11.10.2016, 22:42
Does this seem correct or should i alter it?
I just want 50% chance to succesfully taze a player, maybe 60 percent, however i have no clue on how to accomplish that.
Just wish to know if this is the correct way to use a taze command, with a random chance on succes.
I just want 50% chance to succesfully taze a player, maybe 60 percent, however i have no clue on how to accomplish that.
Код:
CMD:taze(playerid, params[]) { new targetid; if(sscanf(params,"u",targetid)) return SendClientMessage(playerid,-1,"{ff227a}[Syntax]:{ffffff} /taze [ID | Name]"); if(gTeam[playerid] != TEAM_COP | TEAM_FBI | TEAM_CIA | TEAM_ARMY) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[Error]: {ffffff}This command is restricted to the LEO classes."); new time = tickcount() - 60000; if(time < TimerInfo[playerid][CMD_TAZE]) return SendClientMessage(playerid, -1, "{ff0000}[Error]: {ffffff}Please wait before using this command again."); TimerInfo[playerid][CMD_TAZE] = tickcount(); if(targetid == playerid) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[Error]: {ffffff} You can not taze yourself."); if(GetPlayerWantedLevel(targetid) < 4) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[Error]: {ffffff} This player's wanted level is to low to be tazed."); if(GetDistanceBetweenPlayers(playerid, targetid) <= 5) return SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[Error]: {ffffff} This player is not close enough to be tazed."); if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "{FF0000}[Error]:{ffffff} This Player is not connected."); if(GetDistanceBetweenPlayers(playerid, targetid) <= 6) { if(TimerInfo[playerid][CMD_TAZE] == 0) { new Tazert = random(2); if(Tazert == 1) { TogglePlayerControllable(targetid, 0); stunned[targetid] = 1; SetTimerEx("stuntimer", STUNNED_TIME*1000, 0, "i", targetid); } } else { SendClientMessage(playerid, COLOR_WHITE, "You failed to taze the dude"); } } return 1; } forward stuntimer(targetid); public stuntimer(targetid) { stunned[targetid] = 0; TogglePlayerControllable(targetid, 1); SendClientMessage(targetid, COLOR_WHITE, "You have recovered from the tazer-shock"); }