017 ошибка павно

17 минут назад, Nekit_Krut18 сказал:

@x_SkYAs_x Покажите код этих строк, на которых ошибки. Используйте для этого, спойлер и тег ‘ Код ‘.

8452: 	SetVehicleData(GetPlayerVehicleID(playerid),V_BAGAGE_AMOUNT_GUN,0);
10475: if GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500 > 3000 *then SendClientMessage(playerid,-1,"Матовоз переполнен!");
10478: SetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN,GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500);
10479: format(l_string,26,"Матовоз загружен: 0/%d",GetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN));
10594: if GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500 > 3000 *then SendClientMessage(playerid,-1,"Матовоз переполнен!");
10597: SetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN,GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500);
10598: format(l_string,26,"Матовоз загружен: 0/%d",GetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN));
new V_BAGAGE_AMOUNT_GUN

Я все правильно сделал с этим?

Ну и в конце » ; » забыл дописать тут

Отредактировано 15 января, 2021 пользователем x_SkYAs_x

Уверен вам пригодится :P

[Waring]
%s- переменная

Переменная — это хранилище данных, куда мы можем записывать
различные данные для их последующего вызова. Тоесть действия с переменными предельно просты: запись информации,вывод и
использование информации. Если присмотрется ближе, то список можно пополнить еще одним пунктом — объявление переменной.
Каждая переменная имеет свое название, чтобы компилятор мог отличить друг от друга переменные, название мы задаем при
объявлении. Оператор объявления переменной — new

1)
PHP код:

warning 219: local variable "%s" shadows a variable at a preceding level  

Это значит что переменная дважды объявлена.
Пример:
PHP код:

new neka;
new neka

;
Что же нам делать, а вот что:
1) мы можем одну из них удалить;
2) можем изменить;

Но не стоит забывать что при изменении переменной нам нужно заменить все что её касается
вот пример правильного изменения:
PHP код:

 new neka1;
    neka1 = CreatePickup(1239, 2, 1380.3220,-1771.3235,13.5469); 

2)
PHP код:

warning 217: loose indentation

Это значит что код не табулирован(код не построен лесенкой)
Пример:

PHP код:

stock LSNews(color,const string[])
{
for(new i = 0; i < MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
if(!lNews[i]){
SendClientMessage(i, color, string);}}}}

пример правильного табулирования

PHP код:

stock LSNews(color,const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(!lNews[i])
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}  

Что же делать? ответ прост
1) мы можем делать все вручную
2) можем поставить

#pragma tabsize 0

3) можем с помощи notepad++ все исправить (на форуме есть урок)

pragma tabsize — Он просто маскирует эти warning и не более

3)
PHP код:

warning 235: public function lacks forward declaration %s

Это означает что у функции нету forward
Пример:
Вы создали паблик
PHP код:

public lol()

И увас появляется этот варинг что же делать?
ответ прост
добавляем forward
PHP код:

forward lol();
public lol()  

если вы не хотите каждый раз писать forward то можно сделать так:
PHP код:

#define public:%1(%2) forward %1(%2);
public %1(%2) 

и тогда новые паблики мы пишем так
PHP код:

public:lol()

4)
PHP код:

warning 216: nested comment ;

Вот так это выглядит
PHP код:

