PDA

Просмотр полной версии : [Вопрос] Не работает команда.



kaktyc
24.05.2014, 16:29
Добрый день, Уважаемые форумчани :)
У меня маленькая проблема, написал команду, а она не работает.
Не знаю что делать, написал еще раз, проверил код, ничего такого не увидел, возможно вы поможете ?

YCMD:giverank(playerid,params[],help)
{
if(PlayerLogged[playerid] == 0) return 1;
if(GiveRankPlayer(playerid) != 0)
{
if(sscanf(params, "ui", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /giverank [id игрока] [ранг]");
if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, T_OFFLINE);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, T_NOLOGGED);
if(PI[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
if(PI[params[0]][pMember] != PI[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
if(PI[params[0]][pRank] >= PI[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY,"Данный игрок, равен Вашему рангу.");
if(params[1] >= PI[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY,"Вы не можете дать ранг игроку выше вашего");
PI[params[0]][pRank] = params[1];
SendMes(params[0],COLOR_BLUE,"%s повысил/понизил Вас до: %s",NamePlayer(playerid),GetPlayerRankName(params[0]));
SendMes(playerid,COLOR_BLUE,"Вы повысили/понизили %s до: %s",NamePlayer(params[0]),GetPlayerRankName(params[0]));
}
else SendClientMessage(playerid, COLOR_GREY, T_CMD);
return 1;
}

bred
24.05.2014, 17:17
Добрый день, Уважаемые форумчани :)
У меня маленькая проблема, написал команду, а она не работает.
Не знаю что делать, написал еще раз, проверил код, ничего такого не увидел, возможно вы поможете ?

YCMD:giverank(playerid,params[],help)
{
if(PlayerLogged[playerid] == 0) return 1;
if(GiveRankPlayer(playerid) != 0)
{
if(sscanf(params, "ui", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /giverank [id игрока] [ранг]");
if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, T_OFFLINE);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, T_NOLOGGED);
if(PI[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
if(PI[params[0]][pMember] != PI[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
if(PI[params[0]][pRank] >= PI[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY,"Данный игрок, равен Вашему рангу.");
if(params[1] >= PI[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY,"Вы не можете дать ранг игроку выше вашего");
PI[params[0]][pRank] = params[1];
SendMes(params[0],COLOR_BLUE,"%s повысил/понизил Вас до: %s",NamePlayer(playerid),GetPlayerRankName(params[0]));
SendMes(playerid,COLOR_BLUE,"Вы повысили/понизили %s до: %s",NamePlayer(params[0]),GetPlayerRankName(params[0]));
}
else SendClientMessage(playerid, COLOR_GREY, T_CMD);
return 1;
}

Сам написал команду, сам не знаешь как она работает ?. Ошибки выдает? и какие

kaktyc
24.05.2014, 17:43
Сам написал команду, сам не знаешь как она работает ?. Ошибки выдает? и какие
Ошибок вообще нет, просто команда не работает и все.

DeimoS
24.05.2014, 17:50
params[0]
на

strval(params[0])
?

kaktyc
24.05.2014, 19:16
DeimoS, спасибо! Помогло :)

Salvacore
24.05.2014, 20:21
Closed.