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

Прошу помочь с проверкой

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

Evgen

Добрый день прошу помочь проблема в том что когда инспектор выдает лицензии стоит проверка на справку , а проверяют не у того кому выдают а у инспектора самого

	if (strcmp(cmd, "/givelic", true) == 0 || strcmp(cmd, "/gl", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
         if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[playerid][pRank] == 8 || PlayerInfo[playerid][pLeader] == 2 && PlayerInfo[playerid][pRank] == 8)
	        {
	            new x_nr[256];
				x_nr = strtok(cmdtext, idx);
				if(!strlen(x_nr)) {
				    SendClientMessage(playerid, COLOR_GREY, "Используйте: /givelic (A,B,C,D) [ID]");
					return 1;
				}
			    if(strcmp(x_nr,"A",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_GREY, "Используйте: /givelic A [ID]");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    if(PlayerInfo[playerid][pLicDostupA] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
					    {
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "Вы выдали игроку %s A категорию.",giveplayer);
					        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "Сотрудник МРЭО-ГИБДД %s выдал вам A категорию.",sendername);
					        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pCarLicA] = 1;
					        return 1;
				        }
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "Игрока нет на сервере!");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"B",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_GREY, "Используй: /givelic B [ID");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					    	if(PlayerInfo[playerid][pLicDostupB] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "Вы выдали игроку %s B категорию.",giveplayer);
					        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "Сотрудник МРЭО-ГИБДД %s выдал вам B категорию.",sendername);
					        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pCarLicB] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "Игрока нет на сервере!");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"C",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_GREY, "Используй: /givelic C [ID");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
						if(PlayerInfo[playerid][pGunLic] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        if(PlayerInfo[playerid][pLicDostupC] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "Вы выдали игроку %s C категорию.",giveplayer);
					        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "Сотрудник МРЭО-ГИБДД %s выдал вам C категорию.",sendername);
					        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pCarLicC] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "Игрока нет на сервере!");
					    return 1;
					}
				}
				else if(strcmp(x_nr,"D",true) == 0)
				{
		            tmp = strtok(cmdtext, idx);
					if(!strlen(tmp))
					{
					    SendClientMessage(playerid, COLOR_GREY, "Используй: /givelic D [ID");
					    return 1;
					}
					giveplayerid = ReturnUser(tmp);
					if(IsPlayerConnected(giveplayerid))
					{
					    if(giveplayerid != INVALID_PLAYER_ID)
					    {
					        if(PlayerInfo[playerid][pLicDostupD] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
					        GetPlayerName(playerid, sendername, sizeof(sendername));
					        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				            format(string, sizeof(string), "Вы выдали игроку %s D категорию.",giveplayer);
					        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					        format(string, sizeof(string), "Сотрудник МРЭО-ГИБДД %s выдал вам D категорию.",sendername);
					        SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
					        PlayerInfo[giveplayerid][pCarLicD] = 1;
					        return 1;
						}
					}
					else
					{
					    SendClientMessage(playerid, COLOR_GREY, "Игрока нет на сервере!");
					    return 1;
					}
				}
            }
	        else
	        {
	            SendClientMessage(playerid, COLOR_GREY, "Вы не Сотрудник МРЭО-ГИБДД !");
	            return 1;
	        }
	    }
	    return 1;
	}

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


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


if(PlayerInfo[playerid][pLicDostupC] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pGunLic] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "Вы выдали игроку %s C категорию.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Сотрудник МРЭО-ГИБДД %s выдал вам C категорию.",sendername);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInf

 

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


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

@EgasVegas, И что там ?

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


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

Обращайте внимание на:

if(PlayerInfo[playerid][pLicDostupB] != 1){SendClientMessage(playerid, COLOR_GREY, "Нет справки об окончании автошколы.");return true;}

 

Меняйте на giveplayerid

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


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

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

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

×

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

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