/*case 458: //Fire&lvl  
исправление 
PHP код:
case 458: //Fire&lvl 

5)
PHP код:

warning 213: tag mismatch 

Это означает не совпадения аргументов
вот допустим самый простой случай:

PHP код:

#define CreateObject CreateDynamicObject
#define MoveObject MoveDynamicObject

решение простое

PHP код:

#define CreateObject, CreateDynamicObject
#define MoveObject,  MoveDynamicObject  

6)
PHP код:

warning 201: redefinition of constant/macro

Это означает что в дефайнах(define)
Пример:
PHP код:

#define OnPlayerEnterRaceCheckpoint
#define OnPlayerEnterRaceCheckpoint

Решение одну из двух удалить!
7)

PHP код:

warning 200: symbol "%s" is truncated to 31 characters

Это обозначает что мы при создании переменной ввели больше 31 символа
Пример:
PHP код:

new sssssssssssssssssssssssssssssss; 

Решение:
Просто сменить название или укоротить !
8)

PHP код:

warning 202: number of arguments does not match definition

Это значит что у нас не совпадают аргументы
Возьмем самый простой пример:
PHP код:

Create3DTextLabel(" ТУт типо текст .",0xFFA500FF,.0120,456.2717,35.1719,20.0); 

Наша ошибка содержится здесь:
PHP код:

-2041.0120,456.2717,35.1719,20.0  
-2041.0120,456.2717,35.1719--------- это на ша координата (она нас не интересует)
20.0--------вот наша ошибка (20----это расстояние с которого наш текст будет виден)
а вот 0 это у нас testLOS- линия видимости 

решение простое:
Нам 0 нужно заменить на 1
PHP код:

Create3DTextLabel(" ТУт типо текст .",0xFFA500FF,1111.1111,111.1111,11.1111,20.1);

9)

PHP код:

warning 203: symbol is never used: %s

Это означает что данный символ нигде не используется
Пример :
Создадим допустим переменную

new respon;

И тут у нас возникает
PHP код:

(1578) warning 203: symbol is never used: "respon"

Что же делать?
Ответ прост:
найти эту переменную и удалить

10)
PHP код:

warning 204: symbol is assigned a value that is never used %s

Это значит что создали переменную и массив а он негде не используется
Пример:
PHP код:

new blabal[15]; 

Решения: просто удалить

11)
PHP код:

warning 209: function "%s" should return a value 

Это значит что наша функция не возвращается(простыми словами нету return 1; или return 0
пример:

PHP код:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) 
{ 
   if (newkeys == 1024) 
   { 
   OnPlayerCommandText(playerid,"/Blablabal"); 
   return 1; <========Вот наш return  ДО
   } 
}  

Решения:
PHP код:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if (newkeys == 1024)
   {
   OnPlayerCommandText(playerid,"/Blablabal");
   }
   return 1; <========Вот наш return ПОСЛЕ
}  

[Error]

1)
PHP код:

error 040: duplicate "case" label (value 28) 

это означает что case стаким значением повторяется
Решение этой проблемы простое
PHP код:

case 28:
case 28: 

нам нужно цифру 28 изменит на другую (в той строчке на которую жалуется )

2)
PHP код:

error 032: array index out of bounds (variable "JoinPed")

Это означает что индекс массива превышен (но не всегда смотрим дальше)
Пример:
PHP код:

new JoinPed[131][1] = {

131- массив поигравшись с ним я понял что дело не в нем, а в чём-же спросите вы?
пример данной ошибки:
PHP код:

 else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[123][0]); SelectCharPlace[playerid] = 3; InviteSkin[playerid] = JoinPed[98][0]; }

как видим
JoinPed[123] с начало с таким значением, а потом JoinPed[98]
Решение простое:
JoinPed[123] число в данных скобках должно быть одинаковым.
пример:
PHP код:

else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[123][0]); SelectCharPlace[playerid] = 3; InviteSkin[playerid] = JoinPed[123][0]; }

3)
PHP код:

error 037: invalid string (possibly non-terminated string) 

Это означает что строка неправильная а точнее где то допущена ошибка
пример:
PHP код:

else if(PlayerInfo[targetid][pRank] == 4) { rangz = "Зам.модера; }

как видим нам после слова «модера» не хватает «
пример:
PHP код:

else if(PlayerInfo[targetid][pRank] == 4) { rangz = "Зам.модера"; }

4)
PHP код:

error 001: expected token: ",", but found ";"

Это значит что мы пропустили знак или скобку (в данном примере скобку)
Пример:

PHP код:

public SaveProdykts()
{
    new idx;
    new File: file2;
    while (idx < sizeof(ProdyktsInfo))
    {
        new coordsstring[256];
        format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dn",
        ProdyktsInfo[idx][prSous],
        ProdyktsInfo[idx][prPizza],
        ProdyktsInfo[idx][prMilk],
        ProdyktsInfo[idx][prJuice],
        ProdyktsInfo[idx][prSpirt],
        ProdyktsInfo[idx][prChicken],
        ProdyktsInfo[idx][prKolbasa],
        ProdyktsInfo[idx][prFish],
        ProdyktsInfo[idx][prIceCream],
        ProdyktsInfo[idx][prChips],
        ProdyktsInfo[idx][prZamProd];
        if(idx == 0)
        {
            file2 = fopen("[prodykts]/prodykts.cfg", io_write);
        }
        else
        {
            file2 = fopen("[prodykts]/prodykts.cfg", io_append);
        }
        fwrite(file2, coordsstring);
        idx++;
        fclose(file2);
    }
    return 1;
}  

смотрим на
PHP код:

ProdyktsInfo[idx][prZamProd];

и вим что мы пропустили )
и так оно выглядит
PHP код:

ProdyktsInfo[idx][prZamProd]);

PHP код:

public SaveProdykts()
{
    new idx;
    new File: file2;
    while (idx < sizeof(ProdyktsInfo))
    {
        new coordsstring[256];
        format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dn",
        ProdyktsInfo[idx][prSous],
        ProdyktsInfo[idx][prPizza],
        ProdyktsInfo[idx][prMilk],
        ProdyktsInfo[idx][prJuice],
        ProdyktsInfo[idx][prSpirt],
        ProdyktsInfo[idx][prChicken],
        ProdyktsInfo[idx][prKolbasa],
        ProdyktsInfo[idx][prFish],
        ProdyktsInfo[idx][prIceCream],
        ProdyktsInfo[idx][prChips],
        ProdyktsInfo[idx][prZamProd]);< ----------- И вот наша скобка 
        if(idx == 0)
        {
            file2 = fopen("[prodykts]/prodykts.cfg", io_write);
        }
        else
        {
            file2 = fopen("[prodykts]/prodykts.cfg", io_append);
        }
        fwrite(file2, coordsstring);
        idx++;
        fclose(file2);
    }
    return 1;
}  

5)

PHP код:

error 002: only a single statement (or expression) can follow each "case"

Это означает что у вас после «case» идет if(dialogid == )
Пример:
PHP код:

 case 7507: 
    { 
        if(response) ClothesSex[playerid] = 1; 
        else ClothesSex[playerid] = 2; 
        ShowPlayerDialog(playerid,7504,2,"??????? ??????","{A0B0D0}?????????? ?????? {7CC000}300$n{A0B0D0}??????? ?????? {7CC000}300$n{A0B0D0}???????????? ?????? {7CC000}300$n{A0B0D0}?????","???????","?????"); 
        return 1; 
    } 
if(dialogid == 7504)  <------------------- вот наша и ошибка 
    { 
        if(response) 
        { 
              SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); 
              SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); 
              ClothesRun[playerid] = 0; 
            return 1; 
        }  

Решение простое:
if(dialogid == 7504) это нам нужно заменить на case как и последующий диалог !

PHP код:

case 7504:  <------------------- вот так это выглядит
    { 
        if(response) 
        { 
              SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); 
              SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); 
              ClothesRun[playerid] = 0; 
            return 1; 
        }  

6)
PHP код:

error 004: function "%s" is not implemented 

Это означает что мы пропустили скобку.
Мой совет
1)проверить весь код в ручную
2)на форуме был урок как найти не по ставленую скобку
3)Можно воспользоватся notepad++ там показы линии открытых скобок и тогда можно найти эту скобку

7)
PHP код:

error 017: undefined symbol %s

Это означает что мы не поставили переменную (new)
Пример:
PHP код:

error 017: undefined symbol "lol"

Решение:
Ко всем new добавим
PHP код:

new lol;

error 001: expected token: "%s", but found "%s" - ожидался символ: "%s", но был найден "%s";
error 002: only a single statement (or expression) can follow each "case" - только одно заявление (или выражение) могут следовать за "case";
error 003: declaration of a local variable must appear in a compound block - объявленная локальная переменная должна использоваться в этом же блоке;
error 004: function "%s" is not implemented - функция %s не реализована;
error 005: function may not have arguments - функция не имеет аргументов;
error 006: must be assigned to an array - должен быть присвоен массив;
error 007: operator cannot be redefined - оператор не может быть установлен еще раз;
error 008: must be a constant expression; assumed zero - должно быть постоянным выражением; равным нулю;
error 009: invalid array size (negative or zero) - неверный размер массива (отрицательный или 0);
error 010: invalid function or declaration - неизвестная функция или декларация;
error 011: invalid outside functions - неверно вне функции;
error 012: invalid function call, not a valid address - неверный вызов функции, неверный адрес;
error 013: no entry point (no public functions) - нет точки входа (не public функция);
error 014: invalid statement; not in switch - неверный оператор; не в switch;
error 015: "default" case must be the last case in switch statement - "default" должен быть последним условием в switch;
error 016: multiple defaults in "switch" - несколько "default" в switch;
error 017: undefined symbol "%s" - неизвестный символ "%s";
error 018: initialization data exceeds declared size - данные массива превышают его размер;
error 019: not a label: %s" - не метка "%s";
error 020: invalid symbol name "%s" - неверное имя символа "%s";
error 021: symbol already defined: %s" - символ уже объявлен: "%s";
error 022: must be lvalue (non-constant) - должно быть левосторонним (нет постоянной);
error 023: array assignment must be simple assignment - назначение массива должно быть простым;
error 024: "break" or "continue" is out of context - "break" или "continue" вне контекста;
error 025: function heading differs from prototype - функция заголовка отличается от прототипа;
error 026: no matching "#if..." - не найдено "#if...";
error 027: invalid character constant - недопустимый символ в постоянной;
error 028: invalid subscript (not an array or too many subscripts): "%s" - неверный индекс (это не массив или слишком много индексов): "%s";
error 029: invalid expression, assumed zero - неверное выражение, нет результата;
error 030: compound statement not closed at the end of file - составной оператор не закрыт в конце файла;
error 031: unknown directive - неизвестная директива;
error 032: array index out of bounds (variable "%s") - индекс массива превышен;
error 033: array must be indexed (variable "%s") - массив должен быть проиндексирован;
error 034: argument does not have a default value (argument %d) - аргумент не имеет начального значения (аргумент %d);
error 035: argument type mismatch (argument %d) - несоответствие типа аргумента (аргумент %d);
error 036: empty statement - пустой оператор;
error 037: invalid string (possibly non-terminated string) - неправильная строка;
error 038: extra characters on line - лишние символы в строке;
error 039: constant symbol has no size - символьная константа не имеет размера;
error 040: duplicate "case" label (value %d) - несколько раз объявлен "case" с одним тем же параметром;
error 041: invalid ellipsis, array size is not known - размер массива неизвестен;
error 042: invalid combination of class specifiers - недопустимое сочетание класса;
error 043: character constant exceeds range for packed string - символьная константа превышает размер строки;
error 044: positional parameters must precede all named parameters - позиционные параметры должны предшествовать всем именованным параметрам;
error 045: too many function arguments - слишком много аргументов у функции;
error 046: unknown array size (variable "%s") - неизвестный размер массива;
error 047: array sizes do not match, or destination array is too small - размеры массива конфликтуют, либо целевой массив слишком маленький;
error 048: array dimensions do not match - размеры массива не совпадают;
error 049: invalid line continuation - неправильное продолжение строки;
error 050: invalid range - неверный диапазон;
error 051: invalid subscript, use "[ ]" operators on major dimensions - неправильный индекс, используйте "[]";
error 052: multi-dimensional arrays must be fully initialized - много-размерные массивы должны быть полностью определены;
error 053: exceeding maximum number of dimensions - превышение максимального числа измерений;
error 054: unmatched closing brace - не найдена закрывающаяся скобка;
error 055: start of function body without function header - начало функции без заголовка;
error 056: arrays, local variables and function arguments cannot be public (variable "%s") - массивы, локальные переменные и аргументы функции не могут быть общедоступными;
error 057: unfinished expression before compiler directive - незавершенное выражение для компилятора;
error 058: duplicate argument; same argument is passed twice - дублирование аргумента; Аргумент передается несколько раз;
error 059: function argument may not have a default value (variable "%s") - аргумент не может иметь значение по-умолчанию;
error 060: multiple "#else" directives between "#if ... #endif" - Несколько "#else" между "#if ... #endif" - несколько "#else" между "#if и #endif";
error 061: "#elseif" directive follows an "#else" directive - "#else" перед "#elseif";
error 062: number of operands does not fit the operator - количество операндов не соответствует оператору;
error 063: function result tag of operator "%s" must be "%s" - Результат функции %s должен быть %s;
error 064: cannot change predefined operators - невозможно изменить уже определенные операторы;
error 065: function argument may only have a single tag (argument %d) - в этой функции может быть только один аргумент;
error 066: function argument may not be a reference argument or an array (argument "%s") - аргумент функции не может быть ссылкой или массивом;
error 067: variable cannot be both a reference and an array (variable "%s") - Переменная не может быть как массив или ссылка;
error 068: invalid rational number precision in #pragma - неверное число в #pragma;
error 069: rational number format already defined - формат рационального числа уже определен;
error 070: rational number support was not enabled - рациональное число не поддерживается;
error 071: user-defined operator must be declared before use (function "%s") - объявленный оператор должен быть перед использованием;
error 072: "sizeof" operator is invalid on "function" symbols - оператор "sizeof" не может быть использован для символов функции;
error 073: function argument must be an array (argument "%s") - аргумент %s должен быть массивом;
error 074: #define %s must start with an alphabetic character - #define должен начинаться с буквы;
error 075: input line too long (after substitutions - введенная строка слишком длинная;
error 076: syntax *error in the expression, or invalid function call - неправильный синтаксис или неправильный вызов функции;
error 077: malformed UTF-8 encoding, or corrupted file: %s - плохая кодировка UTF-8 или плохой файл: %s;
error 078: function uses both "return" and "return <value>" - функция использует "return" и "return <значение>";
error 079: inconsistent return types (array & non-array) - несовместимость типов возвращенных результатов;
error 080: unknown symbol, or not a constant symbol (symbol "%s") - неизвестный или непостоянный символ: %s;
error 081: cannot take a tag as a default value for an indexed array parameter (symbol "%s") - не может принимать тег в качестве значения по умолчанию для параметра индексированного массива;
error 082: user-defined operators and native functions may not have states - созданные функции или операторы не имеют состояния;
error 083: a function may only belong to a single automaton (symbol "%s") - функция может принадлежать только к одной автоматизации;
error 084: state conflict: one of the states is already assigned to another implementation (symbol "%s") - конфликт состояния: одно из состояний уже назначено на другую реализацию;
error 085: no states are defined for function "%s" - нет состояний, определенных для функции "%s";
error 086: unknown automaton "%s" - неизвестная автоматизация "%s";
error 087: unknown state "%s" for automaton "%s" - неизвестное состояние "%s" в автоматизации "%s";
error 088: number of arguments does not match definition - количество аргументов не совпадает с объявленными в функции;

@Daniel-Cortez

I’ll look into it, but I’m unsure of what is supposed to be the correct output in such situations.
Should we suggest «var<state_a>» for the above example (which, IMHO, would be kind of misleading, because if the user types that instead of just «var», it will only cause a bunch of new errors), or rather don’t suggest anything?
@Y-Less @YashasSamaga ?

@Y-Less

Maybe something like undefined symbol "var"; state symbol not in scope?

@Daniel-Cortez

Is the code in the example even valid? As far as I can recall, in Pawn only functions may have states, not variables.
Even if we do something similar with a function instead of a variable

func() <automaton_1:STATE_1> {}

main()
{
	func();
}

the compiler doesn’t print any warnings/errors (though the generated code raises AMX_ERR_INVSTATE as function func() isn’t implemented for the default state).

Maybe we should close this issue as invalid?

@Y-Less

Yes, variables can have states as well. And two variables in different states may share a memory location, which is quite nice.

@Daniel-Cortez

Yes, you’re right, I just haven’t seen this feature used in the wild. I’ll see what I can do about incorrect suggestions for state variables.

@stale

This issue has been automatically marked as stale because it has not had recent activity.

@Daniel-Cortez

Well, this is the part of the code where the 26 errors occur, but it happens wherever I have the «cmd_» it is really something very disconcerting that this would happen just by changing the words.

Code:

forward OnPlayerUseItem(playerid, itemid, name[]);

public OnPlayerUseItem(playerid, itemid, name[])

{

? ? if (IsFurnitureItem(name))

{

? ? ? ? new id = House_Inside(playerid);

? ? ? ? if (id == -1)

? ? ? ? ? ? return SendErrorMessage(playerid, "Debes estar dentro de una casa para colocar muebles.");

if (!House_IsOwner(playerid, id))

? ? return SendErrorMessage(playerid, "Solo puedes colocar muebles en tu propia casa.");

static

? ? Float:x,

? ? Float:y,

? ? Float:z,

? ? Float:angle;

? ? ? ? GetPlayerPos(playerid, x, y, z);

? ? ? ? GetPlayerFacingAngle(playerid, angle);

? ? ? ? x = 5.0 * floatsin(-angle, degrees);

? ? ? ? y = 5.0 * floatcos(-angle, degrees);

if (Furniture_GetCount(id) > MAX_HOUSE_FURNITURE)

? ? return SendErrorMessage(playerid, "Solo puedes tener %d muebles en tu casa.", MAX_HOUSE_FURNITURE);

new furniture = Furniture_Add(id, name, InventoryData[playerid][itemid][invModel], x, y, z, 0.0, 0.0, angle);

if (furniture == -1)

? ? return SendErrorMessage(playerid, "El servidor ha alcanzado el l?mite de mobiliario.");

Inventory_Remove(playerid, name);

PlayerData[playerid][pEditFurniture] = furniture;

SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s ha desplegado su "%s".", ReturnName(playerid, 0), name);

EditDynamicObject(playerid, FurnitureData[furniture][furnitureObject]);

}

else if (!strcmp(name, "Cargador", true)) {

? ? cmd_usarcarg(playerid, "1");

}

else if (!strcmp(name, "Boombox", true)) {

? ? cmd_boombox(playerid, "lugar");

}

else if (!strcmp(name, "Mochila", true)) {

? ? cmd_mochila(playerid, "1");

}

else if (!strcmp(name, "Primeros auxilios", true)) {

? ? ? ? cmd_utikit(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Tel?fono", true)) {

? ? ? ? cmd_telefono(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Radio portatil", true)) {

? ? ? ? SendSyntaxMessage(playerid, "Use "/pr [text]" para charlar con tu radio.");

? ? }

? ? else if (!strcmp(name, "Lata de combustible", true)) {

? ? ? ? cmd_llenar(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Kit de reparacion", true)) {

? ? ? ? cmd_reparar(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Recipiente NOS", true)) {

? ? ? ? cmd_nitro(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Lata de aerosol", true)) {

? ? ? ? cmd_pintar(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Sistema GPS", true)) {

? ? ? ? cmd_gps(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Marihuana", true)) {

? ? ? ? cmd_usardr(playerid, "Marihuana");

? ? }

? ? else if (!strcmp(name, "Cocaina", true)) {

? ? ? ? cmd_usardr(playerid, "cocaina");

? ? }

? ? else if (!strcmp(name, "Heroina", true)) {

? ? ? ? cmd_usardr(playerid, "heroina");

? ? }

? ? else if (!strcmp(name, "Esteroides", true)) {

? ? ? ? cmd_usardr(playerid, "Esteroides");

? ? }

? ? else if (!strcmp(name, "Soda", true)) {

? ? ? ? cmd_beber(playerid, "soda");

? ? }

? ? else if (!strcmp(name, "Botella de agua", true)) {

? ? ? ? cmd_beber(playerid, "agua");

? ? }

? ? else if (!strcmp(name, "Pizza congelada", true)) {

? ? ? ? cmd_cocinar(playerid, "pizza");

? ? }

? ? else if (!strcmp(name, "Hamburguesa congelada", true)) {

? ? ? ? cmd_cocinar(playerid, "hamburguesa");

? ? }

? ? else if (!strcmp(name, "Chaleco blindado", true)) {

? ? ? ? cmd_chaleco(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Ammo Cartridge", true)) {

? ? ? ? cmd_municion(playerid, "1");

? ? }

? ? else if (!strcmp(name, "Colt 45", true)) {

? ? ? ? EquipWeapon(playerid, "Colt 45");

? ? }

? ? else if (!strcmp(name, "Desert Eagle", true)) {

? ? ? ? EquipWeapon(playerid, "Desert Eagle");

? ? }

? ? else if (!strcmp(name, "Escopeta", true)) {

? ? ? ? EquipWeapon(playerid, "Escopeta");

? ? }

? ? else if (!strcmp(name, "Micro SMG", true)) {

? ? ? ? EquipWeapon(playerid, "Micro SMG");

? ? }

? ? else if (!strcmp(name, "Tec-9", true)) {

? ? ? ? EquipWeapon(playerid, "Tec-9");

? ? }

? ? else if (!strcmp(name, "MP5", true)) {

? ? ? ? EquipWeapon(playerid, "MP5");

? ? }

? ? else if (!strcmp(name, "AK-47", true)) {

? ? ? ? EquipWeapon(playerid, "AK-47");

? ? }

? ? else if (!strcmp(name, "M4", true)) {

? ? ? ? EquipWeapon(playerid, "M4");

? ? }

? ? else if (!strcmp(name, "Rifle", true)) {

? ? ? ? EquipWeapon(playerid, "Rifle");

? ? }

? ? else if (!strcmp(name, "Sniper", true)) {

? ? ? ? EquipWeapon(playerid, "Sniper");

? ? }

? ? else if (!strcmp(name, "Palo de golf", true)) {

? ? ? ? EquipWeapon(playerid, "Palo de golf");

? ? }

? ? else if (!strcmp(name, "Cuchillo", true)) {

? ? ? ? EquipWeapon(playerid, "Cuchillo");

? ? }

? ? else if (!strcmp(name, "Pala", true)) {

? ? ? ? EquipWeapon(playerid, "Pala");

? ? }

? ? else if (!strcmp(name, "Katana", true)) {

? ? ? ? EquipWeapon(playerid, "Katana");

? ? }

? ? else if (!strcmp(name, "Semillas de marihuana", true)) {

? ? ? ? cmd_plantar(playerid, "Marihuana");

? ? }

? ? else if (!strcmp(name, "Semillas de cocaina", true)) {

? ? ? ? cmd_plantar(playerid, "Cocaina");

? ? }

? ? else if (!strcmp(name, "Semillas de heroina opio", true)) {

? ? ? ? cmd_plantar(playerid, "Heroina");

? ? }

? ? else if (!strcmp(name, "Palanca", true)) {

? ? ? ? cmd_palanca(playerid, "Palanca");

? ? }

? ? else if (!strcmp(name, "Destornillador", true)) {

? ? ? ? cmd_destornillador(playerid, "Destornillador");

? ? }

? ? else if (!strcmp(name, "Pizza cocida", true))

{

? ? ? ? if (PlayerData[playerid][pHunger] > 90)

? ? ? ? ? ? return SendErrorMessage(playerid, "No tienes hambre ahora mismo.");

? ? ? ? if (!IsPlayerAttachedObjectSlotUsed(playerid, 4))

{

? ? SetPlayerAttachedObject(playerid, 4, 2702, 6, 0.173041, 0.049197, 0.056789, 0.000000, 274.166107, 299.057983, 1.000000, 1.000000, 1.000000);

SetTimerEx("RemoveAttachedObject", 3000, false, "dd", playerid, 4);

}

? ? ? ? PlayerData[playerid][pHunger] = (PlayerData[playerid][pHunger]  15 > 100) ? (100) : (PlayerData[playerid][pHunger]  15);

Inventory_Remove(playerid, "Pizza cocida");

ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.1, 0, 0, 0, 0, 0, 1);

? ? ? ? SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s toma una rebanada de pizza y se la come.", ReturnName(playerid, 0));

? ? }

? ? else if (!strcmp(name, "Hamburguesa cocida", true))

{

? ? if (PlayerData[playerid][pHunger] > 90)

? ? ? ? ? ? return SendErrorMessage(playerid, "No tienes hambre ahora mismo.");

if (!IsPlayerAttachedObjectSlotUsed(playerid, 4))

{

? ? SetPlayerAttachedObject(playerid, 4, 2703, 6, 0.078287, 0.019677, -0.001004, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);

SetTimerEx("RemoveAttachedObject", 3000, false, "dd", playerid, 4);

}

? ? ? ? PlayerData[playerid][pHunger] = (PlayerData[playerid][pHunger]  20 > 100) ? (100) : (PlayerData[playerid][pHunger]  20);

Inventory_Remove(playerid, "Hamburguesa cocida");

ApplyAnimation(playerid, "FOOD", "EAT_Burger", 4.1, 0, 0, 0, 0, 0, 1);

? ? ? ? SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s hace una hamburguesa cocida y se la come.", ReturnName(playerid, 0));

? ? }

? ? else if (!strcmp(name, "Pollo", true))

{

? ? if (PlayerData[playerid][pHunger] > 90)

? ? ? ? ? ? return SendErrorMessage(playerid, "No tienes hambre ahora mismo.");

? ? ? ? PlayerData[playerid][pHunger] = (PlayerData[playerid][pHunger]  25 > 100) ? (100) : (PlayerData[playerid][pHunger]  25);

Inventory_Remove(playerid, "Pollo");

ApplyAnimation(playerid, "VENDING", "VEND_Eat_P", 4.1, 0, 0, 0, 0, 0, 1);

? ? ? ? SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s toma un trozo de pollo y se lo come.", ReturnName(playerid, 0));

? ? }

? ? return 1;

}

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • 01699 ошибка ауди ку7
  • 01699 ошибка ауди а6 с6
  • 01697 ошибка ауди
  • 01696 ошибка ауди

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии