Advertisement
Guest User

Untitled

a guest
May 20th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.80 KB | None | 0 0
  1. #include <a_samp>
  2. #include <crashdetect>
  3. #include <gl_common>
  4.  
  5. // Tempo
  6. #pragma tabsize 0
  7.  
  8. // RandomSpawn
  9. new Float:RandomSpawn[][3] =
  10. {
  11. {821.5233,-1731.5348,22.0800},
  12. {821.5233,-1731.5348,22.0800},
  13. {821.5233,-1731.5348,22.0800}
  14. };
  15. // Cores
  16. #define VERDECLARINHO 0x00E289AA
  17. #define VERDE 0x69B81EAA
  18. #define BRANCO 0xF6F3F6AA
  19. #define AZUL 0x1D3FD7AA
  20. #define CINZA 0x23A592AA
  21. #define AMARELO 0xF6F600AA
  22. #define VERMELHO 0xF63D00AA
  23. #define PRETO 0x000000AA
  24.  
  25. // Defines
  26. #define LIMITE 50
  27.  
  28. // Rcon Login
  29. #define RCONLPM "Vinny3D"
  30. #define RCONLPM2 "FabioDev"
  31. #define RCONLPM3 "Ninguém"
  32. #define RCONLPM4 "Ninguém"
  33. #define RCONLPM5 "Ninguém"
  34.  
  35. // New´s = Tempo Real
  36. new Text:txtTimeDisp;
  37. new hour, minute;
  38. new timestr[32];
  39.  
  40. new total_vehicles_from_files=0;
  41.  
  42. new jogadoresOnline = 0;
  43.  
  44. // forward´s
  45. forward AutoReparar(playerid);
  46. forward SetPlayerRandomSpawn(playerid);
  47. forward SendMSG();
  48. forward RespawnVeh();
  49. forward UpdateTime(); //Hora Real
  50.  
  51. main()
  52. {
  53. print("\n----------------------------------");
  54. print(" Liberty Projetc Mobile / 2018");
  55. print("----------------------------------\n");
  56. }
  57.  
  58. public OnGameModeInit()
  59. {
  60. SetGameModeText("Mobile");
  61. SetTimer("RandomMSG",15000,1); // RandomMSG
  62. SetTimer("SendMSG", 80000, true); //Tempo Msg's
  63. SetTimer("RespawnVeh", 900000, true); //Tempo Destruir Veiculos
  64. SetTimer("AutoReparar", 10, true);// reparo
  65.  
  66. // Hora Real
  67. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  68. TextDrawFont(txtTimeDisp, 3);
  69. TextDrawSetShadow(txtTimeDisp,1); // no shadow
  70. TextDrawSetOutline(txtTimeDisp,1); // thickness 1
  71. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  72. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  73. TextDrawAlignment(txtTimeDisp,3);
  74. TextDrawLetterSize(txtTimeDisp,0.699999,1.400000);
  75.  
  76. UpdateTime();
  77. SetTimer("UpdateTime",1000 * 60,1);
  78.  
  79. // SPECIAL
  80. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/trains.txt");
  81. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/pilots.txt");
  82.  
  83. // LAS VENTURAS
  84. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
  85. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
  86. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
  87.  
  88. // SAN FIERRO
  89. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_law.txt");
  90. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_airport.txt");
  91. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/sf_gen.txt");
  92.  
  93. // LOS SANTOS
  94. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_law.txt");
  95. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_airport.txt");
  96. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_inner.txt");
  97. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/ls_gen_outer.txt");
  98.  
  99. // OTHER AREAS
  100. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/whetstone.txt");
  101. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/bone.txt");
  102. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/flint.txt");
  103. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/tierra.txt");
  104. total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/red_county.txt");
  105.  
  106. printf("Total vehicles from files: %d",total_vehicles_from_files);
  107. return 1;
  108. }
  109.  
  110. public OnGameModeExit()
  111. {
  112. return 1;
  113. }
  114.  
  115. public OnPlayerRequestClass(playerid, classid)
  116. {
  117. SetPlayerInterior(playerid,14); // Interior
  118. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);// Posição do jogador
  119. SetPlayerFacingAngle(playerid, 270.0);//Posição do ângulo
  120. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);// Posição da camera
  121. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);// Posição da camera
  122. return 1;
  123. }
  124.  
  125. public OnPlayerConnect(playerid)
  126. {
  127. // Mensagens de Logou
  128. jogadoresOnline++;
  129. new pName[MAX_PLAYER_NAME];
  130. new string[400];
  131. GetPlayerName(playerid, pName, sizeof(pName));
  132. format(string, sizeof(string), "{69B81E}%s {69B81E}({69B81E}%d{FFFFFF}) conectou-se ao servidor, {FFFFFF}PlayersOnline {69B81E}(%d)", pName, playerid , jogadoresOnline);
  133. SendClientMessage(playerid, VERDE, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  134. SendClientMessage(playerid, VERDE, "=- {FFFFFF}Seja bem vindo ao servidor{69B81E} -=");
  135. SendClientMessage(playerid, VERDE, "=- {FFFFFF}Tenha um otimo jogo! {69B81E}-=");
  136. SendClientMessage(playerid, VERDE, "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=");
  137. SendClientMessageToAll( VERDE, string);
  138.  
  139. //Serviços Hora
  140. gettime(hour, minute);
  141. SetPlayerTime(playerid,hour,minute);
  142. return 1;
  143. }
  144.  
  145. public OnPlayerDisconnect(playerid, reason)
  146. {
  147. // Mensagens de desconectou-se
  148. new pName[MAX_PLAYER_NAME];
  149. new string[566];
  150. GetPlayerName(playerid, pName, sizeof(pName));
  151. switch(reason)
  152. {
  153. case 0: format(string, sizeof(string), "%s desconectou-se do servidor | {F6F3F6}Problemas de conexao |", pName);
  154. case 1: format(string, sizeof(string), "%s desconectou-se do servidor | {F6F3F6}Resolveu sair |", pName);
  155. case 2: format(string, sizeof(string), "%s desconectou-se do servidor | {F6F3F6}Kickado / Banido |", pName);
  156. }
  157. SendClientMessageToAll(VERMELHO, string);
  158. jogadoresOnline--;
  159. return 1;
  160. }
  161.  
  162. public OnPlayerSpawn(playerid)
  163. {
  164. SetPlayerInterior(playerid,0); // Mundo 0
  165. SetPlayerWeather(playerid, 0);
  166. SetPlayerTime(playerid, 0,0);
  167. SetPlayerRandomSpawn(playerid);
  168.  
  169. new skin = random(300);
  170. while(!IsValidSkin(skin))
  171. {
  172. skin = random(300);
  173. }
  174. SetPlayerSkin(playerid, skin);
  175.  
  176. // Armas Aleatorias
  177. new WeaponID = random(46); //Cria um random de 0 a 46 (id das armas)
  178. GivePlayerWeapon(playerid, WeaponID, 500); //Dá uma arma aleatória pro player com 500 balas
  179. // Hora
  180. TextDrawShowForPlayer(playerid,txtTimeDisp);
  181. gettime(hour, minute);
  182. SetPlayerTime(playerid,hour,minute);
  183.  
  184. // Placa nos veiculos
  185. for(new i=1; i<MAX_VEHICLES; i++)
  186. {
  187. SetVehicleNumberPlate(i,"Liberty");
  188. SetVehicleToRespawn(i);
  189. }
  190.  
  191. return 1;
  192. }
  193. // Teleport pelo mapa
  194. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  195. {
  196. SetPlayerPosFindZ(playerid, fX, fY, fZ);
  197. return 1;
  198. }
  199.  
  200. public OnPlayerDeath(playerid, killerid, reason)
  201. {
  202. // Ganhando estrela
  203. SetPlayerWantedLevel(killerid, 1);
  204. SetPlayerWantedLevel(playerid, 0);
  205. SetPlayerScore(killerid, GetPlayerScore(playerid) + 1);
  206. SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
  207. //
  208. SendClientMessage(playerid, VERMELHO, "[INFO] - Vai Visitar Jesus !");
  209. TextDrawHideForPlayer(playerid,txtTimeDisp);
  210. return 1;
  211. }
  212.  
  213. public OnVehicleSpawn(vehicleid)
  214. {
  215. return 1;
  216. }
  217.  
  218. public OnVehicleDeath(vehicleid, killerid)
  219. {
  220. return 1;
  221. }
  222.  
  223. public OnPlayerText(playerid, text[])
  224. {
  225. new clone[129-LIMITE];
  226. if(strlen(text)>LIMITE)
  227. {
  228. strmid(clone, text, LIMITE, strlen(text), sizeof(clone));
  229. strdel(text, LIMITE, strlen(text));
  230. SendPlayerMessageToAll(playerid,text);
  231. SendClientMessageToAll( VERDE,clone);
  232. }
  233. return 0;
  234. }
  235.  
  236. public OnPlayerCommandText(playerid, cmdtext[])
  237. {
  238. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  239. {
  240. // Do something here
  241. return 1;
  242. }
  243. return 0;
  244. }
  245.  
  246. // Stocks
  247. stock Nome(playerid)
  248. {
  249. new pNome[MAX_PLAYER_NAME];
  250. GetPlayerName(playerid, pNome, MAX_PLAYER_NAME);
  251. return pNome;
  252. }
  253.  
  254. stock IsVehicleOccupied(vehicleid)
  255. {
  256. for(new i = 0; i < MAX_PLAYERS; i++)
  257. if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER)
  258. return 1;
  259. return 0;
  260. }
  261.  
  262. // Publics
  263.  
  264. public UpdateTime()
  265. {
  266. gettime(hour, minute);
  267. format(timestr,32,"%02d:%02d",hour,minute);
  268. TextDrawSetString(txtTimeDisp,timestr);
  269.  
  270. SetWorldTime(hour);
  271.  
  272. new x=0;
  273. while(x!=MAX_PLAYERS) {
  274. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  275. SetPlayerTime(x,hour,minute);
  276. }
  277. x++;
  278. }
  279. }
  280.  
  281. public AutoReparar(playerid)
  282. {
  283. SetVehicleHealth(playerid,100);
  284. RepairVehicle(GetPlayerVehicleID(playerid));
  285. return 1;
  286. }
  287.  
  288. public SetPlayerRandomSpawn(playerid)
  289. {
  290. {
  291. new rand = random(sizeof(RandomSpawn));
  292. SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1], RandomSpawn[rand][2]);
  293. }
  294. return 1;
  295. }
  296.  
  297. IsValidSkin(skinid)
  298. {
  299. if(0 < skinid < 300)
  300. {
  301. switch(skinid)
  302. {
  303. case 3, 4, 5, 6, 8, 42, 65, 74, 86,
  304. 119, 149, 208, 273, 289: return 0;
  305. }
  306. return 1;
  307. }
  308. return 0;
  309. }
  310.  
  311. new RandomMSG[6][400] =
  312. {
  313. "{69B81E}[INFO] {FFFFFF}Usamos Tempo Real No serve Entao Aguarde Ele atualizar Sua Localizacao.",
  314. "{69B81E}[INFO] {FFFFFF}A cada 30 minutos todos os veiculos do servidor, irao ser resetados automaticamente!",
  315. "{69B81E}[INFO] {FFFFFF}Nosso servidor e novo, se avistar algum bug avise um admin! ",
  316. "{69B81E}[INFO] {FFFFFF}Nosso servidor está crescendo aos poucos e humildemente, ajude-nos chamando seus amigos para jogar.",
  317. "{69B81E}[INFO] {FFFFFF}Respeite para ser respeitado.",
  318. "{69B81E}[INFO] {FFFFFF}Equipe {69B81E}Liberty Projetc Mobile {FFFFFF}agradece sua presenca!"
  319. };
  320. public SendMSG()
  321. {
  322. new randMSG = random(sizeof(RandomMSG));
  323. SendClientMessageToAll(0x69B81EAA, RandomMSG[randMSG]);
  324. }
  325.  
  326. public RespawnVeh()
  327. {
  328. new bool:vehicle[MAX_VEHICLES];
  329. for(new j = 1; GetVehicleModel(j); ++j)
  330. {
  331. vehicle[j] = false;
  332. for(new i, p = GetMaxPlayers(); i < p; ++i)
  333. {
  334. if(!IsPlayerInAnyVehicle(i) || !IsPlayerConnected(i)) continue;
  335. if(IsPlayerInVehicle(i, j))
  336. {
  337. vehicle[j] = true;
  338. break;
  339. }
  340. }
  341. if(!vehicle[j]) DestroyVehicle(j);
  342. }
  343. return 1;
  344. }
  345.  
  346. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  347. {
  348. // Anti Roubo de Veiculos
  349. SendClientMessage(playerid, VERMELHO, "[INFO] {FFFFFF}Nao tente roubar veiculos{A9A9A9}.");
  350. if(!ispassenger && IsVehicleOccupied(vehicleid)) SetPlayerHealth(playerid,0.0);
  351. return 1;
  352. }
  353.  
  354. public OnPlayerExitVehicle(playerid, vehicleid)
  355. {
  356. return 1;
  357. }
  358.  
  359. public OnPlayerStateChange(playerid, newstate, oldstate)
  360. {
  361. return 1;
  362. }
  363.  
  364. public OnPlayerEnterCheckpoint(playerid)
  365. {
  366. return 1;
  367. }
  368.  
  369. public OnPlayerLeaveCheckpoint(playerid)
  370. {
  371. return 1;
  372. }
  373.  
  374. public OnPlayerEnterRaceCheckpoint(playerid)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnPlayerLeaveRaceCheckpoint(playerid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnRconCommand(cmd[])
  385. {
  386. return 1;
  387. }
  388.  
  389. public OnPlayerRequestSpawn(playerid)
  390. {
  391. return 1;
  392. }
  393.  
  394. public OnObjectMoved(objectid)
  395. {
  396. return 1;
  397. }
  398.  
  399. public OnPlayerObjectMoved(playerid, objectid)
  400. {
  401. return 1;
  402. }
  403.  
  404. public OnPlayerPickUpPickup(playerid, pickupid)
  405. {
  406. return 1;
  407. }
  408.  
  409. public OnVehicleMod(playerid, vehicleid, componentid)
  410. {
  411. return 1;
  412. }
  413.  
  414. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  415. {
  416. return 1;
  417. }
  418.  
  419. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  420. {
  421. return 1;
  422. }
  423.  
  424. public OnPlayerSelectedMenuRow(playerid, row)
  425. {
  426. return 1;
  427. }
  428.  
  429. public OnPlayerExitedMenu(playerid)
  430. {
  431. return 1;
  432. }
  433.  
  434. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  435. {
  436. return 1;
  437. }
  438.  
  439. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  440. {
  441. return 1;
  442. }
  443.  
  444. // Rcon Login
  445. public OnRconLoginAttempt(ip[], password[], success)
  446. {
  447. return 1;
  448. }
  449.  
  450. public OnPlayerUpdate(playerid)
  451. {
  452. //Vida Infinita no Mundo Principal
  453. if(GetPlayerVirtualWorld(playerid) == 0)
  454. {
  455. SetPlayerHealth(playerid,99999);
  456. SetPlayerArmour(playerid,99999);
  457. }
  458.  
  459. return 1;
  460. }
  461.  
  462.  
  463. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  464. {
  465. return 1;
  466. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement