Перейти к содержанию
Авторизация  
Andrey_Miroshev

Помогите с рангами.

Рекомендуемые сообщения

Andrey_Miroshev

У меня на сервере есть команда /giverank мне нужно что бы самому себе нельзя дать ранг! Помогите пожалуйста.

if(strcmp(cmd, "/giverank", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_ISPOLZUY, "Используйте: /giverank [ид игрока] [ранг]");
				return true;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			//------------------------------------------------------------------------------
			if (PlayerInfo[playerid][pLeader] == 1)			{
				if(level > 18 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 18!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 2)   			{
				if(level > 18 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 18!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 3)   			{
				if(level > 18 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 18!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 4)   			{
				if(level > 17 || level < 0)             {
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 17!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 5)   			{
				if(level > 10 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 10!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 6)   			{
			if(level > 14 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 14!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 7) 			{
				if(level > 21 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 21!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 8)  			{
				if(level > 8 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 8!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 9)   			{
				if(level > 9 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 9!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 10)   			{
					if(level > 12 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 12!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 11)   			{
				if(level > 8 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 8!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 12)   			{
				if(level > 18 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 18!"); return true;		}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 13)  			{
				if(level > 16 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 16!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 14)   			{
				if(level > 12 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 12!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 15)  			{
					if(level > 9 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 9!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 16)  			{
				if(level > 18 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 18!"); return true;				}			}
			//------------------------------------------------------------------------------
			else if (PlayerInfo[playerid][pLeader] == 17)  			{
				if(level > 4 || level < 0)				{
					SendClientMessage(playerid, COLOR_GREY, "Не меньше 0 и не больше 4!"); return true;				}			}
			//------------------------------------------------------------------------------
			if (PlayerInfo[playerid][pLeader] >= 1)
			{
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader] || para1 == playerid)
						{
						    if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Вы не можете выдать ранг самому себе."); return true; }
							GetPlayerName(para1, giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							new oldrank = PlayerInfo[para1][pRank];
							PlayerInfo[para1][pRank] = level;
							format(string, sizeof(string), "Вы выдали %s ранг %d.", giveplayer,level);
							SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
							if(level>oldrank)
							{
								format(string, sizeof(string), "Вы были повышены до %d ранга лидером %s.",level,sendername);
							}
							else
							{
								format(string, sizeof(string), "Вы были понижены до %d ранга лидером %s.",level,sendername);
							}
							SendClientMessage(para1,COLOR_LIGHTBLUE,string);
							//------------------------------------------------------------------------------
							if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 1:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 2:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 3:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 4:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 5:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 6:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 7:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 8:{ PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 287); }
									case 9:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 10:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 11:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 12:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 13:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 14:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 15:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 16:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									case 17:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									default:{ PlayerInfo[para1][pChar] = 179; SetPlayerSkin(para1, 179); }
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 287; SetPlayerSkin(para1, 191);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
							{
								if(PlayerInfo[para1][pSex] == 1)//Мужской
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0: { PlayerInfo[para1][pChar] = 127; SetPlayerSkin(para1, 127); }//
									case 1: { PlayerInfo[para1][pChar] = 127; SetPlayerSkin(para1, 127); }//
									case 2: { PlayerInfo[para1][pChar] = 124; SetPlayerSkin(para1, 124); }//
									case 3: { PlayerInfo[para1][pChar] = 124; SetPlayerSkin(para1, 124); }//
									case 4: { PlayerInfo[para1][pChar] = 117; SetPlayerSkin(para1, 117); }//
									case 5: { PlayerInfo[para1][pChar] = 118; SetPlayerSkin(para1, 118); }//
									case 6: { PlayerInfo[para1][pChar] = 118; SetPlayerSkin(para1, 118); }//
									case 7: { PlayerInfo[para1][pChar] = 118; SetPlayerSkin(para1, 118); }//
									case 8: { PlayerInfo[para1][pChar] = 223; SetPlayerSkin(para1, 223); }//
									case 9: { PlayerInfo[para1][pChar] = 223; SetPlayerSkin(para1, 223); }//
									default:{ PlayerInfo[para1][pChar] = 223; SetPlayerSkin(para1, 223); }
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 12; SetPlayerSkin(para1, 12);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }//
									case 1:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }//
									case 2:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }//
									case 3:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }//
									case 4:{ PlayerInfo[para1][pChar] = 185; SetPlayerSkin(para1, 185); }//
									case 5:{ PlayerInfo[para1][pChar] = 185; SetPlayerSkin(para1, 185); }//
									case 6:{ PlayerInfo[para1][pChar] = 165; SetPlayerSkin(para1, 165); }//
									case 7:{ PlayerInfo[para1][pChar] = 187; SetPlayerSkin(para1, 187); }//
									case 8:{ PlayerInfo[para1][pChar] = 147; SetPlayerSkin(para1, 147); }//
									case 9:{ PlayerInfo[para1][pChar] = 165; SetPlayerSkin(para1, 165); }//
									case 10:{ PlayerInfo[para1][pChar] = 187; SetPlayerSkin(para1, 187); }//
									default:{ PlayerInfo[para1][pChar] = 187; SetPlayerSkin(para1, 187); }
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 211; SetPlayerSkin(para1, 211);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
							{
							if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 1:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 2:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 3:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 4:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 5:{ PlayerInfo[para1][pChar] = 297; SetPlayerSkin(para1, 297); }//
									case 6:{ PlayerInfo[para1][pChar] = 297; SetPlayerSkin(para1, 297); }//
									case 7:{ PlayerInfo[para1][pChar] = 297; SetPlayerSkin(para1, 297); }//
									case 8:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 9:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 10:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 11:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 12:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 13:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 14:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 15:{ PlayerInfo[para1][pChar] = 296; SetPlayerSkin(para1, 296); }//
									case 16:{ PlayerInfo[para1][pChar] = 249; SetPlayerSkin(para1, 249); }//
									case 17:{ PlayerInfo[para1][pChar] = 249; SetPlayerSkin(para1, 249); }//
									case 18:{ PlayerInfo[para1][pChar] = 249; SetPlayerSkin(para1, 249); }//
									case 19:{ PlayerInfo[para1][pChar] = 249; SetPlayerSkin(para1, 249); }//
									case 20:{ PlayerInfo[para1][pChar] = 249; SetPlayerSkin(para1, 249); }//
									default:{ PlayerInfo[para1][pChar] = 249; SetPlayerSkin(para1, 249); }
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 214; SetPlayerSkin(para1, 214);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 1:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 2:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 3:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 4:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 5:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 6:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									case 7:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									default:{ PlayerInfo[para1][pChar] = 61; SetPlayerSkin(para1, 61); }
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 211; SetPlayerSkin(para1, 211);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }
									case 1:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }
									case 2:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }
									case 3:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }
									case 4:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }
									case 5:{ PlayerInfo[para1][pChar] = 59; SetPlayerSkin(para1, 59); }
									case 6:{ PlayerInfo[para1][pChar] = 171; SetPlayerSkin(para1, 171); }
									case 7:{ PlayerInfo[para1][pChar] = 171; SetPlayerSkin(para1, 171); }
									default:{ PlayerInfo[para1][pChar] = 171; SetPlayerSkin(para1, 171); }
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 172; SetPlayerSkin(para1, 172);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 105; SetPlayerSkin(para1, 105); }
									case 1:{ PlayerInfo[para1][pChar] = 293; SetPlayerSkin(para1, 293); }
									case 2:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 3:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 4:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 5:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 6:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 7:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 8:{ PlayerInfo[para1][pChar] = 107; SetPlayerSkin(para1, 107); }
									case 9:{ PlayerInfo[para1][pChar] = 271; SetPlayerSkin(para1, 271); }
									case 10:{ PlayerInfo[para1][pChar] = 270; SetPlayerSkin(para1, 270); }
									case 11:{ PlayerInfo[para1][pChar] = 270; SetPlayerSkin(para1, 270); }
									default: {PlayerInfo[para1][pChar] = 270;SetPlayerSkin(para1, 270);}
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 207; SetPlayerSkin(para1, 207);}}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 108; SetPlayerSkin(para1, 108); }
									case 1:{ PlayerInfo[para1][pChar] = 108; SetPlayerSkin(para1, 108); }
									case 2:{ PlayerInfo[para1][pChar] = 108; SetPlayerSkin(para1, 108); }
									case 3:{ PlayerInfo[para1][pChar] = 108; SetPlayerSkin(para1, 108); }
									case 4:{ PlayerInfo[para1][pChar] = 109; SetPlayerSkin(para1, 109); }
									case 5:{ PlayerInfo[para1][pChar] = 109; SetPlayerSkin(para1, 109); }
									case 6:{ PlayerInfo[para1][pChar] = 109; SetPlayerSkin(para1, 109); }
									case 7:{ PlayerInfo[para1][pChar] = 110; SetPlayerSkin(para1, 110); }
									default: {PlayerInfo[para1][pChar] = 110;SetPlayerSkin(para1, 110);}
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 190; SetPlayerSkin(para1, 108); }}}
							//------------------------------------------------------------------------------
							else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)
							{
								if(PlayerInfo[para1][pSex] == 1)
								{
									switch (PlayerInfo[para1][pRank])
									{
									case 0:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 1:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 2:{ PlayerInfo[para1][pChar] = 188 ; SetPlayerSkin(para1, 188 ); }//
									case 3:{ PlayerInfo[para1][pChar] = 188 ; SetPlayerSkin(para1, 188 ); }//
									case 4:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 5:{ PlayerInfo[para1][pChar] = 188 ; SetPlayerSkin(para1, 188 ); }//
									case 6:{ PlayerInfo[para1][pChar] = 188 ; SetPlayerSkin(para1, 188 ); }//
									case 7:{ PlayerInfo[para1][pChar] = 188; SetPlayerSkin(para1, 188); }//
									case 8:{ PlayerInfo[para1][pChar] = 185 ; SetPlayerSkin(para1, 185 ); }//
									case 9:{ PlayerInfo[para1][pChar] = 185 ; SetPlayerSkin(para1, 185 ); }//
									default: {PlayerInfo[para1][pChar] = 185;SetPlayerSkin(para1, 185);}
									}
									if(PlayerInfo[para1][pSex] == 2){PlayerInfo[para1][pChar] = 90; SetPlayerSkin(para1, 90);}}}
							//------------------------------------------------------------------------------
						}
						else SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в вашей фракции!");
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GREY, "Вы не авторизованы для использования этой команды !");
			}
		}
		return true;
	}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Andrey_Miroshev

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ryslik42

Добавь проверку

if(para1 == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете выдать ранг самому себе.");

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.