Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //topo:
- #define TEMPO_PRESO 10 //segundos preso
- forward PrenderJogador(playerid);
- forward SoltarJogador(playerid);
- new preso[MAX_PLAYERS];
- //OnPlayerCommandText:
- if(preso[playerid])return SendClientMessage(playerid, 0xFFFFFFAA, "Sem comandos na pris�o!");
- //OnPlayerSpawn:
- if(preso[playerid])
- {
- SetPlayerInterior(playerid, 3);
- SetTimer("SoltarJogador", TEMPO_PRESO*60, 0);
- }
- //OnPlayerKeyStateChange:
- if(newkeys == 0x80 && (GetPlayerSkin(playerid) >= 280 && GetPlayerSkin(playerid) <= 288))
- {
- if(GetPlayerWeapon(playerid) >= 28 && GetPlayerWeapon(playerid) <= 38)
- {
- new Float:prevdist = 4.0, Float:coord[2][3], plid;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- GetPlayerPos(playerid, coord[0][0], coord[0][1], coord[0][2]);
- GetPlayerPos(i, coord[1][0], coord[1][1], coord[0][2]);
- new Float:dist = floatsqroot(
- floatpower(floatabs(floatsub(coord[1][0], coord[0][0])), 2) +
- floatpower(floatabs(floatsub(coord[1][1], coord[0][1])), 2) +
- floatpower(floatabs(floatsub(coord[1][2], coord[0][2])), 2));
- if(dist <= prevdist)
- {
- prevdist = dist;
- plid = i;
- }
- }
- }
- if(prevdist <= 4.0 && !preso[plid])
- {
- preso[plid] = true;
- new string[256];
- GetPlayerName(plid, string, sizeof string);
- format(string, sizeof string, "Voc� prendeu %s.", string);
- SendClientMessage(playerid, 0xFFF000AA, string);
- SetPlayerSpecialAction(plid, SPECIAL_ACTION_HANDSUP);
- GameTextForPlayer(plid, "Busted", 3000, 2);
- SetTimerEx("PrenderJogador", 3000, 0, "i", plid);
- TogglePlayerControllable(plid, 0);
- }
- }
- }
- //final do mode:
- public PrenderJogador(playerid)
- {
- preso[playerid] = true;
- SetSpawnInfo(playerid, GetPlayerTeam(playerid), GetPlayerSkin(playerid),
- 193.6751, 175.0777, 1003.023, 0.0,0, 0, 0, 0, 0, 0);
- SendClientMessage(playerid, 0xFFFFFFAA, "Voc� foi preso, e ficar� na pris�o" #TEMPO_PRESO "segundos!");
- SpawnPlayer(playerid);
- }
- public SoltarJogador(playerid)
- {
- preso[playerid] = false;
- SpawnPlayer(playerid);
- SetPlayerInterior(playerid, 0);
- SendClientMessage(playerid, 0xFFFFFFAA, "Solto da pris�o, n�o cometa mais crimes!");
- }
Add Comment
Please, Sign In to add comment