Sanya_Scalletos 0 Опубликовано 19 апреля, 2019 CMD:setskin(playerid, params[]) { if(!pInfo[playerid][pTempLeader]) { if(!IsAbleToInvite(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot); } else { if(pInfo[playerid][pAdmin] < ADM_ADMIN) return SendClientMessage(playerid, COLOR_GREY, "Äàííàÿ âîçìîæíîòü äîñòóïíà äëÿ àäìèíèñòðàòîðà 4 óðîâíÿ è âûøå"); } new targetid; if(sscanf(params, "d", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /setskin [id èãðîêà]"); else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(!gPlayerLogged[targetid]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); else if(pInfo[targetid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå ñîñòîèò â îðãîíèçàöèè!"); else if(pInfo[targetid][pMember] != pInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå ñîñòîèò â Âàøåé îðãàíèçàöèè!"); else if(GetPlayerDistanceToPlayer(playerid,targetid) > 5.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(targetid)) return SendClientMessage(playerid,COLOR_GREY,"ÂÛ äàëåêî îò äðóã äðóãà"); else if(pInfo[targetid][pRank] > pInfo[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY, "Âàø ðàíã íåäîñòà÷åí"); else if(pInfo[targetid][pAdmin]) return 0; SetPVarInt(playerid, "actplayerid", targetid); new fractionid = pInfo[playerid][pMember]; new mes[128]; for(new i; i < 9; i++) { new skinid = Fraction_Skin[fractionid]; if(!skinid) break; if(!i) format(mes, sizeof(mes), "Ñêèí %d [%d]", i+1, skinid); else format(mes, sizeof(mes), "%s\nÑêèí %d [%d]", mes, i+1, skinid); } ShowPlayerDialog(playerid, dFracMenu+3, 2, "{FFCC00}Âûáîð ñêèíà", mes, "Ïðèíÿòü", ""); return 1; } На себе не работает и на другом человеке Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Shao 116 Опубликовано 19 апреля, 2019 Не знаю либо у одного меня либо у всех,но код ужасный,расскладки нормальной нет.Тут у вас стоит несколько проверок вплоть до админа.Для измены скинов лучше вообще /changeskin. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 16Shadows 101 Опубликовано 20 апреля, 2019 13 часов назад, Shao сказал: Для измены скинов лучше вообще /changeskin А какая разница, как называть команду? Её смысл же не поменяется. К сути. new skinid = Fraction_Skin[fractionid]; На new skinid = Fraction_Skin[fractionid][i]; 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Sanya_Scalletos 0 Опубликовано 20 апреля, 2019 Cпасибо это я дурак просто у меня команда на адм не работает только на игроках. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CMD:setskin(playerid, params[])
{
if(!pInfo[playerid][pTempLeader])
{
if(!IsAbleToInvite(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
}
else
{
if(pInfo[playerid][pAdmin] < ADM_ADMIN) return SendClientMessage(playerid, COLOR_GREY, "Äàííàÿ âîçìîæíîòü äîñòóïíà äëÿ àäìèíèñòðàòîðà 4 óðîâíÿ è âûøå");
}
new targetid;
if(sscanf(params, "d", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /setskin [id èãðîêà]");
else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(!gPlayerLogged[targetid]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
else if(pInfo[targetid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå ñîñòîèò â îðãîíèçàöèè!");
else if(pInfo[targetid][pMember] != pInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå ñîñòîèò â Âàøåé îðãàíèçàöèè!");
else if(GetPlayerDistanceToPlayer(playerid,targetid) > 5.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(targetid)) return SendClientMessage(playerid,COLOR_GREY,"ÂÛ äàëåêî îò äðóã äðóãà");
else if(pInfo[targetid][pRank] > pInfo[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY, "Âàø ðàíã íåäîñòà÷åí");
else if(pInfo[targetid][pAdmin]) return 0;
SetPVarInt(playerid, "actplayerid", targetid);
new fractionid = pInfo[playerid][pMember];
new mes[128];
for(new i; i < 9; i++)
{
new skinid = Fraction_Skin[fractionid];
if(!skinid) break;
if(!i) format(mes, sizeof(mes), "Ñêèí %d [%d]", i+1, skinid);
else format(mes, sizeof(mes), "%s\nÑêèí %d [%d]", mes, i+1, skinid);
}
ShowPlayerDialog(playerid, dFracMenu+3, 2, "{FFCC00}Âûáîð ñêèíà", mes, "Ïðèíÿòü", "");
return 1;
}
На себе не работает и на другом человеке
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты