Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerSpawn(playerid)
- {
- if(JugadorLogueado[playerid] == 0 || !IsPlayerConnected(playerid)){Kick(playerid); return 1;}
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, PlayerInfo[playerid][pHabPistola]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][pHabSD]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][pHabDEagle]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][pHabEscopeta]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, PlayerInfo[playerid][pHabSawnoff]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, PlayerInfo[playerid][pHabEscopetaCom]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, PlayerInfo[playerid][pHabUZI]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][pHabMP5]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][pHabAK47]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][pHabM4]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, PlayerInfo[playerid][pHabFranco]);
- CargarAgenda(playerid); //Cargar agenda
- /* MostrarTurfs(playerid); //Mostrar turfs */
- //Sistema hambre y sed
- TextDrawShowForPlayer(playerid, hambre[playerid]); //Textdraws hambre y sed
- TextDrawShowForPlayer(playerid, sed[playerid]);
- hambrebar[playerid] = CreatePlayerProgressBar(playerid, 519.000000, 106.000000, 79.500000, 0.200000, Naranja, MAX_HAMBRE);
- ShowPlayerProgressBar(playerid, hambrebar[playerid]);
- if(PlayerInfo[playerid][pPrimerLogueo] != 0) ActualizarHambre(playerid); //Actualizar hambre si no es primera vez que loguea
- sedbar[playerid] = CreatePlayerProgressBar(playerid, 519.000000, 122.000000, 79.500000, 0.200000, AguamarinaOscuro, MAX_SED);
- ShowPlayerProgressBar(playerid, sedbar[playerid]);
- if(PlayerInfo[playerid][pPrimerLogueo] != 0) ActualizarSed(playerid); //Actualizar sed si no es primera vez que loguea
- new hora, minuto; //Da tiempo y hora del servidor
- SetPlayerWeather(playerid, DefaultWeather);
- gettime(hora, minuto);
- SetPlayerTime(playerid, hora+ahora, minuto);
- if(PlayerInfo[playerid][pPrimerLogueo] == 0) //Primera vez que loguea
- {
- SetPlayerVirtualWorld(playerid, 0);
- PlayerInfo[playerid][pDineroBanco] = 1500;
- ResetPlayerMoneyAC(playerid);
- GivePlayerMoneyAC(playerid, 1500);
- PlayerInfo[playerid][pPrimerLogueo] = 1;
- switch(PlayerInfo[playerid][pPrimerLugarSpawn])
- {
- case 0:
- {
- SendClientMessage(playerid, AmarilloClaro, "Ahora estás en el Aeropuerto de LS, tienes 1500$ en la cartera y 1500$ en tu cuenta bancaria.");
- SetPlayerFacingAngle(playerid, 180);
- SetPlayerPos(playerid,1648.1312,-2285.4910,-1.2154);
- }
- }
- SendClientMessage(playerid, AmarilloClaro, "Necesitas un lugar donde residir y un trabajo, busca en la ciudad para ello.");
- SendClientMessage(playerid, Amarillo, "¡Buena suerte en tu viaje!");
- SendClientMessage(playerid, Verde, "Has recbido 1500$ adicionales en tu cuenta bancaria.");
- PlayerInfo[playerid][pDineroBanco] += 1500;
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- TogglePlayerControllable(playerid, 1);
- PrimerSpawn[playerid] = 1;
- PlayerInfo[playerid][pSkin] = 2;
- PlayerInfo[playerid][pNivel] = 1;
- for(new x = 0; x < 8; x++)
- {
- PlayerInfo[playerid][pBol][x] = 0;
- PlayerInfo[playerid][pBolCant][x] = 0;
- }
- PlayerInfo[playerid][pManoIzq] = 0;
- PlayerInfo[playerid][pManoIzqCant] = 0;
- PlayerInfo[playerid][pManoDer] = 0;
- PlayerInfo[playerid][pManoDerCant] = 0;
- PlayerInfo[playerid][pEspalda] = 0;
- PlayerInfo[playerid][pEspaldaCant] = 0;
- PlayerInfo[playerid][pHabPistola] = 800;
- PlayerInfo[playerid][pHabSD] = 1000;
- PlayerInfo[playerid][pHabDEagle] = 1000;
- PlayerInfo[playerid][pHabEscopeta] = 1000;
- PlayerInfo[playerid][pHabSawnoff] = 800;
- PlayerInfo[playerid][pHabEscopetaCom] = 1000;
- PlayerInfo[playerid][pHabUZI] = 800;
- PlayerInfo[playerid][pHabMP5] = 1000;
- PlayerInfo[playerid][pHabAK47] = 1000;
- PlayerInfo[playerid][pHabM4] = 1000;
- PlayerInfo[playerid][pHabFranco] = 1000;
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, PlayerInfo[playerid][pHabPistola]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][pHabSD]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][pHabDEagle]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][pHabEscopeta]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, PlayerInfo[playerid][pHabSawnoff]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, PlayerInfo[playerid][pHabEscopetaCom]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, PlayerInfo[playerid][pHabUZI]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][pHabMP5]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][pHabAK47]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][pHabM4]);
- SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, PlayerInfo[playerid][pHabFranco]);
- PlayerInfo[playerid][pHambre] = 240;
- ActualizarHambre(playerid);
- PlayerInfo[playerid][pSed] = 180;
- ActualizarSed(playerid);
- if(PlayerInfo[playerid][pPrimeraMejora] == 1)
- {
- PlayerInfo[playerid][pLicConduccion] = 1; //Mejora de carné de conducir
- SendClientMessage(playerid, Verde, "¡Has recibido el carnét de conducir!");
- }
- PlayerInfo[playerid][pFuerza] = 100;
- if(PlayerInfo[playerid][pPrimeraMejora] == 2)
- {
- PlayerInfo[playerid][pFuerza] = 150; //Mejora de +0.5 de fuerza
- SendClientMessage(playerid, Verde, "¡Has recibido +0.5 de fuerza!");
- }
- if(PlayerInfo[playerid][pPrimeraMejora] == 3)
- {
- PlayerInfo[playerid][pExp] += 5; //Mejora de +5 exp
- SendClientMessage(playerid, Verde, "¡Has recibido +5 de Exp!");
- }
- TogglePlayerControllable(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetTimerEx("SobeitCheck", 4000, 0, "i", playerid);
- SetTimerEx("Descongelar", 5000, false, "i", playerid);
- AFKTimer[playerid] = SetTimerEx("AntiAFK", 600000, true, "i", playerid);
- }
- else if(PlayerInfo[playerid][pPrimerLogueo] != 0) //No es primera vez que loguea
- {
- SetPlayerPos(playerid, 2002.5728, -1445.3669, 13.5616); //Spawnea en hospital de Jefferson
- if(PrimerSpawn[playerid] == 0) //Primera vez que spawnea tras loguear
- {
- SetPlayerInterior(playerid, PlayerInfo[playerid][pInterior]);
- SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirtualWorld]);
- new Float:PosX, Float:PosY, Float:PosZ;
- PosX = PlayerInfo[playerid][pPosX]; PosY = PlayerInfo[playerid][pPosY]; PosZ = PlayerInfo[playerid][pPosZ];
- SetPlayerPos(playerid,PosX, PosY, PosZ);
- SetPlayerHealth(playerid, PlayerInfo[playerid][pVida]);
- SetPlayerArmour(playerid, PlayerInfo[playerid][pChaleco]);
- new ManoDer = PlayerInfo[playerid][pManoDer];
- new ManoIzq = PlayerInfo[playerid][pManoIzq];
- new Espalda = PlayerInfo[playerid][pEspalda];
- if(ManoDer > 0) //Si tiene algo en la mano derecha
- {
- PonerObjeto(playerid, 1, ManoDer);
- if(ObjetoInfo[ManoDer][IDArma] > 0) //Es un arma
- {
- GivePlayerWeapon(playerid, ObjetoInfo[ManoDer][IDArma], PlayerInfo[playerid][pManoDerCant]); //Le da el arma
- }
- }
- if(ManoIzq > 0){PonerObjeto(playerid, 2, ManoIzq);} //Si tiene algo en la mano izquierda
- if(Espalda > 0){PonerObjeto(playerid, 3, Espalda);} //Si tiene algo en la espalda
- PrimerSpawn[playerid] = 1;
- TogglePlayerControllable(playerid, 0);
- SetCameraBehindPlayer(playerid);
- SetTimerEx("SobeitCheck", 4000, 0, "i", playerid);
- SetTimerEx("Descongelar", 5000, false, "i", playerid);
- if(PlayerInfo[playerid][pDrConsumida][0] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos de la marihuana.");
- if(PlayerInfo[playerid][pDrConsumida][1] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos de la cocaína.");
- if(PlayerInfo[playerid][pDrConsumida][2] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos del crack.");
- if(PlayerInfo[playerid][pDrConsumida][3] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos de la heroína.");
- if(PlayerInfo[playerid][pDrConsumida][4] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos del LSD.");
- AFKTimer[playerid] = SetTimerEx("AntiAFK", 600000, true, "i", playerid);
- }
- if(PlayerInfo[playerid][pEncarcelado] == 3) //Si está jail OOC
- {
- JailPlayerOOC(playerid);
- }
- if(Pasamont[playerid] == 1)
- {
- SetPlayerAttachedObject(playerid, 2, 19472, 2, 0.001, 0.147, 0.004, -77.8998, -131.2999, 15.7999, 0.9549, 0.697, 0.7739, 19163);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)) ShowPlayerNameTagForPlayer(i, playerid, false);
- }
- }
- if(PlayerInfo[playerid][pMuerto] > 0)
- {
- SetPlayerPos(playerid, MuertoX[playerid], MuertoY[playerid], MuertoZ[playerid]);
- SetPlayerInterior(playerid, MuertoInt[playerid]), SetPlayerVirtualWorld(playerid, MuertoVW[playerid]);
- TogglePlayerControllable(playerid, 0);
- SendClientMessage(playerid, AmarilloClaro, "* Ahora estás inconsciente, no puedes interactuar. Los médicos han sido avisados");
- if(PlayerInfo[playerid][pEncarcelado] == 0)SendClientMessage(playerid, AmarilloClaro, "* Si no llegan en tres minutos, usa el comando '/morir'.");
- SendClientMessage(playerid, AmarilloClaro, "* Estás muerto, espera tres minutos.");
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
- SetTimerEx("Congelar", 180, false, "i", playerid);
- }
- }
- SetTimerEx("SpawnBug", 1000, false, "i", playerid);
- return 1;
- }
- //-la otra funcion------------------------
- forward Muerto(playerid); //Sistema de muerte (en shock)
- public Muerto(playerid)
- {
- if(PlayerInfo[playerid][pMuerto] > 0)
- {
- Muerte[playerid] = PlayerInfo[playerid][pMuerto];
- PlayerInfo[playerid][pMuerto] = 0;
- SpawnPlayer(playerid);
- if(PlayerInfo[playerid][pEncarcelado] == 0)
- {
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SendClientMessage(playerid, AmarilloClaro, "* Ahora estás inconsciente, no puedes interactuar. Los médicos han sido avisados");
- SendClientMessage(playerid, AmarilloClaro, "* Si no llegan en tres minutos, usa el comando '/morir'.");
- }
- if(PlayerInfo[playerid][pEncarcelado] == 1 || PlayerInfo[playerid][pEncarcelado] == 2)
- {
- SendClientMessage(playerid, Rosa, "* Quedaste inconsciente debido a las heridas.");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement