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

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

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

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

Система лидерок

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

Connect173

Умник
И снова здравствуйте пользователи Pawno-Info

Сейчас я вам покажу урок выдачи лидерки

Ко всем define​

PHP:
#define D_NEWMENU           		20
#define D_NEWL              		11
#define MSG_NOTPLAYER(%0)			SendClientMessage(%0, COL_WHITE, "Указанный вами игрок не авторизирован.")
Ко всем командам ставим​

PHP:
    if(strcmp(cmd, "/newleader", true) == 0)
	{
		if(PlayerInfo[playerid][pAdmin] >= 3)
		{
			new string1[60],string2[60],string3[60],string[180];
			if(PlayerInfo[playerid][pLeader] == 26)
			{
				new file = ini_openFile("leaders.ini");
				ini_getString(file,"LSPD",string);
				ini_getString(file,"SFPD",string1);
				ini_getString(file,"LVPD",string2);
				ini_getString(file,"FBI",string3);
				ini_closeFile(file);
				format(string, sizeof(string), "Полиция ЛС - {00FF00}%s\n{ffffff}Полиция СФ - {00FF00}%s\n{ffffff}Полиция ЛВ - {00FF00}%s\n{ffffff}ФБР - {00FF00}%s",string,string1,string2,string3);
	       		Dialog(playerid, D_NEWMENU, DIALOG_STYLE_LIST, "Информация о лидерах", string, "Выбрать", "Отмена");
			}
			else { return true; }
		}
		return true;
	}
в public OnDialogResponse​

PHP:
 	if(dialogid == D_NEWMENU)
	{
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0:
	            {
                    Dialog(playerid, D_NEWL, DIALOG_STYLE_INPUT, "Полиция ЛС", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛС\"","Выдать", "Отмена");
	            }
	            case 1:
	            {
                    Dialog(playerid, D_NEWL+2, DIALOG_STYLE_INPUT, "Полиция СФ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции СФ\"","Выдать", "Отмена");
	            }
	            case 2:
	            {
                    Dialog(playerid, D_NEWL+3, DIALOG_STYLE_INPUT, "Полиция ЛВ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛВ\"","Выдать", "Отмена");
	            }
	            case 3:
	            {
                    Dialog(playerid, D_NEWL+4, DIALOG_STYLE_INPUT, "ФБР", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Директор ФБР\"","Выдать", "Отмена");
	            }
	        }
	    }
	}
	
	if(dialogid == D_NEWL)
	{
		if(response)
		{
			if(!strlen(inputtext)) return Dialog(playerid, D_NEWL, DIALOG_STYLE_INPUT, "Полиция ЛС", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛС\"","Выдать", "Отмена");
			new gamer = strval(inputtext);
	        if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
	        if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
	        if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
	        if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
	        SetPlayerSkin(gamer, 288);
			PlayerInfo[gamer][pModel] = 288;
			SetPlayerHealth(gamer,100);
			PlayerInfo[gamer][pLeader] = 1;
			PlayerInfo[gamer][pMember] = 1;
			PlayerInfo[gamer][pRang] = 10;
			GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
			new iniFile = ini_openFile("leaders.ini");
			ini_setString(iniFile, "LSPD",giveplayer);
			ini_closeFile(iniFile);
			SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"Полиция ЛС\"",giveplayer);
			SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"Управление полиции ЛС\" организации \"Министерство Внутренних Дел\"");
        }
		return true;
	}
	if(dialogid == D_NEWL+2)
	{
		if(response)
		{
			if(!strlen(inputtext)) return Dialog(playerid, D_NEWL+2, DIALOG_STYLE_INPUT, "Полиция СФ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции СФ\"","Выдать", "Отмена");
			new gamer = strval(inputtext);
	        if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
	        if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
	        if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
	        if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
	        SetPlayerSkin(gamer, 288);
			PlayerInfo[gamer][pModel] = 288;
			SetPlayerHealth(gamer,100);
			PlayerInfo[gamer][pLeader] = 2;
			PlayerInfo[gamer][pMember] = 2;
			PlayerInfo[gamer][pRang] = 10;
			GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
			new iniFile = ini_openFile("leaders.ini");
			ini_setString(iniFile, "SFPD",giveplayer);
			ini_closeFile(iniFile);
			SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"Полиция СФ\"",giveplayer);
			SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"Управление полиции СФ\" организации \"Министерство Внутренних Дел\"");
        }
		return true;
	}
	if(dialogid == D_NEWL+3)
	{
		if(response)
		{
			if(!strlen(inputtext)) return Dialog(playerid, D_NEWL+3, DIALOG_STYLE_INPUT, "Полиция ЛВ", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Генерал Полиции ЛВ\"","Выдать", "Отмена");
			new gamer = strval(inputtext);
	        if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
	        if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
	        if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
	        if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
	        SetPlayerSkin(gamer, 288);
			PlayerInfo[gamer][pModel] = 288;
			SetPlayerHealth(gamer,100);
			PlayerInfo[gamer][pLeader] = 3;
			PlayerInfo[gamer][pMember] = 3;
			PlayerInfo[gamer][pRang] = 10;
			GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
			new iniFile = ini_openFile("leaders.ini");
			ini_setString(iniFile, "LVPD",giveplayer);
			ini_closeFile(iniFile);
			SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"Полиция ЛВ\"",giveplayer);
			SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"Управление полиции ЛВ\" организации \"Министерство Внутренних Дел\"");
        }
		return true;
	}
	if(dialogid == D_NEWL+4)
	{
		if(response)
		{
			if(!strlen(inputtext)) return Dialog(playerid, D_NEWL+4, DIALOG_STYLE_INPUT, "ФБР", "Введите ID игрока, который по вашему мнению\nзаслуживает должность \"Директор ФБР\"","Выдать", "Отмена");
			new gamer = strval(inputtext);
	        if(!IsPlayerConnected(gamer)) return MSG_NOTPLAYER(playerid);
	        if(gamer == playerid) return SendClientMessage(playerid, COL_WHITE, "Вы не можете назначить на лидерку самого себя");
	        if(PlayerInfo[gamer][pMember] >= 1 || PlayerInfo[gamer][pLeader] >= 1) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж уже где-то состоит");
	        if(PlayerInfo[gamer][pLevel] <= 2) return SendClientMessage(playerid, COL_WHITE, "Выбранный вами персонаж недостаточно проживает в штате для этой должности");
	        SetPlayerSkin(gamer, 165);
			PlayerInfo[gamer][pModel] = 165;
			SetPlayerHealth(gamer,100);
			PlayerInfo[gamer][pLeader] = 4;
			PlayerInfo[gamer][pMember] = 4;
			PlayerInfo[gamer][pRang] = 10;
			GetPlayerName(gamer, giveplayer, sizeof(giveplayer));
			new iniFile = ini_openFile("leaders.ini");
			ini_setString(iniFile, "FBI",giveplayer);
			ini_closeFile(iniFile);
			SendMes(playerid,COL_YELLOW32,"Вы назначили %s на пост лидера организации \"ФБР\"",giveplayer);
			SendClientMessage(gamer, COL_WHITE, "{66cc00}Поздравляем! Вы стали лидером подразделения \"ФБР\" организации \"Министерство Внутренних Дел\"");
        }
		return true;
	}
