Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include sscanf2
- #include pawn.cmd
- //
- enum E_PLAYER
- {
- bool:Cuffed
- }
- new Player[MAX_PLAYERS][E_PLAYER];
- main(){}
- CMD:algemar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, -1, "* Você não tem permissão.");
- new targetid;
- if(sscanf(params, "u", targetid))
- return SendClientMessage(playerid, -1, "* Use: /algemar (id)");
- if(playerid == targetid)
- return SendClientMessage(playerid, -1, "* Você não pode algemar você mesmo.");
- if(!IsPlayerConnected(targetid))
- return SendClientMessage(playerid, -1, "* ID não encontrado.");
- new Float:fPos[3];
- GetPlayerPos(targetid, fPos[0], fPos[1], fPos[2]);
- if(GetPlayerDistanceFromPoint(playerid, fPos[0], fPos[1], fPos[2]) > 5.0)
- return SendClientMessage(playerid, -1, "* Este jogador está longe para ser algemado.");
- if(Player[targetid][Cuffed])
- return SendClientMessage(playerid, -1, "* Este jogador já está algemado.");
- Player[targetid][Cuffed] = true;
- TogglePlayerControllable(targetid, false);
- SetPlayerSpecialAction(targetid, SPECIAL_ACTION_CUFFED);
- GameTextForPlayer(targetid, "ALGEMADO!", 5000, 3);
- new string[64];
- format(string, sizeof(string), "* %s algemou o(a) %s.", GetPlayerNamef(playerid), GetPlayerNamef(targetid));
- for(new i = GetPlayerPoolSize() + 1; i > -1; i--)
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 30.0, fPos[0], fPos[1], fPos[2]))
- SendClientMessage(i, -1, string);
- return 1;
- }
- CMD:desalgemar(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, -1, "* Você não tem permissão.");
- new targetid;
- if(sscanf(params, "u", targetid))
- return SendClientMessage(playerid, -1, "* Use: /desalgemar (id)");
- if(playerid == targetid)
- return SendClientMessage(playerid, -1, "* Você não pode desalgemar você mesmo.");
- if(!IsPlayerConnected(targetid))
- return SendClientMessage(playerid, -1, "* ID não encontrado.");
- new Float:fPos[3];
- GetPlayerPos(targetid, fPos[0], fPos[1], fPos[2]);
- if(GetPlayerDistanceFromPoint(playerid, fPos[0], fPos[1], fPos[2]) > 5.0)
- return SendClientMessage(playerid, -1, "* Este jogador está longe para ser desalgemado.");
- if(!Player[targetid][Cuffed])
- return SendClientMessage(playerid, -1, "* Este jogador já está desalgemado.");
- Player[targetid][Cuffed] = false;
- TogglePlayerControllable(targetid, true);
- SetPlayerSpecialAction(targetid, SPECIAL_ACTION_NONE);
- GameTextForPlayer(targetid, "DESALGEMADO!", 5000, 3);
- new string[64];
- format(string, sizeof(string), "* %s desalgemou o(a) %s.", GetPlayerNamef(playerid), GetPlayerNamef(targetid));
- for(new i = GetPlayerPoolSize() + 1; i > -1; i--)
- if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 30.0, fPos[0], fPos[1], fPos[2]))
- SendClientMessage(i, -1, string);
- return 1;
- }
- //
- GetPlayerNamef(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
Add Comment
Please, Sign In to add comment