Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/pzvan /zvanlist

Статус
В этой теме нельзя размещать новые ответы.

Leaders

Компетентный
Здравствуйте многие сталкивалисьс такой проблемой в игре. Многие лидеры делают Полиции Взводы ДПС/ППС/SWAT
Для того чтобы игрок не писал каждый раз в /r [SWAT] или же [ДПС]
Сделаем звания для них.
Будет всего 6 званий
0) Нету звания.
1)ДПС
2)ППС
3)SWAT
4)Взвод.ДПС
5)Взвод.ППС
6)Взвод.SWAT

Начнём
enum pInfo
PHP:
pZvan,

c OnPlayerConnect
PHP:
PlayerInfo[playerid][pZvan] = 0;
c OnPlayerRegister и OnPlayerUpdate или же если РЛС в конце UpdateRl
PHP:
ini_setInteger(File,"Zvan",PlayerInfo[playerid][pZvan]);
c OnPlayerLogin
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;
    }
Добовляем в /r чат в начало
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 = "[Взвод.ППС]"; }
В /r ищем полицию и вставляем
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); }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу