Leaders
Компетентный
Здравствуйте многие сталкивалисьс такой проблемой в игре. Многие лидеры делают Полиции Взводы ДПС/ППС/SWAT
Для того чтобы игрок не писал каждый раз в /r [SWAT] или же [ДПС]
Сделаем звания для них.
Будет всего 6 званий
0) Нету звания.
1)ДПС
2)ППС
3)SWAT
4)Взвод.ДПС
5)Взвод.ППС
6)Взвод.SWAT
Начнём
enum pInfo
c OnPlayerConnect
c OnPlayerRegister и OnPlayerUpdate или же если РЛС в конце UpdateRl
c OnPlayerLogin
Команда
Добовляем в /r чат в начало
В /r ищем полицию и вставляем
Для того чтобы игрок не писал каждый раз в /r [SWAT] или же [ДПС]
Сделаем звания для них.
Будет всего 6 званий
0) Нету звания.
1)ДПС
2)ППС
3)SWAT
4)Взвод.ДПС
5)Взвод.ППС
6)Взвод.SWAT
Начнём
enum pInfo
PHP:
pZvan,
c OnPlayerConnect
PHP:
PlayerInfo[playerid][pZvan] = 0;
PHP:
ini_setInteger(File,"Zvan",PlayerInfo[playerid][pZvan]);
PHP:
ini_getInteger(File,"Zvan",PlayerInfo[playerid][pZvan]);
PHP:
if(strcmp(cmd, "/zvanlist", true) == 0)
{
format(string,sizeof(string),"{FFFF00} Звания в полици.\n______________________________\n{00FB00} /pzvan [id] [0-6]\n{FFFF00}1 = ДПС\n2 = SWAT\n3 = ППС\n4 = Взвод.ДПС\n5 = Взвод.SWAT\n6 = Взвод.ППС\n______________________________");
ShowPlayerDialog(playerid, 2293, DIALOG_STYLE_MSGBOX,"Звания",string,"OK","");
}
if(strcmp(cmd, "/pzvan", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /pzvan [id игрока] [уровень (0 - 6)]");
new para1;
new level;
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(level > 6 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Не мене 0 и не более 6!"); return 1; }
if (PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pLeader] == 21)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[para1][pMember] != PlayerInfo[playerid][pMember]) return SendClientMessage(playerid,COLOR_GREEN,"Игрок не из вашей фракции");
PlayerInfo[para1][pZvan] = level;
new zvan[60];
if(PlayerInfo[para1][pZvan] == 0) { zvan = "У вас нету звания"; }
else if(PlayerInfo[para1][pZvan] == 1) { zvan = "ДПС"; }
else if(PlayerInfo[para1][pZvan] == 2) { zvan = "SWAT"; }
else if(PlayerInfo[para1][pZvan] == 3) { zvan = "ППС"; }
else if(PlayerInfo[para1][pZvan] == 4) { zvan = "Взвод.ДПС"; }
else if(PlayerInfo[para1][pZvan] == 5) { zvan = "Взвод.SWAT"; }
else if(PlayerInfo[para1][pZvan] == 6) { zvan = "Взвод.ППС"; }
format(string, sizeof(string), "Вы были повышены в звании %s || %s", sendername,zvan);
SendClientMessage(para1, 0x6495EDFF, string);
format(string, sizeof(string), "Вы повысили %s до %s звания.", giveplayer,zvan);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, 256, " * %s giverank to %s, rank: %d.", sendername, giveplayer,level);
AdmLog(string);
}
}
}
return 1;
}
PHP:
new zvan[60];
if(PlayerInfo[playerid][pZvan] == 0) { zvan = ""; }
else if(PlayerInfo[playerid][pZvan] == 1) { zvan = "[ДПС]"; }
else if(PlayerInfo[playerid][pZvan] == 2) { zvan = "[SWAT]"; }
else if(PlayerInfo[playerid][pZvan] == 3) { zvan = "[ППС]"; }
else if(PlayerInfo[playerid][pZvan] == 4) { zvan = "[Взвод.ДПС]"; }
else if(PlayerInfo[playerid][pZvan] == 5) { zvan = "[Взвод.SWAT]"; }
else if(PlayerInfo[playerid][pZvan] == 6) { zvan = "[Взвод.ППС]"; }
PHP:
if(PlayerInfo[playerid][pRank] == 15) { format(string, sizeof(string), "[R] Звание %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 14) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 13) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 12) { format(string, sizeof(string), "[R] Звание %s: %s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 11) { format(string, sizeof(string), "[R] Звание %s: %s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "[R] Звание %s: %s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "[R] Звание %s: %s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "[R] Звание %s: %s%s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[R] Звание %s:%s %s", sendername,zvan, result); }
