05.06.2017, 09:22
Buenas, acabo de abrir mi servidor RP y tengo un problema con mi Gm, no se como arreglarlo, lo que pasa es que A VECES cuando alguien loguea y al spawnear se muere aparece en el hospital, pero solo pasa a veces, Alguien me podria como solucionarlo?
Aqui os dejo el OnplayerSpawn
Aqui os dejo el OnplayerSpawn
Код:
public OnPlayerSpawn(playerid) { new Float:phealth; GetPlayerHealth(playerid, phealth); if(phealth > 100) { SetPlayerHealthEx(playerid, 100); } if(IsPlayerNPC(playerid)) { Check_Avion_Login(playerid); } SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, DEFAULT_WEAPON_SKILL); // 9M UpdatePlayerScore(playerid); ClearPlayerSound(playerid, -1); SetPlayerColor(playerid, COLOR_INVISIBLE); if(GetPlayerData[playerid][P_Jailed] == 1 && GetPlayerData[playerid][P_JailedTime] > 0) // Admin Jail { KickReason[playerid] = false; LimpiarChat(playerid, DEFAULT_CHAT_CLEAR); SendErrorMessage(playerid, "0133", "Aъn estбs Encarcelado desde tu ъltima desconexiуn"); SetPlayerPosEx(playerid, 198.2186, 162.4141, 1003.0300); // POS JAIL SetPlayerInteriorEx(playerid, 3); SetPlayerHealthEx(playerid, 60); return 1; } else if(GetPlayerData[playerid][P_Jailed] == 2 && GetPlayerData[playerid][P_JailedTime] > 0) // Arrestado LSPD { KickReason[playerid] = false; LimpiarChat(playerid, DEFAULT_CHAT_CLEAR); SendErrorMessage(playerid, "0133", "Aъn estбs Encarcelado desde tu ъltima desconexiуn"); SetPlayerPosEx(playerid, 264.52, 77.46, 1001.04); SetPlayerInteriorEx(playerid, 6); SetPlayerHealthEx(playerid, 60); return 1; } if(IsPlayerConnectedEx(playerid)) { if(PJMurio[playerid] == true) { new Player_Faccion = FACTION_TYPE_CIVIL; SetPlayerHealthEx(playerid, MAX_PLAYER_SPAWN_HEALTH); SetPlayerSkinEx(playerid, GetPlayerData[playerid][P_Skin]); SetPlayerVirtualWorldEx(playerid, FaccionesDatos[Player_Faccion][fWorld]); SetPlayerInteriorEx(playerid, FaccionesDatos[Player_Faccion][fInterior]); FijarPosJugador(playerid, FaccionesDatos[Player_Faccion][fSpawn_X], FaccionesDatos[Player_Faccion][fSpawn_Y], FaccionesDatos[Player_Faccion][fSpawn_Z], FaccionesDatos[Player_Faccion][fSpawn_AN]); SendClientMessage(playerid, COLOR_AZUL_CLARO, "Mйdico: {FFFFFF}Usted ha sufrнdo un accidente y ha sido trasladado al Hospital. Te han dado el alta, bienvenido a Casa."); GivePlayerMoneyEx(playerid, -10), GiveThatPlayerMoneyBM(playerid); GameTextForPlayer(playerid, "~r~-$10!", 5000, 1); PJMurio[playerid] = false; } else if(MurioViendoTV[playerid]) { MurioViendoTV[playerid] = false; SetPlayerPosEx(playerid, PosAntesMirarTV[playerid][0], PosAntesMirarTV[playerid][1], PosAntesMirarTV[playerid][2]); SetPlayerHealthEx(playerid, PosAntesMirarTV[playerid][3]); SetPlayerArmourEx(playerid, PosAntesMirarTV[playerid][4]); SetPlayerVirtualWorldEx(playerid, VoIAntesMirarTV[playerid][0]); SetPlayerInteriorEx(playerid, VoIAntesMirarTV[playerid][1]); SetPlayerSkinEx(playerid, GetPlayerData[playerid][P_Skin]); } else if(!GetPlayerData[playerid][P_Registred] && !YPPV[playerid]) { LoadPlayerSpawn(playerid, false); } else if(GetPlayerData[playerid][P_Registred] && !YPPV[playerid]) { LoadPlayerSpawn(playerid, true); } else if(SelectingClothes[playerid]) { SetPlayerSkinEx(playerid, GetPlayerData[playerid][P_Skin]); SelectingClothes[playerid] = false; } } else { SetPlayerWelcomeType(playerid, WELCOME_TYPE_NORMAL); } return 0; }