// BY SASUKE78200 // Veuillez laisser les Crédit s.v.p // Vous pouvez modifier comme vous semble ce [FS] // Ce [FS] a ete publie Sur Gta-Online // Visitez http://Gtaonline.fr ou le forum http://Gtaonline.fr/forums // ;D #include #define NBJ MAX_PLAYERS new Urine[NBJ],KilltimerUrine[NBJ]; new Float:health,Text:TextUrine[NBJ],Anim[NBJ],KilltimerAnimation[NBJ]; new stop = 0; new string[256]; forward animation(playerid); public OnFilterScriptInit() { print("\n====================================\n"); print("[FS] Besoin by Sasuke78200\n"); print("Http://Gtaonline.fr\n\n"); print("======================================\n"); for(new i = 0;i <= NBJ;i++) { Urine[i] = 100; } return 1; } forward TimerUrine(playerid); public OnFilterScriptExit() { for(new playerid = 0;playerid <= NBJ;playerid++) { Urine[playerid] = 100; TextDrawHideForPlayer(playerid,TextUrine[playerid]); KillTimer(KilltimerUrine[playerid]); } return 1; } main() { } public OnPlayerRequestClass(playerid, classid) { return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { Urine[playerid] = 100; return 1; } public OnPlayerDisconnect(playerid, reason) { TextDrawHideForPlayer(playerid,TextUrine[playerid]); KillTimer(KilltimerUrine[playerid]); return 1; } public OnPlayerSpawn(playerid) { TextDrawHideForPlayer(playerid,TextUrine[playerid]); KillTimer(KilltimerUrine[playerid]); KilltimerUrine[playerid] = SetTimerEx("TimerUrine",1000,1,"i",playerid); return 1; } public OnPlayerDeath(playerid, killerid, reason) { KillTimer(KilltimerUrine[playerid]); TextDrawHideForPlayer(playerid,TextUrine[playerid]); return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/pisser", cmdtext, true, 10) == 0) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerCameraLookAt(playerid,x,y,z); GetXYInFrontOfPlayer(playerid,x,y,5); SetPlayerCameraPos(playerid,x,y,z+3); SetPlayerSpecialAction(playerid,68); Anim[playerid] = 1; KilltimerAnimation[playerid] = SetTimerEx("animation",500,1,"i",playerid); KillTimer(KilltimerUrine[playerid]); TextDrawHideForPlayer(playerid,TextUrine[playerid]); return 1; } return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; } public TimerUrine(playerid) { new Envie = random(15); if((Urine[playerid] > 0)) { switch(Envie) { case 0,1: { Urine[playerid] -= 2; } case 2: { Urine[playerid] -= 4; } case 3,5,6: { Urine[playerid] -= 10; } case 4: { Urine[playerid] -= 9; } case 15: { Urine[playerid] -= 30; } case 7: { Urine[playerid] -= 3; } case 8,9,10,11: { Urine[playerid] -= 0; } case 12,13,14: { Urine[playerid] -= 5; } default: { } } } if((Urine[playerid] <= 0)) { GetPlayerHealth(playerid,health); SetPlayerHealth(playerid,health - 5); if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { new Float:x,Float:y,Float:z; GetPlayerPos(playerid,x,y,z); SetPlayerCameraLookAt(playerid,x,y,z); GetXYInFrontOfPlayer(playerid,x,y,5); SetPlayerCameraPos(playerid,x,y,z+3); SetPlayerSpecialAction(playerid,68); Anim[playerid] = 1; KilltimerAnimation[playerid] = SetTimerEx("animation",500,1,"i",playerid); KillTimer(KilltimerUrine[playerid]); TextDrawHideForPlayer(playerid,TextUrine[playerid]); SendClientMessage(playerid,0xE60000F6,"[INFO]:Bien jouer on pisse dans son pantalon"); Urine[playerid] = 100; } else { SendClientMessage(playerid,0xE60000F6,"[INFO]:Bien jouer on pisse dans un véhicule"); Urine[playerid] = 100; } } TextDrawHideForPlayer(playerid,TextUrine[playerid]); format(string,32,"%d %",Urine[playerid]); TextUrine[playerid] = TextDrawCreate(580.000000,45.000000,string); TextDrawSetOutline(TextUrine[playerid], 0); TextDrawFont(TextUrine[playerid], 3); TextDrawLetterSize(TextUrine[playerid], 0.6, 2); TextDrawSetProportional(TextUrine[playerid], 2); TextDrawAlignment(TextUrine[playerid], 2); TextDrawShowForPlayer(playerid,TextUrine[playerid]); } //=======================[Trouver sur Radmin de R@f]======================================================= forward Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance); Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance) { new Float:a; GetPlayerPos(playerid, q, w, a); if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) GetVehicleZAngle(GetPlayerVehicleID(playerid), a); else GetPlayerFacingAngle(playerid, a); q += (distance * floatsin(-a, degrees)); w += (distance * floatcos(-a, degrees)); return a; } //======================================================================================================== public animation(playerid) { new id = GetPlayerSpecialAction(playerid); stop += 1; if(stop >= 30) { Anim[playerid] = 0; SetCameraBehindPlayer(playerid); KilltimerUrine[playerid] = SetTimerEx("TimerUrine",15000,1,"i",playerid); SendClientMessage(playerid,0xE60000F6,"[INFO]: Vous avez terminer d' uriner"); ClearAnimations(playerid); stop = 0; Urine[playerid] = 100; TextDrawHideForPlayer(playerid,TextUrine[playerid]); format(string,32,"%d %",Urine[playerid]); TextUrine[playerid] = TextDrawCreate(580.000000,45.000000,string); TextDrawSetOutline(TextUrine[playerid], 0); TextDrawFont(TextUrine[playerid], 3); TextDrawLetterSize(TextUrine[playerid], 0.6, 2); TextDrawSetProportional(TextUrine[playerid], 2); TextDrawAlignment(TextUrine[playerid], 2); TextDrawShowForPlayer(playerid,TextUrine[playerid]); } if(Anim[playerid] == 0) { KillTimer(KilltimerAnimation[playerid]); } else { if(id != 68) { SetPlayerSpecialAction(playerid,68); } } }