PDA

Просмотр полной версии : [Вопрос] помогите исправить errors



Vetalll
19.08.2014, 23:06
Здравствуйте!
Выскакивают вот такие errors:
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31496) : warning 202: number of arguments does not match definition
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31501) : error 028: invalid subscript (not an array or too many subscripts): "gov"
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31501) : warning 215: expression has no effect
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31501) : error 001: expected token: ";", but found "]"
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31501) : error 029: invalid expression, assumed zero
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31501) : fatal error 107: too many error messages on one line
Код места errors:

YCMD:vad(playerid, params[])
{
if(sscanf(params, "s[128]", params[0])) return SendMes(playerid, COLOR_WHITE, "Используйте: /vad [текст]");
if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
new gov;
if(gov[playerid] > 0) return SendMes(playerid,COLOR_GREY,"Попробуйте заного через %d секунд",gov);
if(PlayerInfo[playerid][pDonateRank] >= 3)
{
format(stringer,144,"[ V.I.P Реклама ]: %s. Отправитель: %s[%d]. Телефон: %d", params[0], PlayerInfo[playerid][pNames], playerid, PlayerInfo[playerid][pPnumber]);
SendClientMessageToAll(0xFFA500FF, stringer);
gov[playerid] = 60;
}
}

Места errors:

31496 YCMD:vad(playerid, params[])
31501 if(gov[playerid] > 0) return SendMes(playerid,COLOR_GREY,"Попробуйте заного через %d секунд",gov);

L0ndl3m
19.08.2014, 23:13
new gov; попробуйте убрать.

Vetalll
19.08.2014, 23:32
new gov; попробуйте убрать.
Это не помогает... Это я добавил, думал изначальные errors исправить...
Вот такие errors:
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31496) : warning 202: number of arguments does not match definition
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31500) : error 017: undefined symbol "gov"
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31500) : warning 215: expression has no effect
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31500) : error 001: expected token: ";", but found "]"
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31500) : error 029: invalid expression, assumed zero
D:\Сервер SAMP\SERVER\Test server\gamemodes\new.pwn(31500) : fatal error 107: too many error messages on one line

L0ndl3m
19.08.2014, 23:38
В начало мода добавьте ( "ко всем new" ):


new
gov[MAX_PLAYERS];

Vetalll
20.08.2014, 00:03
В начало мода добавьте ( "ко всем new" ):


new
gov[MAX_PLAYERS];

Далее это:
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31497) : warning 202: number of arguments does not match definition
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31504) : error 017: undefined symbol "stringer"
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31505) : warning 217: loose indentation
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31505) : error 017: undefined symbol "stringer"
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31506) : warning 217: loose indentation
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31508) : warning 209: function "@_yCvad" should return a value
Строки errors:

31497 YCMD:vad(playerid, params[])
31504 format(stringer,144,"[ V.I.P Ðåêëàìà ]: %s. Îòïðàâèòåëü: %s[%d]. Òåëåôîí: %d", params[0], PlayerInfo[playerid][pNames], playerid, PlayerInfo[playerid][pPnumber]);
31505 SendClientMessageToAll(0xFFA500FF, stringer);
31506 gov[playerid] = 60;
31508 }

L0ndl3m
20.08.2014, 00:11
YCMD:vad(playerid, params[])
{
if(isnull(params))
return 1;

gov[playerid] = 60;

new
str[MAX_CHATBUBBLE_LENGTH];

format(str, sizeof(str), "[ V.I.P Реклама ]: %s. Отправитель: %s[%d]. Телефон: %d", params[0], PlayerInfo[playerid][pNames], playerid, PlayerInfo[playerid][pPnumber]);
return SendClientMessageToAll(0xFFA500FF, str);
}

Vetalll
20.08.2014, 02:04
Код
Остались эти:
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31497) : warning 202: number of arguments does not match definition
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31502) : error 017: undefined symbol "pNames"

- - - Добавлено - - -


31497 YCMD:vad(playerid, params[])
31502 format(str, sizeof(str), "[ V.I.P Ðåêëàìà ]: %s. Îòïðàâèòåëü: %s[%d]. Òåëåôîí: %d", params[0], PlayerInfo[playerid][pNames], playerid, PlayerInfo[playerid][pPnumber]);

gangzone.ini
20.08.2014, 12:20
Попробуйте вместо names, pName, если будет ошибка дайте любую другую команду...

Vetalll
20.08.2014, 16:21
Попробуйте вместо names, pName, если будет ошибка дайте любую другую команду...
Спасибо! Одну исправили, осталась эта(мод то комплектируется, но без ошибок - лучше будет):
D:\Ñåðâåð SAMP\SERVER\Test server\gamemodes\new.pwn(31497) : warning 202: number of arguments does not match definition

31497 YCMD:vad(playerid, params[])

gangzone.ini
20.08.2014, 16:36
Вместо

YCMD:vad(playerid, params[])
Попробуйте

CMD:vad(playerid, params[])

L0ndl3m
20.08.2014, 18:10
YCMD:vad(playerid, params[])
следует заменить на

