PDA

Просмотр полной версии : [Вопрос] Команда /uninvite



Salvage
07.09.2014, 14:57
Доброго времени суток, возникла не большая проблема с командой.
Команда не работоспособная.


CMD:uninvite(playerid, params[])
{
new id,string[200],reason[100];
if(Zamest(playerid,1) == 0) return SendClientMessage(playerid, COLOR_GREY, "Âàì íå äîñòóïíà äàííàÿ êîìàíäà!");
if(sscanf(params,"us[100]",id,reason)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"Èñïîëüçóéòå: /uninvite [id] [ïðè÷èíà]");
if(IsGiveWarn(playerid, id))
{
if(id != playerid)
{
if(PI[id][pMember] == TEAM_LICENSERS)
{
LicensersCount = 0;
for(new i = 0;i < GetMaxPlayersEx();i ++)
{
if(!IsPlayerConnected(i)) continue;
if(IsPlayerLogged[i] && GetTeamID(i) == TEAM_LICENSERS)
{
LicensersCount ++;
}
}
CheckLicensers();
}
PI[id][pJob] = 0;
PI[id][pMember] = 0;
PI[id][pRank] = 0;
SetBumSkin(id);
format(string,sizeof(string),"{FFFFFF}%s âûãíàë âàñ èç îðãàíèçàöèè.\nÏðè÷èíà: %s",Name(playerid), reason);
SendClientMessage(id,COLOR_LIGHTBLUE,string);
format(string,sizeof(string),"Âû âûãíàëè èãðîêà %s. Ïðè÷èíà: %s",Name(id), reason);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
J_SetPlayerColor(id,TeamColors[0]);
ResetSpawnInfo(id, 0);
ResetRobBankCP(id);
SaveAccount(id);
}
else SendClientMessage(playerid,COLOR_GREY,"Ñåáÿ íåëüçÿ");
}
else SendClientMessage(playerid,COLOR_GREY,"Ýòîò èãðîê ñîñòîèò â äðóãîé îðãàíèçàöèè");
return true;
}

L0ndl3m
07.09.2014, 15:02
Больше информации.

Salvage
07.09.2014, 15:13
Команда не увольняет, по началу думал что она работа способна только для лицензиров.
TEAM_LICENSERS

Больше информации.

L0ndl3m
07.09.2014, 15:42
string[200]
на

string[144]
попробуйте заменить.

Archange
10.09.2014, 00:57
CMD:uninvite(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pRank] >= 9 || PlayerInfo[playerid][pMember] > 0 && strcmp(PlayerInfo[playerid][pSendername],FracInfo[PlayerInfo[playerid][pMember]][fAssistant],true) == 0)
{
if(PlayerInfo[playerid][pLeader] == 0) if(FracInfo[PlayerInfo[playerid][pMember]][fHelper][1] == 0) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /uninvite [id игрока]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
if(PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
if(PlayerInfo[params[0]][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
SendMes(playerid, COLOR_BLUE, "Вы уволили %s из организации \"%s\"",sendername(params[0]),FracInfo[PlayerInfo[playerid][pMember]][fName]);
SendMes(params[0], COLOR_BLUE, "%s %s уволил вас из организации \"%s\"", FracRank[PlayerInfo[playerid][pMember]][PlayerInfo[playerid][pRank]], PlayerInfo[playerid][pSendername],FracInfo[PlayerInfo[playerid][pMember]][fName]);
LeaveFractionPlayer(params[0]);
ResetWeapon(params[0]);
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
return true;
}

К define добавь:

#define COLOR_BLUE 0x33AAFFFF
#define COLOR_GREY 0xA8A900AA

Если эти define уже имеются - не добавляй их к себе

На будущие, когда копируешь текст из мода - копируй его на русском языке, тем самым будет виден текст сообщений таких как "Уволил вас из организации" и т.п.