Возможно вы ожидали увидеть старую,дряхлую команду /piss,которая уже 100500 раз обсуждалась на форуме!
Я вынужден вас обрадовать!
Для начала: в public OnGameModeInit()
Пихаем это:
Code
SetTimer("PissTimer", 500000, true);
Ко всем Forward'am :
Code
forward PissTimer(playerid);
Далее создаем Public:
Code
public PissTimer(playerid)
{
new result[128];
new sendername[MAX_PLAYER_NAME];
new string[256];
SendClientMessage(playerid,COLOR_YELLOW, "Вы хотите ссать,введите /piss и нажмите ENTER");
format(string, sizeof(string), "%s хочет писать", sendername, result);
PlayerInfo[playerid][pPiss] = 1;
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerChatBubble(playerid,result,COLOR_PURPLE,30.0,10000);
return 1;
}
Далее к командам:
Code
if(strcmp(cmdtext,"/piss",true) == 0)
{
if(PlayerInfo[playerid][pPiss] == 1)
}
PlayerInfo[playerid][pPiss] = 0;
SetPlayerSpecialAction(playerid,68);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s справляет нужду.", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPL E,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW2, "Вы не хотите в туалет!");
return 1;
}
}
К enum pInfo :
В OnPlayerConnect :
Code
PlayerInfo[playerid][pPiss] = 0;
В OnPlayerLogin :
Code
if( strcmp( key , "Piss" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPiss] = strval( val ); }
И последнее в OnPlayerRegister :
Code
iniSetInt(File,"Piss",PlayerInfo[playerid][pPiss]);
Ну вроде как все!
Автор : CoPiPaRtEr