YCMD:vad(playerid, params[], help)

Vetalll
20.08.2014, 19:27
YCMD:vad(playerid, params[])
следует заменить на

YCMD:vad(playerid, params[], help)
Спасибо, помогло! Errors больше нет! Но есть проблема, отправлять vip объявления можно сколько хочешь, и без перерыва.

L0ndl3m
20.08.2014, 19:30
Получившуюся команду покажите.

Vetalll
20.08.2014, 19:32
Получившуюся команду покажите.

YCMD:vad(playerid, params[], help)
{
if(isnull(params)) return 1;
gov[playerid] = 60;
new str[MAX_CHATBUBBLE_LENGTH];
format(str, sizeof(str), "[ V.I.P Ðåêëàìà ]: %s. Îòïðàâèòåëü: %s[%d]. Òåëåôîí: %d", params[0], PlayerInfo[playerid][pName], playerid, PlayerInfo[playerid][pPnumber]);
return SendClientMessageToAll(0xFFA500FF, str);
}

L0ndl3m
20.08.2014, 19:37
YCMD:vad(playerid, params[], help)
{
if(isnull(params))
return SendClientMessage(playerid, -1, "Используйте: /vad [text]");
if(gov[playerid] != 0)
return SendClientMessage(playerid, -1, "Вы уже отправляли рекламное сообщение в последнюю минуту.");

gov[playerid] = 60;

new
str[MAX_CHATBUBBLE_LENGTH];

format(str, sizeof(str), "[ V.I.P Реклама ]: %s. Отправитель: %s[%d]. Телефон: %d", params[0], PlayerInfo[playerid][pName], playerid, PlayerInfo[playerid][pPnumber]);
return SendClientMessageToAll(0xFFA500FF, str);
}

Vetalll
20.08.2014, 20:07
Вы уже отправляли рекламное сообщение в последнюю минуту.
После отправки одного vip объявления, это сообщение мне высвечивается более 1 минуты! И еще, когда я в самом начале кода ставлю: if(PlayerInfo[playerid][pDonateRank] >= 3) return SendClientMessage(playerid,COLOR_GREY,"Недостаточный лвл вип"); то оно почему-то не работает. Даже когда я 0 уровень, оно все равно отправляет.

Vetalll
21.08.2014, 22:17
Актуально! Жду помощи.

L0ndl3m
21.08.2014, 22:19
Актуально! Жду помощи.
В чём проблема-то? Вы даже не описали вашу проблему в предпоследнем посте.

DeimoS
22.08.2014, 15:54
YCMD:vad(playerid, params[], help)
{
if(isnull(params)) return SendClientMessage(playerid, -1, "Используйте: /vad [text]");
if(gov[playerid] > gettime()) return SendClientMessage(playerid, -1, "Вы уже отправляли рекламное сообщение в последнюю минуту.");

gov[playerid] = gettime()+60;

new str[MAX_CHATBUBBLE_LENGTH];

format(str, sizeof(str), "[ V.I.P Реклама ]: %s. Отправитель: %s[%d]. Телефон: %d", params[0], PlayerInfo[playerid][pName], playerid, PlayerInfo[playerid][pPnumber]);
return SendClientMessageToAll(0xFFA500FF, str);
}

Vetalll
22.08.2014, 16:28
В чём проблема-то? Вы даже не описали вашу проблему в предпоследнем посте.
"Извините" конечно, а для кого я это писал?!

После отправки одного vip объявления, это сообщение мне высвечивается более 1 минуты! И еще, когда я в самом начале кода ставлю: if(PlayerInfo[playerid][pDonateRank] >= 3) return SendClientMessage(playerid,COLOR_GREY,"Недостаточный лвл вип"); то оно почему-то не работает. Даже когда я 0 уровень, оно все равно отправляет.



Код
Спасибо большое! Работает! Очень хороший человек вы, и программист. Уже второй раз помогаете.

L0ndl3m
22.08.2014, 16:36
"Извините" конечно, а для кого я это писал?!

После отправки одного vip объявления, это сообщение мне высвечивается более 1 минуты! И еще, когда я в самом начале кода ставлю: if(PlayerInfo[playerid][pDonateRank] >= 3) return SendClientMessage(playerid,COLOR_GREY," Недостаточный лвл вип "); то оно почему-то не работает. Даже когда я 0 уровень, оно все равно отправляет.
Да что вы говорите?!
http://i.gyazo.com/aaa61f80082eed2773ac14a1b5fc2e51.png

Vetalll
22.08.2014, 17:00
Да что вы говорите?!
http://i.gyazo.com/aaa61f80082eed2773ac14a1b5fc2e51.png
Но одну проблему, я нормально описал: "После отправки одного vip объявления, это сообщение мне высвечивается более 1 минуты!"
И это проблемы с форумом, так как при цитировании сообщения того, оно полностью его показывает, а так почему-то не все...

- - - Добавлено - - -



Код
Спасибо большое! Работает! Очень хороший человек вы, и программист. Уже второй раз помогаете.