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

Создание проверки

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

Garunych

Всем привет ! У меня возник вопрос/проблема помогите его/её решить...

Я хочу вшить сис-му в мод...

Но данную функцию может использовать любой игрок ,а мне надо поставить проверку на то чтоб

только сотрудники ДПС могли вводить данную кмд.

if(strcmp(ROD_COMMAND, cmdtext, true, 10) == 0)
	{
		if(!rodEnable{playerid})
		
		{
		    SetPlayerAttachedObject(
				playerid, 1, ROD_MODELID, 6,
				ROD_X, ROD_Y, ROD_Z,
				ROD_RX, ROD_RY, ROD_RZ,
				ROD_SX, ROD_SY, ROD_SZ
			);
		    ApplyAnimation(playerid, "PED", "Driveby_R", 4.1, 0, 1, 1, 1, 1, 1);
		    rodEnable{playerid} = 1;
			rodRaised{playerid} = 1;
		}
		else if(rodEnable{playerid})
		{
		    if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
		    if(rodRaised{playerid}) ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
		    rodEnable{playerid} = 0;
			rodRaised{playerid} = 0;
		}
		return 1;
 	}

 

 

 

А вот то что сделал я по своему моду...(как я понимаю)

if(strcmp(ROD_COMMAND, cmdtext, true, 10) == 0)
	{
                 if(!(PlayerInfo[playerid][pMember]==20||PlayerInfo[playerid][pLeader]==20)) //проверка на то что игрок является участником организации или нет
                 {
                  SendClientMessage(playerid, COLOR_GRAD1, "Вы не из дпс");//выдача сообщения если игрок не во фраке
                  return true;
                   }
                 if(!rodEnable{playerid})
		
		{
		    SetPlayerAttachedObject(
				playerid, 1, ROD_MODELID, 6,
				ROD_X, ROD_Y, ROD_Z,
				ROD_RX, ROD_RY, ROD_RZ,
				ROD_SX, ROD_SY, ROD_SZ
			);
		    ApplyAnimation(playerid, "PED", "Driveby_R", 4.1, 0, 1, 1, 1, 1, 1);
		    rodEnable{playerid} = 1;
			rodRaised{playerid} = 1;
		}
		else if(rodEnable{playerid})
		{
		    if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
		    if(rodRaised{playerid}) ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
		    rodEnable{playerid} = 0;
			rodRaised{playerid} = 0;
		}
		return 1;
 	}

 

 

Помогите мне пожалуйста,объясните как нужно сделать правильно...

Изменено пользователем Rusty'k
Не используйте шрифт больше 14

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


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

if(strcmp(ROD_COMMAND, cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pLeader] != 20 || PlayerInfo[playerid][pMember] != 20) return SendClientMessage(playerid, COLOR_GRAD1, "Ошибка: Вы не из ДПС.");
if(!rodEnable{playerid})

{
SetPlayerAttachedObject(
playerid, 1, ROD_MODELID, 6,
ROD_X, ROD_Y, ROD_Z,
ROD_RX, ROD_RY, ROD_RZ,
ROD_SX, ROD_SY, ROD_SZ
);
ApplyAnimation(playerid, "PED", "Driveby_R", 4.1, 0, 1, 1, 1, 1, 1);
rodEnable{playerid} = 1;
rodRaised{playerid} = 1;
}
else if(rodEnable{playerid})
{
if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1);
if(rodRaised{playerid}) ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
rodEnable{playerid} = 0;
rodRaised{playerid} = 0;
}
return 1;
}

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


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

@Max_Eitzen, одна проблема решена теперь другие фраки не могу использовать данную кмд, но появилась другая проблема даже на лидерке 20 он пишет "Вы не в дпс"...

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


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

При выдаче лидерки сделайте чтобы и pMember устанавливалась с таким же значением как и pLeader.
Пример:

CMD:makeleader(playerid, params[])
{
    if(Player[playerid][pAdmin] != 9) return SCM(playerid, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: Недостаточно прав для использования данной команды.");
    if(sscanf("di", params[0], params[1]) return SCM(playerid, COLOR_WHITE, "{ffff00}» {ffffff}Используйте: /makeleader [ID] [ID фракции]");
    if(!IsPlayerConnected(params[0]) return SCM(playerid, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: Игрок Offline.");
    if(params[1] < 0 || params[1] > 12) return SCM(playerid, COLOR_WHITE, "{ff0000}» {ffffff}Ошибка: ID фракции от 0 до 12.");
    Player[params[0]][pLeader] = params[1], Player[params[0]][pMember] = params[1];
    SetPlayerInt(params[0], "Leader", params[1]), SetPlayerInt(params[0], "Member", params[1]);
    SendMes(playerid, COLOR_WHITE, "Вы назначили {1488ff}%s {ffffff}лидером {1488ff}%s.", Player[params[0]][pName], GetFractionName(params[1]));
    SendMes(params[0], COLOR_WHITE, "{1488ff}%s {ffffff}назначил Вас лидером {1488ff}%s.", Player[playerid][pName], getFractionName(params[1]);
    format(strcom, sizeof(strcom), "[A] {0073ff}%s был назначен на пост лидера %s администратором %s.", Player[params[0]][pName], GetFractionName(params[1]), Player[playerid][pName]
    return SAM(COLOR_LIGHTRED, strcom);
}

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


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

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

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

×

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

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