22.10.2011, 07:28
hey im making a simple toilet system
THATS WHAT I've made:
But after 3 minutes nothing happen....please help
THATS WHAT I've made:
PHP код:
// INCLUDES
#include "a_samp"
#include "zcmd"
// DEFINES
#define COLOR_YELLOW 0xFFFF00FF
#define COLOR_GREEN 0x00FF00FF
#define COLOR_RED 0xFF0000FF
#define COLOR_BLUE 0x0000FFFF
new TimeToPee[MAX_PLAYERS];
new toilettimer;
new toilettimer2;
new peeing;
public OnPlayerConnect(playerid)
{
toilettimer = SetTimerEx("toilettime",180000,false,"%d",playerid);
return 1;
}
forward toilettime(playerid);
public toilettime(playerid)
{
SendClientMessage(playerid,COLOR_BLUE,"Time to /pee ...you have 20 seconds");
toilettimer2 = SetTimerEx("toilettime2",20000,false,"%d",playerid);
TimeToPee[playerid] = 1;
return 1;
}
forward toilettime2(playerid);
public toilettime2(playerid)
{
if (IsPlayerInAnyVehicle(playerid) == 1)
{
RemovePlayerFromVehicle(playerid);
SetPlayerSpecialAction(playerid, 68);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_RED,"You are peeing");
peeing = SetTimerEx("pee",10000,false,"%d",playerid);
toilettimer = SetTimerEx("toilettime",180000,false,"%d",playerid);
TimeToPee[playerid] = 0;
}else{
SetPlayerSpecialAction(playerid, 68);
TogglePlayerControllable(playerid, 0);
peeing = SetTimerEx("pee",10000,false,"%d",playerid);
toilettimer = SetTimerEx("toilettime",180000,false,"%d",playerid);
SendClientMessage(playerid,COLOR_RED,"You are peeing");
TimeToPee[playerid] = 0;
}
return 1;
}
forward pee(playerid);
public pee(playerid)
{
SendClientMessage(playerid,COLOR_BLUE,"You are done");
TogglePlayerControllable(playerid, 1);
return 1;
}
COMMAND:pee(playerid,params[])
{
if (TimeToPee[playerid] == 1)
{
SetPlayerSpecialAction(playerid, 68);
toilettimer = SetTimerEx("toilettime",180000,false,"%d",playerid);
peeing = SetTimerEx("pee",10000,false,"%d",playerid);
TimeToPee[playerid] = 0;
}else{
SendClientMessage(playerid,COLOR_RED,"It's not time to pee yet");
}
return 1;
}
public OnPlayerDisconnect(playerid)
{
KillTimer(toilettimer);
KillTimer(toilettimer2);
KillTimer(peeing);
}