Advertisement
Guest User

mira hermes

a guest
Nov 25th, 2014
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.27 KB | None | 0 0
  1. public OnPlayerSpawn(playerid)
  2. {
  3. if(JugadorLogueado[playerid] == 0 || !IsPlayerConnected(playerid)){Kick(playerid); return 1;}
  4. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, PlayerInfo[playerid][pHabPistola]);
  5. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][pHabSD]);
  6. SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][pHabDEagle]);
  7. SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][pHabEscopeta]);
  8. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, PlayerInfo[playerid][pHabSawnoff]);
  9. SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, PlayerInfo[playerid][pHabEscopetaCom]);
  10. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, PlayerInfo[playerid][pHabUZI]);
  11. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][pHabMP5]);
  12. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][pHabAK47]);
  13. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][pHabM4]);
  14. SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, PlayerInfo[playerid][pHabFranco]);
  15. CargarAgenda(playerid); //Cargar agenda
  16. /* MostrarTurfs(playerid); //Mostrar turfs */
  17. //Sistema hambre y sed
  18. TextDrawShowForPlayer(playerid, hambre[playerid]); //Textdraws hambre y sed
  19. TextDrawShowForPlayer(playerid, sed[playerid]);
  20.  
  21. hambrebar[playerid] = CreatePlayerProgressBar(playerid, 519.000000, 106.000000, 79.500000, 0.200000, Naranja, MAX_HAMBRE);
  22. ShowPlayerProgressBar(playerid, hambrebar[playerid]);
  23. if(PlayerInfo[playerid][pPrimerLogueo] != 0) ActualizarHambre(playerid); //Actualizar hambre si no es primera vez que loguea
  24.  
  25. sedbar[playerid] = CreatePlayerProgressBar(playerid, 519.000000, 122.000000, 79.500000, 0.200000, AguamarinaOscuro, MAX_SED);
  26. ShowPlayerProgressBar(playerid, sedbar[playerid]);
  27. if(PlayerInfo[playerid][pPrimerLogueo] != 0) ActualizarSed(playerid); //Actualizar sed si no es primera vez que loguea
  28.  
  29. new hora, minuto; //Da tiempo y hora del servidor
  30. SetPlayerWeather(playerid, DefaultWeather);
  31. gettime(hora, minuto);
  32. SetPlayerTime(playerid, hora+ahora, minuto);
  33.  
  34.  
  35. if(PlayerInfo[playerid][pPrimerLogueo] == 0) //Primera vez que loguea
  36. {
  37. SetPlayerVirtualWorld(playerid, 0);
  38. PlayerInfo[playerid][pDineroBanco] = 1500;
  39. ResetPlayerMoneyAC(playerid);
  40. GivePlayerMoneyAC(playerid, 1500);
  41. PlayerInfo[playerid][pPrimerLogueo] = 1;
  42. switch(PlayerInfo[playerid][pPrimerLugarSpawn])
  43. {
  44. case 0:
  45. {
  46. SendClientMessage(playerid, AmarilloClaro, "Ahora estás en el Aeropuerto de LS, tienes 1500$ en la cartera y 1500$ en tu cuenta bancaria.");
  47. SetPlayerFacingAngle(playerid, 180);
  48. SetPlayerPos(playerid,1648.1312,-2285.4910,-1.2154);
  49. }
  50. }
  51. SendClientMessage(playerid, AmarilloClaro, "Necesitas un lugar donde residir y un trabajo, busca en la ciudad para ello.");
  52. SendClientMessage(playerid, Amarillo, "¡Buena suerte en tu viaje!");
  53.  
  54. SendClientMessage(playerid, Verde, "Has recbido 1500$ adicionales en tu cuenta bancaria.");
  55. PlayerInfo[playerid][pDineroBanco] += 1500;
  56.  
  57. SetCameraBehindPlayer(playerid);
  58. SetPlayerInterior(playerid,0);
  59. SetPlayerVirtualWorld(playerid,0);
  60. TogglePlayerControllable(playerid, 1);
  61. PrimerSpawn[playerid] = 1;
  62. PlayerInfo[playerid][pSkin] = 2;
  63. PlayerInfo[playerid][pNivel] = 1;
  64. for(new x = 0; x < 8; x++)
  65. {
  66. PlayerInfo[playerid][pBol][x] = 0;
  67. PlayerInfo[playerid][pBolCant][x] = 0;
  68. }
  69. PlayerInfo[playerid][pManoIzq] = 0;
  70. PlayerInfo[playerid][pManoIzqCant] = 0;
  71. PlayerInfo[playerid][pManoDer] = 0;
  72. PlayerInfo[playerid][pManoDerCant] = 0;
  73. PlayerInfo[playerid][pEspalda] = 0;
  74. PlayerInfo[playerid][pEspaldaCant] = 0;
  75.  
  76. PlayerInfo[playerid][pHabPistola] = 800;
  77. PlayerInfo[playerid][pHabSD] = 1000;
  78. PlayerInfo[playerid][pHabDEagle] = 1000;
  79. PlayerInfo[playerid][pHabEscopeta] = 1000;
  80. PlayerInfo[playerid][pHabSawnoff] = 800;
  81. PlayerInfo[playerid][pHabEscopetaCom] = 1000;
  82. PlayerInfo[playerid][pHabUZI] = 800;
  83. PlayerInfo[playerid][pHabMP5] = 1000;
  84. PlayerInfo[playerid][pHabAK47] = 1000;
  85. PlayerInfo[playerid][pHabM4] = 1000;
  86. PlayerInfo[playerid][pHabFranco] = 1000;
  87. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, PlayerInfo[playerid][pHabPistola]);
  88. SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, PlayerInfo[playerid][pHabSD]);
  89. SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, PlayerInfo[playerid][pHabDEagle]);
  90. SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, PlayerInfo[playerid][pHabEscopeta]);
  91. SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, PlayerInfo[playerid][pHabSawnoff]);
  92. SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, PlayerInfo[playerid][pHabEscopetaCom]);
  93. SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, PlayerInfo[playerid][pHabUZI]);
  94. SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, PlayerInfo[playerid][pHabMP5]);
  95. SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, PlayerInfo[playerid][pHabAK47]);
  96. SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, PlayerInfo[playerid][pHabM4]);
  97. SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, PlayerInfo[playerid][pHabFranco]);
  98.  
  99. PlayerInfo[playerid][pHambre] = 240;
  100. ActualizarHambre(playerid);
  101. PlayerInfo[playerid][pSed] = 180;
  102. ActualizarSed(playerid);
  103.  
  104. if(PlayerInfo[playerid][pPrimeraMejora] == 1)
  105. {
  106. PlayerInfo[playerid][pLicConduccion] = 1; //Mejora de carné de conducir
  107. SendClientMessage(playerid, Verde, "¡Has recibido el carnét de conducir!");
  108. }
  109.  
  110. PlayerInfo[playerid][pFuerza] = 100;
  111. if(PlayerInfo[playerid][pPrimeraMejora] == 2)
  112. {
  113. PlayerInfo[playerid][pFuerza] = 150; //Mejora de +0.5 de fuerza
  114. SendClientMessage(playerid, Verde, "¡Has recibido +0.5 de fuerza!");
  115. }
  116.  
  117. if(PlayerInfo[playerid][pPrimeraMejora] == 3)
  118. {
  119. PlayerInfo[playerid][pExp] += 5; //Mejora de +5 exp
  120. SendClientMessage(playerid, Verde, "¡Has recibido +5 de Exp!");
  121. }
  122.  
  123. TogglePlayerControllable(playerid, 0);
  124. SetCameraBehindPlayer(playerid);
  125. SetTimerEx("SobeitCheck", 4000, 0, "i", playerid);
  126. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  127. AFKTimer[playerid] = SetTimerEx("AntiAFK", 600000, true, "i", playerid);
  128. }
  129. else if(PlayerInfo[playerid][pPrimerLogueo] != 0) //No es primera vez que loguea
  130. {
  131. SetPlayerPos(playerid, 2002.5728, -1445.3669, 13.5616); //Spawnea en hospital de Jefferson
  132. if(PrimerSpawn[playerid] == 0) //Primera vez que spawnea tras loguear
  133. {
  134. SetPlayerInterior(playerid, PlayerInfo[playerid][pInterior]);
  135. SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirtualWorld]);
  136. new Float:PosX, Float:PosY, Float:PosZ;
  137. PosX = PlayerInfo[playerid][pPosX]; PosY = PlayerInfo[playerid][pPosY]; PosZ = PlayerInfo[playerid][pPosZ];
  138. SetPlayerPos(playerid,PosX, PosY, PosZ);
  139. SetPlayerHealth(playerid, PlayerInfo[playerid][pVida]);
  140. SetPlayerArmour(playerid, PlayerInfo[playerid][pChaleco]);
  141. new ManoDer = PlayerInfo[playerid][pManoDer];
  142. new ManoIzq = PlayerInfo[playerid][pManoIzq];
  143. new Espalda = PlayerInfo[playerid][pEspalda];
  144. if(ManoDer > 0) //Si tiene algo en la mano derecha
  145. {
  146. PonerObjeto(playerid, 1, ManoDer);
  147. if(ObjetoInfo[ManoDer][IDArma] > 0) //Es un arma
  148. {
  149. GivePlayerWeapon(playerid, ObjetoInfo[ManoDer][IDArma], PlayerInfo[playerid][pManoDerCant]); //Le da el arma
  150. }
  151. }
  152. if(ManoIzq > 0){PonerObjeto(playerid, 2, ManoIzq);} //Si tiene algo en la mano izquierda
  153. if(Espalda > 0){PonerObjeto(playerid, 3, Espalda);} //Si tiene algo en la espalda
  154. PrimerSpawn[playerid] = 1;
  155. TogglePlayerControllable(playerid, 0);
  156. SetCameraBehindPlayer(playerid);
  157. SetTimerEx("SobeitCheck", 4000, 0, "i", playerid);
  158. SetTimerEx("Descongelar", 5000, false, "i", playerid);
  159. if(PlayerInfo[playerid][pDrConsumida][0] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos de la marihuana.");
  160. if(PlayerInfo[playerid][pDrConsumida][1] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos de la cocaína.");
  161. if(PlayerInfo[playerid][pDrConsumida][2] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos del crack.");
  162. if(PlayerInfo[playerid][pDrConsumida][3] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos de la heroína.");
  163. if(PlayerInfo[playerid][pDrConsumida][4] > 0) SendClientMessage(playerid, Naranja, "Recuerda que aún estás bajo los efectos del LSD.");
  164. AFKTimer[playerid] = SetTimerEx("AntiAFK", 600000, true, "i", playerid);
  165. }
  166. if(PlayerInfo[playerid][pEncarcelado] == 3) //Si está jail OOC
  167. {
  168. JailPlayerOOC(playerid);
  169. }
  170. if(Pasamont[playerid] == 1)
  171. {
  172. SetPlayerAttachedObject(playerid, 2, 19472, 2, 0.001, 0.147, 0.004, -77.8998, -131.2999, 15.7999, 0.9549, 0.697, 0.7739, 19163);
  173. for(new i; i < MAX_PLAYERS; i++)
  174. {
  175. if(IsPlayerConnected(i)) ShowPlayerNameTagForPlayer(i, playerid, false);
  176. }
  177. }
  178. if(PlayerInfo[playerid][pMuerto] > 0)
  179. {
  180. SetPlayerPos(playerid, MuertoX[playerid], MuertoY[playerid], MuertoZ[playerid]);
  181. SetPlayerInterior(playerid, MuertoInt[playerid]), SetPlayerVirtualWorld(playerid, MuertoVW[playerid]);
  182. TogglePlayerControllable(playerid, 0);
  183. SendClientMessage(playerid, AmarilloClaro, "* Ahora estás inconsciente, no puedes interactuar. Los médicos han sido avisados");
  184. if(PlayerInfo[playerid][pEncarcelado] == 0)SendClientMessage(playerid, AmarilloClaro, "* Si no llegan en tres minutos, usa el comando '/morir'.");
  185. SendClientMessage(playerid, AmarilloClaro, "* Estás muerto, espera tres minutos.");
  186. SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  187. SetTimerEx("Congelar", 180, false, "i", playerid);
  188. }
  189. }
  190. SetTimerEx("SpawnBug", 1000, false, "i", playerid);
  191. return 1;
  192. }
  193.  
  194. //-la otra funcion------------------------
  195. forward Muerto(playerid); //Sistema de muerte (en shock)
  196. public Muerto(playerid)
  197. {
  198. if(PlayerInfo[playerid][pMuerto] > 0)
  199. {
  200. Muerte[playerid] = PlayerInfo[playerid][pMuerto];
  201. PlayerInfo[playerid][pMuerto] = 0;
  202. SpawnPlayer(playerid);
  203. if(PlayerInfo[playerid][pEncarcelado] == 0)
  204. {
  205. SetPlayerVirtualWorld(playerid, 0);
  206. SetPlayerInterior(playerid, 0);
  207. SendClientMessage(playerid, AmarilloClaro, "* Ahora estás inconsciente, no puedes interactuar. Los médicos han sido avisados");
  208. SendClientMessage(playerid, AmarilloClaro, "* Si no llegan en tres minutos, usa el comando '/morir'.");
  209. }
  210. if(PlayerInfo[playerid][pEncarcelado] == 1 || PlayerInfo[playerid][pEncarcelado] == 2)
  211. {
  212. SendClientMessage(playerid, Rosa, "* Quedaste inconsciente debido a las heridas.");
  213. }
  214. }
  215. return 1;
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement