PDA

Просмотр полной версии : [Мануал] [GF] Маскировка Для Хитманов



Ru[D]o
20.04.2014, 21:17
Ко всем #define

#define DIALOG_HITMAN_MASK 17 //если ид диалога уже используется, ставим свой
в public OnPlayerSpawn(playerid)

SetPVarInt(playerid, "Maskuse", 0);
в public OnPlayerCommandText(playerid, cmdtext[])


if(strcmp(cmdtext, "/mask", true)==0)
{
if(PlayerInfo[playerid][pLeader] != 8 && PlayerInfo[playerid][pMember] != 8)
return SendClientMessage(playerid,COLOR_WHITE,"Вы не состоите в Наёмных Убийцах");
return ShowPlayerDialog(playerid,DIALOG_HITMAN_MASK,DIALOG_STYLE_LIST,"MASK","- Маскировка (1)\n- Маскировка (2)","Выбор","Отмена");
}

в public OnDialogResponse

else if(dialogid == DIALOG_HITMAN_MASK)
{
if(response)
{
switch(GetPVarInt(playerid,"Maskuse"))
{
case 0:
{
for(new i=0,max=GetMaxPlayers(); i<max; i++)
if(IsPlayerConnected(i))
ShowPlayerNameTagForPlayer(i, playerid, 0);
SetPVarInt(playerid, "Maskuse", 1);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s надевает маскировку.",sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
switch(listitem)
{
case 0:
{
switch(PlayerInfo[playerid][pSex])
{
case 1: SetPlayerSkin(playerid,137);
default: SetPlayerSkin(playerid,93);
}
}
case 1:
{
switch(PlayerInfo[playerid][pSex])
{
case 1: SetPlayerSkin(playerid,161);
default: SetPlayerSkin(playerid,93);
}
}
}
}
case 1:
{
for(new i=0,max=GetMaxPlayers(); i<max; i++) { if(IsPlayerConnected(i)) ShowPlayerNameTagForPlayer(i, playerid, 1); }
if(PlayerInfo[playerid][pLeader]) SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
else SetPlayerSkin(playerid,PlayerInfo[playerid][pModel]);
SetPVarInt(playerid, "Maskuse", 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s снимает маскировку.",sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
}
return 1;
}
в конце мода


//------------------------------------------------------------------------------
public OnPlayerStreamIn(playerid, forplayerid)
{
ShowPlayerNameTagForPlayer(forplayerid, playerid, !GetPVarInt(playerid,"Maskuse"));
}
//------------------------------------------------------------------------------
Мануал старый, немного обновил.
Автор: Alex_Corleone (Я)