13.10.2012, 00:24
entгo galera to com 1 duvida aqui quero saber pra que quando o player sai do carandiru ele ir pro spawn '-' como q faz isso? ai o code \/ creditos a Pedro_Nгolembro o resto '-' 

pawn Код:
public SetPlayerUnjail(playerid)
{
if(PaintballPlayers >= 2 && PaintballRornd != 1 && StartingPaintballRornd != 1)
{
StartingPaintballRornd = 1;
SetTimer("PreparePaintball", 30000, 0);
}
if(KartingPlayers >= 2 && KartingRornd != 1 && StartingKartRornd != 1)
{
StartingKartRornd = 1;
SetTimer("PrepareKarting", 15000, 0);
}
if(KartingRornd != 0 && KartingPlayers < 2)
{
StartingKartRornd = 0;
KartingRornd = 0;
EndingKartRornd = 1;
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
//new newcar = GetPlayerVehicleID(i);
new level = PlayerInfo[i][pLevel];
new vip = PlayerInfo[i][pVIP];
if(level >= 0 && level <= 2) { PlayerInfo[i][pSalario] += 3; }
else if(level >= 3 && level <= 4) { PlayerInfo[i][pSalario] += 4; }
else if(level >= 5 && level <= 6) { PlayerInfo[i][pSalario] += 5; }
else if(level >= 7 && level <= 8) { PlayerInfo[i][pSalario] += 6; }
else if(level >= 9 && level <= 10) { PlayerInfo[i][pSalario] += 7; }
else if(level >= 11 && level <= 12) { PlayerInfo[i][pSalario] += 8; }
else if(level >= 13 && level <= 14) { PlayerInfo[i][pSalario] += 9; }
else if(level >= 15 && level <= 16) { PlayerInfo[i][pSalario] += 10; }
else if(level >= 17 && level <= 18) { PlayerInfo[i][pSalario] += 11; }
else if(level >= 19 && level <= 20) { PlayerInfo[i][pSalario] += 12; }
else if(level >= 21) { PlayerInfo[i][pSalario] += 15; }
if(vip == 1) { PlayerInfo[i][pSalario] += 2; }
if(vip == 2) { PlayerInfo[i][pSalario] += 4; }
if(PlayerInfo[i][pJailed] > 0)
{
if(PlayerInfo[i][pJailTime] > 0 && WantAdvogado[i] == 0)
{
PlayerInfo[i][pJailTime]--;
}
if(PlayerInfo[i][pJailTime] <= 0 && WantAdvogado[i] == 0)
{
PlayerInfo[i][pJailTime] = 0;
if(PlayerInfo[i][pJailed] == 1)
{
SetPlayerInterior(i, 6);
SetPlayerPos(i,268.0903,77.6489,1001.0391);
}
else if(PlayerInfo[i][pJailed] == 3)
{
SetPlayerInterior(i, 0);
SetPlayerPos(i,338.3080,-1523.9946,33.2635);
}
else if(PlayerInfo[i][pJailed] == 4)
{
SetPlayerInterior(i, 0);
SetPlayerPos(i,932.7802,-1223.6500,16.9051);
}
else if(PlayerInfo[i][pJailed] == 5)
{
SetPlayerInterior(i, 0);
SetPlayerPos(i,1024.3496,-373.1364,73.3885);
}
else if(PlayerInfo[i][pJailed] == 6)
{
SetPlayerInterior(i, 0);
SetPlayerPos(i,1541.1633,-1674.6908,13.5520);
}
else if(PlayerInfo[i][pJailed] == 7)
{
SetPlayerInterior(i, 0);
SetPlayerPos(i,-1529.3772,486.5050,7.1797);
}
else if(PlayerInfo[i][pJailed] == 2)
{
SetPlayerWorldBounds(i,20000.0000,-20000.0000,20000.0000,-20000.0000); //Reset world to player
SetPlayerInterior(i, 0);
SetPlayerPos(i, 90.2101,1920.4854,17.9422);
}
PlayerInfo[i][pJailed] = 0;
SendClientMessage(i, COLOR_GRAD1,"Vocк pagou sua divida com a sociedade.");
GameTextForPlayer(i, "~g~Livre~n~~w~Nao cometa mais crimes", 5000, 1);
if(gTeam[i] == 4) { gTeam[i] = 3; }
ClearCrime(i);
SetPlayerToTeamColor(i);
}
}
if(GetPlayerMoney(i) - CurrentMoney[i] >= 50000 && PlayerInfo[i][pAdmin] < 1)
{
if(ConsumingMoney[i])
{
CurrentMoney[i] = GetPlayerMoney(i);
ConsumingMoney[i] = 0;
}
else
{
CurrentMoney[i] = GetPlayerMoney(i);
}
}
else
{
CurrentMoney[i] = GetPlayerMoney(i);
}
if(UsedFind[i] >= 1)
{
UsedFind[i] += 1;
if(UsedFind[i] >= 120)
{
UsedFind[i] = 0;
}
}
if(WantAdvogado[i] >= 1)
{
CallAdvogado[i] = 111;
if(WantAdvogado[i] == 1)
{
SendClientMessage(i, COLOR_LIGHTRED, "Vocк quer um Advogado? (Digite sim ou nao)");
}
WantAdvogado[i] ++;
if(WantAdvogado[i] == 8)
{
SendClientMessage(i, COLOR_LIGHTRED, "Vocк quer um Advogado? (Digite sim ou nao)");
}
if(WantAdvogado[i] == 15)
{
SendClientMessage(i, COLOR_LIGHTRED, "Vocк quer um Advogado? (Digite sim ou nao)");
}
if(WantAdvogado[i] == 20)
{
SendClientMessage(i, COLOR_LIGHTRED, "Nгo Hб Advogados Online, sua sentenзa foi iniciada.");
WantAdvogado[i] = 0;
CallAdvogado[i] = 0;
}
}
if(PlayerTazeTime[i] >= 1)
{
PlayerTazeTime[i] += 1;
if(PlayerTazeTime[i] == 15)
{
PlayerTazeTime[i] = 0;
}
else
{
new Float:angle;
GetPlayerFacingAngle(i, angle);
SetPlayerFacingAngle(i, angle + 90);
}
}
if(PlayerDrunk[i] >= 5)
{
PlayerDrunkTime[i] += 1;
if(PlayerDrunkTime[i] == 8)
{
PlayerDrunkTime[i] = 0;
PlayerDrunk[i] = 0;
new Float:angle;
GetPlayerFacingAngle(i, angle);
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == 2)
{
SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);
}
}
else
{
ApplyAnimation(i,"PED", "WALK_DRUNK",4.0,0,1,0,0,0);
}
}
}
if(PlayerStoned[i] >= 2)
{
PlayerStoned[i] += 1;
if(PlayerStoned[i] == 10)
{
PlayerStoned[i] = 0;
new Float:angle;
GetPlayerFacingAngle(i, angle);
if(IsPlayerInAnyVehicle(i))
{
if(GetPlayerState(i) == 2)
{
SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25);
}
}
else
{
SetPlayerFacingAngle(i, angle + 90);
}
}
}
if(BoxWaitTime[i] > 0)
{
if(BoxWaitTime[i] >= BoxDelay)
{
BoxDelay = 0;
BoxWaitTime[i] = 0;
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
GameTextForPlayer(i, "~g~A Luta Comeзou", 5000, 1);
TogglePlayerControllable(i, 1);
RorndStarted = 1;
}
else
{
format(gstring, sizeof(gstring), "%d", BoxDelay - BoxWaitTime[i]);
GameTextForPlayer(i, gstring, 1500, 6);
BoxWaitTime[i] += 1;
}
}
if(RorndStarted > 0)
{
if(PlayerBoxing[i] > 0)
{
new trigger = 0;
new Lost = 0;
new Float:angle;
new Float:health;
GetPlayerHealth(i, health);
if(health < 12)
{
if(i == Boxer1) { Lost = 1; trigger = 1; }
else if(i == Boxer2) { Lost = 2; trigger = 1; }
}
if(health < 28) { GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 85); }
if(trigger)
{
new winner[MAX_PLAYER_NAME];
new loser[MAX_PLAYER_NAME];
new titel[MAX_PLAYER_NAME];
if(Lost == 1)
{
if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
{
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
GetPlayerName(Boxer1, loser, sizeof(loser));
GetPlayerName(Boxer2, winner, sizeof(winner));
if(PlayerInfo[Boxer1][pEmprego] == 8) { PlayerInfo[Boxer1][pLoses] += 1; }
if(PlayerInfo[Boxer2][pEmprego] == 8) { PlayerInfo[Boxer2][pWins] += 1; }
if(TBoxer < 255)
{
if(IsPlayerConnected(TBoxer))
{
if(TBoxer != Boxer2)
{
if(PlayerInfo[Boxer2][pEmprego] == 8)
{
TBoxer = Boxer2;
GetPlayerName(TBoxer, titel, sizeof(titel));
new nstring[MAX_PLAYER_NAME];
format(nstring, sizeof(nstring), "%s", titel);
strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
SaveBoxer();
format(gstring, sizeof(gstring), "Noticias do Boxe: %s venceu a luta contra %s e agora й campeгo.", titel, loser);
OOCNews(COLOR_WHITE,gstring);
}
else
{
SendClientMessage(Boxer2, COLOR_GREY, " Vocк precisa ser um lutador de boxe para ganhar uma luta!");
}
}
else
{
GetPlayerName(TBoxer, titel, sizeof(titel));
format(gstring, sizeof(gstring), "Noticias do Boxe: %s venceu a luta contra %s.", titel, loser);
OOCNews(COLOR_WHITE,gstring);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[Boxer2][pLoses];
SaveBoxer();
}
}
}//TBoxer
format(gstring, sizeof(gstring), " Vocк perdeu a luta contra %s.", winner);
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, gstring);
GameTextForPlayer(Boxer1, "~r~Voce Perdeu", 3500, 1);
format(gstring, sizeof(gstring), " Vocк ganhou a luta contra %s.", loser);
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, gstring);
GameTextForPlayer(Boxer2, "~r~Voce Venceu", 3500, 1);
if(GetPlayerHealth(Boxer1, health) < 20)
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, " Vocк estб exausto da luta, vб se recuperar.");
SetPlayerHealth(Boxer1, 30.0);
}
else
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, " Vocк continua em bom estado apуs a luta.");
SetPlayerHealth(Boxer1, 50.0);
}
if(GetPlayerHealth(Boxer2, health) < 20)
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, " Vocк estб exausto da luta, vб se recuperar.");
SetPlayerHealth(Boxer2, 30.0);
}
else
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, " Vocк continua em bom estado apуs a luta.");
SetPlayerHealth(Boxer2, 50.0);
}
GameTextForPlayer(Boxer1, "~g~Fim da Luta", 5000, 1); GameTextForPlayer(Boxer2, "~g~Fim da Luta", 5000, 1);
if(PlayerInfo[Boxer2][pEmprego] == 8) { PlayerInfo[Boxer2][pBoxSkill] += 1; }
PlayerBoxing[Boxer1] = 0;
PlayerBoxing[Boxer2] = 0;
}
}
else if(Lost == 2)
{
if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2))
{
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5);
GetPlayerName(Boxer1, winner, sizeof(winner));
GetPlayerName(Boxer2, loser, sizeof(loser));
if(PlayerInfo[Boxer2][pEmprego] == 8) { PlayerInfo[Boxer2][pLoses] += 1; }
if(PlayerInfo[Boxer1][pEmprego] == 8) { PlayerInfo[Boxer1][pWins] += 1; }
if(TBoxer < 255)
{
if(IsPlayerConnected(TBoxer))
{
if(TBoxer != Boxer1)
{
if(PlayerInfo[Boxer1][pEmprego] == 8)
{
TBoxer = Boxer1;
GetPlayerName(TBoxer, titel, sizeof(titel));
new nstring[MAX_PLAYER_NAME];
format(nstring, sizeof(nstring), "%s", titel);
strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses];
SaveBoxer();
format(gstring, sizeof(gstring), "Noticias do Boxe: %s venceu a luta contra %s e agora й o campeгo.", titel, loser);
OOCNews(COLOR_WHITE,gstring);
}
else
{
SendClientMessage(Boxer1, COLOR_GREY, " Vocк precisa ser um lutador de boxe para ganhar uma luta!");
}
}
else
{
GetPlayerName(TBoxer, titel, sizeof(titel));
format(gstring, sizeof(gstring), "Noticias do Boxe: %s venceu a luta contra %s.", titel, loser);
OOCNews(COLOR_WHITE,gstring);
Titel[TitelWins] = PlayerInfo[TBoxer][pWins];
Titel[TitelLoses] = PlayerInfo[Boxer1][pLoses];
SaveBoxer();
}
}
}//TBoxer
format(gstring, sizeof(gstring), " Vocк perdeu a luta contra %s.", winner);
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, gstring);
GameTextForPlayer(Boxer2, "~r~Voce Perdeu", 3500, 1);
format(gstring, sizeof(gstring), " Vocк ganhou a luta contra %s.", loser);
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, gstring);
GameTextForPlayer(Boxer1, "~g~Voce Venceu", 3500, 1);
if(GetPlayerHealth(Boxer1, health) < 20)
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, " Vocк estб exausto da luta, vб se recuperar.");
SetPlayerHealth(Boxer1, 30.0);
}
else
{
SendClientMessage(Boxer1, COLOR_LIGHTBLUE, " Vocк continua em bom estado apуs a luta.");
SetPlayerHealth(Boxer1, 50.0);
}
if(GetPlayerHealth(Boxer2, health) < 20)
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, " Vocк estб exausto da luta, vб se recuperar.");
SetPlayerHealth(Boxer2, 30.0);
}
else
{
SendClientMessage(Boxer2, COLOR_LIGHTBLUE, " Vocк continua em bom estado apуs a luta.");
SetPlayerHealth(Boxer2, 50.0);
}
GameTextForPlayer(Boxer1, "~g~Fim da luta", 5000, 1); GameTextForPlayer(Boxer2, "~g~Fim da luta", 5000, 1);
if(PlayerInfo[Boxer1][pEmprego] == 8) { PlayerInfo[Boxer1][pBoxSkill] += 1; }
PlayerBoxing[Boxer1] = 0;
PlayerBoxing[Boxer2] = 0;
}
}
InRing = 0;
RorndStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
trigger = 0;
}
}
}
if(StartingPaintballRornd == 1 && AnnorncedPaintballRornd == 0)
{
AnnorncedPaintballRornd = 1;
if(PlayerPaintballing[i] != 0)
{
SendClientMessage(i, COLOR_YELLOW, "Paintball serб anunciado em 30 segundos (Para obter mais jogadores).");
}
}
if(StartingKartRornd == 1 && AnnorncedKartRornd == 0)
{
AnnorncedKartRornd = 1;
if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
{
SendClientMessage(i, COLOR_YELLOW, "Corrida de Kart serб anunciada em 15 segundos (Para obter mais Corredores de Kart).");
}
}
if(EndingKartRornd == 1)
{
if(PlayerKarting[i] != 0 && PlayerInKart[i] != 0)
{
DisablePlayerCheckpoint(i);
CP[i] = 0;
}
}
if(FindTime[i] > 0)
{
if(FindTime[i] == FindTimePoints[i]) { FindTime[i] = 0; FindTimePoints[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~Marca Vermelha Ativada", 2500, 1); }
else
{
format(gstring, sizeof(gstring), "%d", FindTimePoints[i] - FindTime[i]);
GameTextForPlayer(i, gstring, 1500, 6);
FindTime[i] += 1;
}
}
if(TaxiCallTime[i] > 0)
{
if(TaxiAccepted[i] < 999)
{
if(IsPlayerConnected(TaxiAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(TaxiAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(BusCallTime[i] > 0)
{
if(BusAccepted[i] < 999)
{
if(IsPlayerConnected(BusAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(BusAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(MedicCallTime[i] > 0)
{
if(MedicAccepted[i] < 999)
{
if(IsPlayerConnected(MedicAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(MedicAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(CopsrondaCallTime[i] > 0)
{
if(CopsrondaAccepted[i] < 999)
{
if(IsPlayerConnected(CopsrondaAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(CopsrondaAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(MechanicCallTime[i] > 0)
{
if(MechanicAccepted[i] < 999)
{
if(IsPlayerConnected(MechanicAccepted[i]))
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(MechanicAccepted[i], X, Y, Z);
SetPlayerCheckpoint(i, X, Y, Z, 5);
}
}
}
if(Robbed[i] == 1)
{
if(RobbedTime[i] <= 0)
{
RobbedTime[i] = 0;
Robbed[i] = 0;
}
else
{
RobbedTime[i] -= 1;
}
}
if(PlayerCuffed[i] == 1)
{
if(PlayerCuffedTime[i] <= 0)
{
TogglePlayerControllable(i, 1);
PlayerCuffed[i] = 0;
PlayerCuffedTime[i] = 0;
PlayerTazeTime[i] = 1;
}
else
{
PlayerCuffedTime[i] -= 1;
}
}
}
}
}