- Регистрация
- 17 Ноя 2012
- Сообщения
- 33
- Лучшие ответы
- 0
- Репутация
- 1
Люди. Очень прошу помочь. У меня есть команда /makeleader, но она для РЛС.
Мне нужно перевести именно ЭТУ команду, на ZCMD + SSCANF.
Очень прошу вас помочь. Заранее спасибо!
Команда которую нужно перевести (РЛС):
Команда /makeleader ENGINA, на всякий случай.
Мне нужно перевести именно ЭТУ команду, на ZCMD + SSCANF.
Очень прошу вас помочь. Заранее спасибо!
Команда которую нужно перевести (РЛС):
PHP:
else if(strcmp(cmd, "/makeleader", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeleader [playerid] [номер]");
if(dostup[playerid] != true)return true;
new para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
new level = strval(tmp);
if(level > 22 || level < 1)return SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 22");
if (PlayerInfo[playerid][pAdmin] >= 6)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
PlayerInfo[para1][pLeader] = level;
PlayerInfo[para1][pMember] = level;
PlayerInfo[para1][pJob] = 0;
format(string, sizeof(string), "Администратор %s назначил вас лидером фракции.", sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), "Вы поставили на лидерку %s.", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
OldSkin[playerid] = GetPlayerSkin(playerid);
switch(level)
{
case 1:PlayerInfo[para1][pRank] = 11,InviteSkin[para1] = 295;
case 2:PlayerInfo[para1][pRank] = 10,InviteSkin[para1] = 290;
case 3:PlayerInfo[para1][pRank] = 11,InviteSkin[para1] = 187;
case 4:PlayerInfo[para1][pRank] = 10,InviteSkin[para1] = 17;
case 5:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 223;
case 6:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 294;
case 7:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 187;
case 8:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 147;
case 11:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 57;
case 12:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 104;
case 13:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 110;
case 14:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 127;
case 15:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 270;
case 16:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 261;
case 17:PlayerInfo[para1][pRank] = 7,InviteSkin[para1] = 292;
}
PlayerInfo[para1][pModel] = InviteSkin[para1];
SetPlayerSkin(para1, InviteSkin[para1]);
}
}//not connected
}
else SendClientMessage(playerid, COLOR_GRAD1, "У Вас нет прав использовать данную команду");
return true;
}
PHP:
CMD:makeleader(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return 1;
if(PlayerInfo[playerid][pAdmin] < 6 || AdminLogged[playerid] == false) return 1;
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /makeleader [id игрока]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotLogged);
if(IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid, COLOR_GREY, "Игрок не должен находиться в транспорте!");
if(PlayerInfo[params[0]][pLeader] > 0)
{
SetFractionStr(PlayerInfo[params[0]][pLeader], "leader", "None");
strmid(FracInfo[PlayerInfo[params[0]][pLeader]][fLeader],"None",0,strlen("None"),MAX_PLAYER_NAME);
if(PlayerInfo[params[0]][pLeader] == 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок не находиться в организации!");
LeaveFractionPlayer(params[0]);
SendMes(playerid, COLOR_ORANGE, "Вы сняли %s с должности лидера организации ",sendername(params[0]));
SendMes(params[0], COLOR_BLUE, "Администратор %s снял вас с должности лидера организации", sendername(playerid));
}
else
{
if(PlayerInfo[params[0]][pLeader] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок лидер другой организации!");
if(PlayerInfo[params[0]][pMember] > 0) return SendClientMessage(playerid, COLOR_GREY, "Игрок находиться в другой организации!");
new str[90], str2[2048];
for(new i = 1; i <= TOTALFRAC; i++)
{
format(str,sizeof(str),"Организация №%i - %s\n",i,FracInfo[i][fName]);
strcat(str2, str);
}
SetPVarInt(playerid, "PlayerLeader", params[0]);
ShowPlayerDialog(playerid, D_FRACMENU, 2, "Организации", str2, "Принять", "Отмена");
}
return 1;
}