Ко всем командам​

PHP:
	if(strcmp(cmd, "/uval", true) == 0)
	{
		tmp = strcharsplit(cmdtext, idx);
		if(!strlen(tmp)) return SendClientMessage(playerid, COL_WHITE, "Введите: /uval [id]");
		new para1;
		para1 = ReturnUser(tmp);
		if (PlayerInfo[playerid][pAdmin] >= 3)
		{
			if(IsPlayerConnected(para1))
			{
				if(para1 != INVALID_PLAYER_ID)
			    {
					if(PlayerInfo[para1][pMember] > 0)
					{
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						SendMes(para1,0xFFFFFFAA,"Вы уволены из организации администратором %s", sendername(playerid));
						SendMes(playerid,0xFFFFFFAA,"Вы выгнали %s из организации", giveplayer);
						SendClientMessage(para1, COL_WHITE, "Теперь вы обычный гражданин...");
						new leader = PlayerInfo[para1][pLeader];
						if(leader == 1)
						{
       						new iniFile = ini_openFile("leaders.ini");
							ini_setString(iniFile, "LSPD","{FF0000}None");
							ini_closeFile(iniFile);
						}
						if(leader == 2)
						{
							new iniFile = ini_openFile("leaders.ini");
							ini_setString(iniFile, "SFPD","{FF0000}None");
							ini_closeFile(iniFile);
						}
						if(leader == 3)
						{
							new iniFile = ini_openFile("leaders.ini");
							ini_setString(iniFile, "LVPD","{FF0000}None");
							ini_closeFile(iniFile);
						}
						if(leader == 4)
						{
							new iniFile = ini_openFile("leaders.ini");
							ini_setString(iniFile, "FBI","{FF0000}None");
							ini_closeFile(iniFile);
						}
						PlayerInfo[para1][pMember] = 0;
						PlayerInfo[para1][pLeader] = 0;
						ResetPlayerWeapons(para1);
						SpawnPlayer(para1);
					}
				}
			}
  			else
			{
				SendClientMessage(playerid, COL_WHITE, "Игрок не найден!");
			}
		}
		return true;
	}
Сам фаил куда сохраняются лидеры >>

Ну и немножечко скриншотов





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