Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerDisconnect(playerid, reason)
- {
- if(InfoSkate[playerid][sActive])InfoSkate[playerid][sActive] = false, DestroyObject(InfoSkate[playerid][sSkate]), RemovePlayerAttachedObject(playerid,INDEX_SKATE);
- if(jUx[playerid]) jUx[playerid] = false, DestroyDynamicObject(PMLixo[playerid]);
- if(jAF[playerid]) jAF[playerid] = false;
- KillTimer(PaydayDesbug[playerid]);
- DarCash[playerid] = 0;
- Missao[playerid] = 0;
- if(Pinchando[playerid]) Pinchando[playerid] = false;
- Delete3DTextLabel(TDPlayer[playerid]);
- PlayerTextDrawDestroy(playerid, jInfoLevel[playerid]);
- PlayerTextDrawDestroy(playerid, jTDXP[playerid]);
- DestroyProgressBar(jBarXP[playerid]);
- if(TemPickup[playerid] == true)
- {
- for(new f=0; f<NumeroPickups; f++) DestroyDynamicPickup(PlayerPickup[playerid][f]);
- KillTimer(DestruirPickupIHS[playerid]);
- TemPickup[playerid] = false;
- }
- if(jSirene[playerid] == true){
- DestroyObject(SirenObject[playerid]);
- jSirene[playerid] = false;
- }
- new VBString[80];
- format(VBString, sizeof VBString, IPDUPLO, Player[playerid][IP]);
- if(DOF2_FileExists(VBString))
- {
- DOF2_RemoveFile(VBString);
- DOF2_SaveFile();
- }
- if(IsActive(SearchX1, playerid))
- EachRemove(SearchX1, playerid);
- DestruirTDInicio(playerid);
- if(OlhandoIHS[playerid]) OlhandoIHS[playerid] = false;
- if(EnqueteAberta2[playerid] == true) EnqueteAberta2x = false, cmd_fechar_e(playerid);
- switch(reason)
- {
- case 0: format(VBString, sizeof(VBString), "** %s saiu do servidor com %.2f de vida (Crash/Conexão).", GetPlayerNameEx(playerid), VBPlayer[playerid][vbVida]);
- case 1: format(VBString, sizeof(VBString), "** %s saiu do servidor com %.2f de vida (Conta Própria).", GetPlayerNameEx(playerid), VBPlayer[playerid][vbVida]);
- case 2: format(VBString, sizeof(VBString), "** %s saiu do servidor com %.2f de vida (Kikado/Banido).", GetPlayerNameEx(playerid), VBPlayer[playerid][vbVida]);
- }
- /*
- new Float:Vida;
- GetPlayerHealth(playerid,Vida);
- Player[id][CadeiaAdmin] = true;
- Player[id][pPreso][3] = 1;
- Player[id][pTempoPreso] = 60*tmp2;
- */
- GetPlayerPos(playerid, VBPlayer[playerid][UltimaPos][0], VBPlayer[playerid][UltimaPos][1], VBPlayer[playerid][UltimaPos][2]);
- each(Players->new i)
- if(Player[i][pLogged] && !IsPlayerNPC(i))
- if(IsPlayerInRangeOfPoint(i, 20.0, VBPlayer[playerid][UltimaPos][0], VBPlayer[playerid][UltimaPos][1], VBPlayer[playerid][UltimaPos][2]))
- SendClientMessage(i, COR_ROXO, VBString);
- // ============== SISTEMA DE CF ==============
- if(Player[playerid][ppCF]) {
- new file[60];
- new Float:jvida, Hour, Minute, Second, Year, Month, Day;
- GetPlayerHealth(playerid, jvida);
- gettime(Hour, Minute, Second);
- getdate(Year, Month, Day);
- format(file, sizeof(file), CONTAS, GetPlayerNameEx(playerid));
- DOF2_SetFloat(file, "VidaCF", jvida);
- format(StringIHS, sizeof(StringIHS), "%02d/%02d/%d", Day, Month, Year);
- DOF2_SetString(file, "DataCF", StringIHS);
- format(StringIHS, sizeof(StringIHS), "%02d:%02d:%02d", Hour, Minute, Second);
- DOF2_SetString(file, "HoraCF", StringIHS);
- print("Entrou 2");
- switch(reason)
- {
- case 0: DOF2_SetString(file, "SaidaCF", "Crash/Conexão");
- case 1: DOF2_SetString(file, "SaidaCF", "Conta Própria");
- case 2: DOF2_SetString(file, "SaidaCF", "Kickado/Banido");
- }
- DOF2_SaveFile();
- }
- // =================================================================
- if(CFProposta[Player[playerid][pTorcida]] == playerid)
- {
- CFProposta[Player[playerid][pTorcida]] = -1;
- SendFormattedMessageToAll(0xE11D36BB, "[CF] %s(%s) saiu do servidor e não aceitou o desafio da %s.", GetPlayerNameEx(playerid),Torcidas[Player[playerid][pTorcida]][Sigla], Torcidas[Player[NoCF[playerid]][pTorcida]][Sigla]);
- CancelarCF(NoCF[NoCF[playerid]], NoCF[playerid], playerid);
- NoCF[playerid] = -1;
- }
- if(NoCF[playerid] != -1)
- {
- new cfid = GetCFID(playerid), IDBug;
- if(Confronto[cfid][cfTipo] != 0)
- {
- if(Confronto[cfid][IDT1] == Player[playerid][pTorcida])
- {
- Confronto[cfid][qtdT1]--;
- format(VBString, sizeof(VBString), "[CF] %s foi desconectado no CF. %d %s x %d %s restantes.", GetPlayerNameEx(playerid), Confronto[cfid][qtdT1], Torcidas[Player[playerid][pTorcida]][Sigla], Confronto[cfid][qtdT2], Torcidas[Confronto[cfid][IDT2]][Sigla]);
- for(new v; v < CF_QTD; v++)
- {
- if(Confronto[cfid][IDsT1][v] == playerid)
- {
- Confronto[cfid][IDsT1][v] = -1;
- break;
- }
- else if(Confronto[cfid][IDsT1][v] != -1)
- IDBug = Confronto[cfid][IDsT1][v];
- }
- }
- else
- {
- Confronto[cfid][qtdT2]--;
- format(VBString, sizeof(VBString), "[CF] %s foi desconectado no CF. %d %s x %d %s restantes.", GetPlayerNameEx(playerid), Confronto[cfid][qtdT2], Torcidas[Player[playerid][pTorcida]][Sigla], Confronto[cfid][qtdT1], Torcidas[Confronto[cfid][IDT1]][Sigla]);
- for(new v; v < CF_QTD; v++)
- {
- if(Confronto[cfid][IDsT2][v] == playerid)
- {
- Confronto[cfid][IDsT2][v] = -1;
- break;
- }
- else if(Confronto[cfid][IDsT2][v] != -1)
- IDBug = Confronto[cfid][IDsT2][v];
- }
- }
- MensagemLocal(playerid, -1, VBString, 20);
- if(Confronto[cfid][qtdT1] == 0)
- EncerrarCF(cfid, playerid, IDBug, 2);
- else if(Confronto[cfid][qtdT2] == 0)
- EncerrarCF(cfid, playerid, IDBug, 1);
- }
- NoCF[playerid] = -1;
- }
- each(Players->new i)
- {
- if(Entrou4Fun[i] == 1)
- {
- switch(reason)
- {
- case 0: format(VBString, sizeof(VBString), "%s {FFFFFF}saiu do Deathmatch. {33AAFF}Motivo: Crash/Conexão.", GetPlayerNameEx(playerid));
- case 1: format(VBString, sizeof(VBString), "%s {FFFFFF}saiu do Deathmatch. {33AAFF}Motivo: Conta Própria.", GetPlayerNameEx(playerid));
- case 2: format(VBString, sizeof(VBString), "%s {FFFFFF}saiu do Deathmatch. {33AAFF}Motivo: Kikado/Banido.", GetPlayerNameEx(playerid));
- }
- SendClientMessage(i, COR_PRINCIPAL, VBString);
- }
- if(CP[i] == 1)
- {
- if(Player[i][Localizando] == playerid)
- {
- cmd_localizar(i, "off");
- SendFormattedMessage(i, 0x3737FF96, "[SERVER] O suspeito %s desconectou-se do servidor.", GetPlayerNameEx(playerid));
- }
- }
- }
- if(NoBaile[playerid]) NoBaile[playerid] = false, NumeroBaile[0]--, Player[playerid][EscutandoMusica] = false, StopAudioStreamForPlayer(playerid);
- if(Player[playerid][IHSVSCriado])
- {
- TotalIHSVS[PegarIDTotal[playerid]] = 0;
- each(Players->new i)
- {
- if(IsPlayerInRangeOfPoint(i, DistanciaIHSVS, CorXIHS[PegarIDTotal[playerid]], CorYIHS[PegarIDTotal[playerid]], CorZIHS[PegarIDTotal[playerid]]))
- {
- StopAudioStreamForPlayer(i);
- ChegouPerto[i] = 0;
- }
- }
- CapturarSom[PegarIDTotal[playerid]] = "";
- DestruirObjetos(playerid);
- VehicleInfo[Player[playerid][IHSVSCriado]][TrancadoVS] = false;
- CorXIHS[PegarIDTotal[playerid]] = CorYIHS[PegarIDTotal[playerid]] = CorZIHS[PegarIDTotal[playerid]] = 0;
- Delete3DTextLabel(LabelIHSVS[Player[playerid][IHSVSCriado]]);
- DestroyVehicle(Player[playerid][IHSVSCriado]);
- Player[playerid][IHSVSCriado] = 0;
- }
- if(Entrou4Fun[playerid] == 6)
- {
- for(new v; v != 20; v++)
- {
- if(NoDerby[v] == playerid)
- {
- Entrou4Fun[playerid] = 0;
- DerbyCount--;
- SetVehicleVirtualWorld(DerbyCar[v], 54);
- NoDerby[v] = -1;
- format(VBString, sizeof(VBString), "{33AAFF}[4FUN]:{F8F8FF} %s foi eliminado. %d adversários restantes.", GetPlayerNameEx(playerid), DerbyCount);
- Mensagem4Fun(6, -1, VBString);
- break;
- }
- }
- if(DerbyCount == 1)
- {
- for(new v; v != 20; v++)
- if(NoDerby[v] != -1)
- {
- FinalizarDerby(NoDerby[v]);
- v = 20;
- }
- }
- }
- if(!Player[playerid][pLogged])
- return 0;
- Player[playerid][pCF] = 0;
- /*if(Player[playerid][pXOne])
- {
- for(new v; v != sizeof TDX1; v++)
- TextDrawHideForPlayer(playerid, TDX1[v]);
- for(new v; v != sizeof TDX1; v++)
- TextDrawHideForPlayer(Player[playerid][DuelID], TDX1[v]);
- SendFormattedMessage(Player[playerid][DuelID], 0x3737FF96, "[X1] Você venceu o player %s no 'mano a mano'.", GetPlayerNameEx(playerid));
- SpawnPlayer(Player[playerid][DuelID]);
- Player[playerid][DuelID] = INVALID_PLAYER_ID;
- }*/
- if(Player[playerid][InDuel])
- {
- new type[26], tFile[64];
- format(tFile, sizeof(tFile), TORCIDA_FILE, GetPlayerNameEx(Player[playerid][DuelID]));
- DOF2_SetInt(tFile,"Materiais_Mes", DOF2_GetInt(tFile,"Materiais_Mes")+1);
- if(Player[playerid][DuelInviteType] == 1)
- {
- type = "Camisa";
- DOF2_SetInt(tFile,"Venceu_Camisa", DOF2_GetInt(tFile,"Venceu_Camisa")+1);
- DOF2_SaveFile();
- format(tFile, sizeof(tFile), TORCIDA_FILE, Player[playerid][pTorcida]);
- DOF2_SetInt(tFile,"Perdeu_Camisa", DOF2_GetInt(tFile,"Perdeu_Camisa")+1);
- }
- else if(Player[playerid][DuelInviteType] == 2)
- {
- type = "Bermuda";
- DOF2_SetInt(tFile,"Venceu_Bermuda", DOF2_GetInt(tFile,"Venceu_Bermuda")+1);
- DOF2_SaveFile();
- format(tFile, sizeof(tFile), TORCIDA_FILE, Player[playerid][pTorcida]);
- DOF2_SetInt(tFile,"Perdeu_Bermuda", DOF2_GetInt(tFile,"Perdeu_Bermuda")+1);
- }
- DOF2_SaveFile();
- SendFormattedMessageToAll(0x3737FF96, "[APOSTA] O Player %s perdeu uma '%s' de sua torcida para %s.", GetPlayerNameEx(playerid), type, GetPlayerNameEx(Player[playerid][DuelID]));
- if(Player[playerid][DuelInviteType] == 1)
- {
- ++Player[Player[playerid][DuelID]][pPanos];
- ++Player[playerid][pPanosPerdidos];
- --Player[playerid][Camisas];
- }
- else if(Player[playerid][DuelInviteType] == 2)
- {
- ++Player[Player[playerid][DuelID]][BermudasTomada];
- ++Player[playerid][BermudasPerdida];
- --Player[playerid][Bermudas];
- }
- Player[playerid][InDuel] = false;
- Player[Player[playerid][DuelID]][InDuel] = false;
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerVirtualWorld(Player[playerid][DuelID], 0);
- Player[playerid][DuelID] = INVALID_PLAYER_ID;
- Player[Player[playerid][DuelID]][DuelID] = INVALID_PLAYER_ID;
- }
- Entrou4Fun[playerid] = 0;
- new Float:health;
- GetPlayerHealth(playerid,health);
- if(reason != 2)
- if(GetDistanceBetweenPlayers(playerid, VBPlayer[playerid][Agressor]) <= 20 && health <= 30 )
- {
- if(Entrou4Fun[playerid] == 0)
- {
- Player[VBPlayer[playerid][Agressor]][pMatou]++;
- Player[playerid][pMorreu]++;
- }
- }
- each(Players->new xd)
- {
- if(MaconhaOffer[xd] == playerid) { MaconhaOffer[xd] = 999; MaconhaPrice[xd] = MaconhaGram[xd] = 0; }
- if(CocainaOffer[xd] == playerid) { CocainaOffer[xd] = 999; CocainaPrice[xd] = CocainaGram[xd] = 0; }
- }
- MaconhaPrice[playerid] = MaconhaGram[playerid] = 0;
- if(Player[playerid][pVip])
- --Server[Vips];
- SalvarPlayer(playerid);
- Player[playerid][pRojao] = 0;
- Player[playerid][gSpectateID] = INVALID_PLAYER_ID;
- Player[playerid][CityAdmin] = Player[playerid][CityVip] = Player[playerid][VipAus] = Player[playerid][MensagemFK] = Player[playerid][LerPM] = Player[playerid][pLogged] = false;
- Player[playerid][FilaRPT] = Player[playerid][FilaEscolta] = Player[playerid][FilaHELPER] = Player[playerid][FilaAdvogado] = Player[playerid][FilaAdmin] = Player[playerid][Reportslidos] = Player[playerid][RankDominiosOrg] = Player[playerid][RankDominiolsP] = Player[playerid][pProcurado] = 0;
- Player[playerid][DelayGov] = false;
- Player[playerid][DelayReport] = false;
- Player[playerid][DuelInvite] = INVALID_PLAYER_ID;
- Player[playerid][CityAdmin] = false;
- Player[playerid][CityVip] = false;
- Player[playerid][Arma2H] = false;
- Player[playerid][ChatVip] = false;
- Player[playerid][VipAus] = false;
- Player[playerid][ChatOrg] = false;
- Player[playerid][ChatTorcida] = false;
- Player[playerid][BlockPM] = false;
- Player[playerid][IrBlock] = false;
- Player[playerid][GPS_Torcidas] = false;
- Player[playerid][ComDuvida] = false;
- Player[playerid][pArmaEvento] = false;
- for(new v; v != 2; v++)
- {
- Player[playerid][Privacidade][v] = true;
- Player[playerid][Filtro][v] = true;
- }
- Player[playerid][KitVip] = false;
- Player[playerid][HandsUP] = false;
- Player[playerid][HaveTaser] = false;
- Player[playerid][pLogged] = false;
- Player[playerid][LoggedPainel] = false;
- Player[playerid][DelayPresente] = true;
- Player[playerid][pTorcida] = 0;
- Player[playerid][EmTrabalho] = false;
- Player[playerid][pPreso][0] = Player[playerid][pPreso][1] = Player[playerid][pPreso][2] = Player[playerid][pPreso][3] = Player[playerid][Penitenciaria] = 0;
- if(Player[playerid][pBarreira] > 0)
- {
- DestroyObject(Player[playerid][pBarreira]);
- Delete3DTextLabel(Text3D:Player[playerid][ObjetosLabel][0]);
- Player[playerid][pBarreira] = 0;
- }
- if(Player[playerid][pBarricada] > 0)
- {
- DestroyDynamicObject(Player[playerid][pBarricadaO]);
- Delete3DTextLabel(Text3D:Player[playerid][ObjetosLabel][0]);
- Player[playerid][pBarricada] = false;
- }
- if(jPichacao[playerid]) {
- jPichacao[playerid] = false;
- DestroyObject(GrafiteIHS[playerid]);
- Delete3DTextLabel(Text3D:Player[playerid][LabelPic]);
- }
- if(Player[playerid][pGrade] > 0)
- {
- DestroyDynamicObject(Player[playerid][pGrade]);
- Delete3DTextLabel(Text3D:Player[playerid][ObjetosLabel][2]);
- Player[playerid][pGrade] = 0;
- }
- if(Player[playerid][pCone] > 0)
- {
- DestroyDynamicObject(Player[playerid][pCone]);
- Delete3DTextLabel(Text3D:Player[playerid][ObjetosLabel][3]);
- Player[playerid][pCone] = 0;
- }
- if(Player[playerid][pPrego] > 0)
- {
- DeletarPrego(Player[playerid][pPrego]);
- Delete3DTextLabel(Text3D:Player[playerid][ObjetosLabel][4]);
- Player[playerid][pPrego] = 0;
- }
- Player[playerid][VehicleLocked] = 999999;
- Player[playerid][LockVehicle] = 0;
- if(Player[playerid][VehicleCreated] > 0)
- {
- VehicleInfo[Player[playerid][VehicleCreated]][Owner] = INVALID_PLAYER_ID;
- VehicleInfo[Player[playerid][VehicleCreated]][Private] = VehicleInfo[Player[playerid][VehicleCreated]][Locked] = VehicleInfo[Player[playerid][VehicleCreated]][Shared] = false;
- RemoveNeon(Player[playerid][VehicleCreated]);
- DestroyVehicle(Player[playerid][VehicleCreated]);
- Delete3DTextLabel(Text3D:Player[playerid][VehicleLabel]);
- Player[playerid][VehicleCreated] = 0;
- }
- new Float:Pos[2][3], Float:Distance;
- GetPlayerPos(playerid, Pos[0][0], Pos[0][1], Pos[0][2]);
- each(Players->new x)
- {
- SetVehicleParamsForPlayer(Player[playerid][VehicleLocked], x, 0, 0);
- if(Player[playerid][pLogged])
- {
- GetPlayerPos(x, Pos[1][0], Pos[1][1], Pos[1][2]);
- Distance = (floatsqroot(floatpower(floatabs(floatsub(Pos[1][0],Pos[0][0])),2)+floatpower(floatabs(floatsub(Pos[1][1],Pos[0][1])),2)+floatpower(floatabs(floatsub(Pos[1][2],Pos[0][2])),2)));
- if(Distance <= 20)
- if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(x))
- SendClientMessage(x, 0xFFFFD2AA, VBString);
- }
- if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && Player[x][gSpectateID] == playerid)
- AdvanceSpectate(x);
- }
- if(reason == 0)
- Server[Crashes] += 1;
- UnLoadArenaUFC(playerid);
- if(Player[playerid][Entrevista][0] || Player[playerid][Entrevista][1])
- {
- ThereIsEntrevista = false;
- each(Players->new i)
- {
- if(Player[i][Entrevista][0] || Player[i][Entrevista][1])
- {
- Player[i][Entrevista][0] = Player[i][Entrevista][1] = false;
- SendFormattedMessage(i, COR_PRINCIPAL, "[ENTREVISTA] A entrevista foi encerrada porque o %s saiu do servidor.", GetPlayerNameEx(playerid));
- }
- }
- }
- for(new i; jInfo:i < jInfo; jInfo:i++)
- Player[playerid][jInfo:i] = 0;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement