Guest User

Advanced Training

a guest
Jun 17th, 2015
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.68 KB | None | 0 0
  1. /*
  2.  
  3. GameMode criado por ModaLoko
  4. 13/06/2015
  5.  
  6. */
  7. //===========================[INCLUDES]=========================================
  8. #include < a_samp >
  9. #include < ZCMD >
  10. #include < SSCANF2 >
  11. #include < DOF2 >
  12. //===========================[DEFINES]==========================================
  13. #define TEAM_ALPHA 1
  14. #define COR_ALPHA 0xF21B1BFF
  15.  
  16. #define TEAM_BETA 2
  17. #define COR_BETA 0x1B6DF2FF
  18.  
  19. #define DIALOG_CMDS 1
  20. #define DIALOG_DMS 2
  21. #define DIALOG_REGISTRO 3
  22. #define DIALOG_LOGIN 4
  23. #define DIALOG_ACMDS 5
  24.  
  25. #define cor_vermelho 0xEB1E33FF
  26. #define cor_branco 0xFFFFFFFF
  27. #define cor_azulzin 0x00BFFFFF
  28. //==============================================================================
  29.  
  30. main()
  31. {
  32. print("\n=========================================");
  33. print(" Advanced Training - Sistemas Carregados!");
  34. print("=========================================\n");
  35. }
  36. enum Informacoes
  37. {
  38. Admin,
  39. Senha,
  40. Banido
  41. }
  42.  
  43. new Player[MAX_PLAYERS][Informacoes];
  44.  
  45. new bool:ComandoBloqueado[MAX_PLAYERS];
  46.  
  47. new
  48. Text:AlphaText,
  49. Text:BetaText,
  50. Text:logon,
  51. Text:ImagemEntrada,
  52. pTeam[MAX_PLAYERS],
  53. CreatedVehicle[MAX_PLAYERS],
  54. TaNoDM[MAX_PLAYERS],
  55. TaNoRound[MAX_PLAYERS],
  56. ErrouASenha[MAX_PLAYERS],
  57. Entrou[MAX_PLAYERS],
  58. ChatID[MAX_PLAYERS]
  59. ;
  60.  
  61. new VehicleNames[212][] =
  62. {
  63. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  64. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  65. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  66. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Hunter"},{"Premier"},{"Enforcer"},{"Securicar"},
  67. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  68. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  69. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  70. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  71. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  72. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  73. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  74. {"Baggage"},{"Dozer"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  75. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  76. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  77. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  78. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  79. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  80. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  81. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  82. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  83. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  84. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  85. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  86. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  87. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  88. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  89. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  90. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  91. {"Utility Trailer"}
  92. };
  93.  
  94. public OnGameModeInit()
  95. {
  96. LoadTextDraws();
  97. UsePlayerPedAnims();
  98. DisableInteriorEnterExits();
  99.  
  100. SetGameModeText("A/D 0.3.7");
  101. AddPlayerClass(170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); //Alpha
  102. AddPlayerClass(176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); //Beta
  103.  
  104. logon = TextDrawCreate(500.000000, 6.000000, "SA-MP FORUMS");
  105. TextDrawBackgroundColor(logon, 255);
  106. TextDrawFont(logon, 2);
  107. TextDrawLetterSize(logon, 0.350000, 1.100000);
  108. TextDrawColor(logon, -1);
  109. TextDrawSetOutline(logon, 0);
  110. TextDrawSetProportional(logon, 1);
  111. TextDrawSetShadow(logon, 1);
  112.  
  113. ImagemEntrada = TextDrawCreate(1.000000, -1.000000, "loadsc8:loadsc8");
  114. TextDrawBackgroundColor(ImagemEntrada, 255);
  115. TextDrawFont(ImagemEntrada, 4);
  116. TextDrawLetterSize(ImagemEntrada, 0.500000, 1.000000);
  117. TextDrawColor(ImagemEntrada, -1);
  118. TextDrawSetOutline(ImagemEntrada, 0);
  119. TextDrawSetProportional(ImagemEntrada, 1);
  120. TextDrawSetShadow(ImagemEntrada, 1);
  121. TextDrawUseBox(ImagemEntrada, 1);
  122. TextDrawBoxColor(ImagemEntrada, 255);
  123. TextDrawTextSize(ImagemEntrada, 645.000000, 450.000000);
  124. return 1;
  125. }
  126. public OnGameModeExit()
  127. {
  128. DOF2_Exit();
  129. return 1;
  130. }
  131. public OnPlayerConnect(playerid)
  132. {
  133. TaNoDM[playerid] = 0;
  134. TaNoRound[playerid] = 0;
  135. Entrou[playerid] = 1;
  136. ChatID[playerid] = 1;
  137. TextDrawShowForPlayer(playerid, ImagemEntrada);
  138. CarregarConta(playerid);
  139. if(DOF2_GetInt(Contas(playerid),"Banido") == 1)
  140. {
  141. SendClientMessage(playerid,cor_vermelho,"Esse conta está banida desse servidor!");
  142. SalvarConta(playerid);
  143. Kick(playerid);
  144. }
  145. if(DOF2_FileExists(Contas(playerid)))
  146. {
  147. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Digite sua senha para logar","Entrar","Sair");
  148. }
  149. else
  150. {
  151. ShowPlayerDialog(playerid,DIALOG_REGISTRO,DIALOG_STYLE_PASSWORD,"Registrando","Digite uma senha para se Registrar","Registrar","Sair");
  152. }
  153. return 1;
  154. }
  155. public OnPlayerDisconnect(playerid, reason)
  156. {
  157. SalvarConta(playerid);
  158. return 1;
  159. }
  160. public OnPlayerRequestClass(playerid, classid)
  161. {
  162. SetPlayerPos(playerid, 253.2200,1852.1904,8.7578);
  163. SetPlayerCameraPos(playerid, 255.2285,1848.4404,8.7712);
  164. SetPlayerCameraLookAt(playerid, 253.2200,1852.1904,8.7578);
  165. SetPlayerFacingAngle(playerid,205.8791);
  166. TextDrawHideForPlayer(playerid, ImagemEntrada);
  167. SetPlayerTeamFromClass(playerid, classid);
  168.  
  169. switch(classid)
  170. {
  171. case 0:
  172. {
  173. TextDrawShowForPlayer(playerid, AlphaText);
  174. TextDrawHideForPlayer(playerid, BetaText);
  175. }
  176. case 1:
  177. {
  178. TextDrawShowForPlayer(playerid, BetaText);
  179. TextDrawHideForPlayer(playerid, AlphaText);
  180. }
  181. }
  182. return 1;
  183. }
  184.  
  185. SetPlayerTeamFromClass(playerid, classid)
  186. {
  187. switch(classid)
  188. {
  189. case 0:
  190. {
  191. pTeam[playerid] = TEAM_ALPHA;
  192. }
  193. case 1:
  194. {
  195. pTeam[playerid] = TEAM_BETA;
  196. }
  197. }
  198. return 1;
  199. }
  200. public OnPlayerSpawn(playerid)
  201. {
  202. if(Entrou[playerid] == 1)
  203. {
  204. for(new i = 0; i < 100; i++)
  205. {
  206. SendClientMessage(playerid, -1,"");
  207. }
  208. SendClientMessage(playerid,cor_branco,"Bem vindo ao {00BFFF}Advanced {FFFFFF}Training! by {00BFFF}ModaLoko{FFFFFF}!");
  209. SendClientMessage(playerid,cor_branco,"Use {00BFFF}/cmds{FFFFFF} para ver os comandos do servidor!");
  210. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  211. }
  212. TextDrawHideForPlayer(playerid, AlphaText);
  213. TextDrawHideForPlayer(playerid, BetaText);
  214. TextDrawShowForPlayer(playerid, logon);
  215. Entrou[playerid] = 0;
  216. ShowPlayerMarkers(1);
  217. switch(pTeam[playerid])
  218. {
  219. case TEAM_ALPHA:
  220. {
  221. SetPlayerColor(playerid,COR_ALPHA);
  222. SetPlayerTeam(playerid,TEAM_ALPHA);
  223. }
  224. case TEAM_BETA:
  225. {
  226. SetPlayerColor(playerid,COR_BETA);
  227. SetPlayerTeam(playerid,TEAM_BETA);
  228. }
  229. }
  230. SetPlayerPos(playerid,-2624.3379,1411.1614,7.0938);
  231. SetPlayerFacingAngle(playerid,181.3108);
  232. switch(TaNoDM[playerid])
  233. {
  234. case 1:
  235. {
  236. SetPlayerInterior(playerid,1);
  237. SetPlayerVirtualWorld(playerid,1);
  238. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  239. GivePlayerWeapon(playerid, 24, 999);
  240. GivePlayerWeapon(playerid, 27, 999);
  241. SetPlayerHealth(playerid,100);
  242. SetPlayerArmour(playerid,100);
  243. TaNoDM[playerid] = 1;
  244. }
  245. case 2:
  246. {
  247. SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
  248. SetPlayerInterior(playerid,15);
  249. GivePlayerWeapon(playerid, 24, 999);
  250. GivePlayerWeapon(playerid, 27, 999);
  251. GivePlayerWeapon(playerid, 31, 999);
  252. SetPlayerHealth(playerid,100);
  253. SetPlayerArmour(playerid,100);
  254. }
  255. case 3:
  256. {
  257. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  258. SetPlayerInterior(playerid,1);
  259. SetPlayerVirtualWorld(playerid,2);
  260. ResetPlayerWeapons(playerid);
  261. GivePlayerWeapon(playerid, 34,999);
  262. SetPlayerHealth(playerid, 100);
  263. SetPlayerArmour(playerid, 100);
  264. TaNoDM[playerid] = 3;
  265. }
  266. case 4:
  267. {
  268. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  269. SetPlayerInterior(playerid,1);
  270. SetPlayerVirtualWorld(playerid,3);
  271. ResetPlayerWeapons(playerid);
  272. GivePlayerWeapon(playerid, 24,999);
  273. SetPlayerHealth(playerid, 100);
  274. SetPlayerArmour(playerid, 100);
  275. TaNoDM[playerid] = 4;
  276. }
  277. case 5:
  278. {
  279. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  280. SetPlayerInterior(playerid,1);
  281. SetPlayerVirtualWorld(playerid,4);
  282. ResetPlayerWeapons(playerid);
  283. GivePlayerWeapon(playerid, 27,999);
  284. SetPlayerHealth(playerid, 100);
  285. SetPlayerArmour(playerid, 100);
  286. TaNoDM[playerid] = 5;
  287. }
  288. case 6:
  289. {
  290. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  291. SetPlayerInterior(playerid,1);
  292. SetPlayerVirtualWorld(playerid,5);
  293. ResetPlayerWeapons(playerid);
  294. GivePlayerWeapon(playerid, 31,999);
  295. SetPlayerHealth(playerid, 100);
  296. SetPlayerArmour(playerid, 100);
  297. TaNoDM[playerid] = 6;
  298. }
  299. case 7:
  300. {
  301. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  302. SetPlayerInterior(playerid,1);
  303. SetPlayerVirtualWorld(playerid,6);
  304. ResetPlayerWeapons(playerid);
  305. GivePlayerWeapon(playerid, 25,999);
  306. SetPlayerHealth(playerid, 100);
  307. SetPlayerArmour(playerid, 100);
  308. TaNoDM[playerid] = 7;
  309. }
  310. }
  311. return 1;
  312. }
  313.  
  314. public OnPlayerDeath(playerid, killerid, reason)
  315. {
  316. SendDeathMessage(killerid,playerid,reason);//ChatKill
  317.  
  318. if(TaNoRound[playerid] == 1)
  319. {
  320. new morto[MAX_PLAYER_NAME], string[100];
  321. GetPlayerName(playerid, morto, sizeof (morto));
  322. format(string, sizeof(string), "{00BFFF}%s{FFFFFF} Está fora do Round!",morto);
  323. SendClientMessageToAll(cor_azulzin,string);
  324. ComandoBloqueado[playerid] = false;
  325. TaNoRound[playerid] = 0;
  326. }
  327. if(TaNoDM[playerid] == 1)
  328. {
  329. SetPlayerHealth(killerid,100);
  330. SetPlayerArmour(killerid,100);
  331. }
  332. if(killerid != INVALID_PLAYER_ID)
  333. {
  334. new tematou[MAX_PLAYER_NAME],string[100];
  335. GetPlayerName(killerid, tematou, sizeof (tematou));
  336. format(string, sizeof(string), "Você foi morto pelo {00BFFF}%s{FFFFFF}!",tematou);
  337. SendClientMessage(playerid, cor_branco, string);
  338. }
  339. return 1;
  340. }
  341. public OnPlayerText(playerid, text[])
  342. {
  343. if(ChatID[playerid] == 1)
  344. {
  345. new PlayerName[MAX_PLAYER_NAME];
  346. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  347. format(text, 1024, "[%d]%s:{FFFFFF} %s", playerid, PlayerName, text);
  348. SendClientMessageToAll(GetPlayerColor(playerid), text);
  349. return 0;
  350. }
  351. return 1;
  352. }
  353. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
  354. {
  355. if(GetPlayerTeam(playerid) == GetPlayerTeam(damagedid))
  356. {
  357. GameTextForPlayer(playerid, "~r~Pare de atirar!", 5000, 5);
  358. return false;
  359. }
  360. if(damagedid != INVALID_PLAYER_ID)
  361. {
  362. PlayerPlaySound(playerid, 17802, 0.0, 0.0, 0.0);
  363. }
  364. return 1;
  365. }
  366. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  367. {
  368. if(dialogid == DIALOG_REGISTRO)
  369. {
  370. if(!response)
  371. {
  372. SendClientMessage(playerid,cor_vermelho,"Você foi kickado por cancelar o registro.");
  373. Kick(playerid);
  374. }
  375. else
  376. {
  377. DOF2_CreateFile(Contas(playerid));
  378. DOF2_SetString(Contas(playerid),"Senha", inputtext);
  379. DOF2_SetInt(Contas(playerid),"Admin",0);
  380. DOF2_SetInt(Contas(playerid),"Banido",0);
  381. DOF2_SaveFile();
  382. for(new i = 0; i < 100; i++)
  383. {
  384. SendClientMessage(playerid, -1,"");
  385. }
  386. SendClientMessage(playerid,cor_azulzin,"Registrado com sucesso!");
  387. }
  388. return 1;
  389. }
  390. if(dialogid == DIALOG_LOGIN)
  391. {
  392. if(!response)
  393. {
  394. SendClientMessage(playerid,cor_vermelho,"Você foi kickado por cancelar o login.");
  395. SalvarConta(playerid);
  396. Kick(playerid);
  397. }
  398. else
  399. {
  400. if(!strcmp(DOF2_GetString(Contas(playerid),"Senha"), inputtext, false) && strlen(inputtext) != 0)
  401. {
  402. CarregarConta(playerid);
  403. for(new i = 0; i < 100; i++)
  404. {
  405. SendClientMessage(playerid, -1,"");
  406. }
  407. SendClientMessage(playerid,cor_azulzin,"Logado com sucesso!");
  408. }
  409. else
  410. {
  411. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Conta Registrada","Senha Incorreta!\n\nDigite a senha Correta para entrar:\n\n","Entrar","Sair");
  412. ErrouASenha[playerid] ++;
  413. if(ErrouASenha[playerid] == 3)
  414. {
  415. SalvarConta(playerid);
  416. SendClientMessage(playerid,cor_vermelho,"Você foi kickado por errar a senha 3 vezes.");
  417. Kick(playerid);
  418. return 1;
  419. }
  420. }
  421. }
  422. }
  423. return 1;
  424. }
  425. //==============================================================================
  426. /* [ COMANDOS - ADMINISTRADOR ] */
  427. //==============================================================================
  428. CMD:setadmin(playerid,params[])
  429. {
  430. new
  431. playerID,
  432. Nivel
  433. ;
  434. if(Player[playerid][Admin] == 2)
  435. {
  436. if(sscanf(params,"uii",playerID,Nivel)) return SendClientMessage(playerid,cor_branco,"Use: /setadmin [playerid] [nivel]");
  437. if(Nivel > 1 || Nivel < 0) return SendClientMessage(playerid,cor_branco,"Nível incorreto.");
  438. if(Nivel == Player[playerID][Admin]) return SendClientMessage(playerid,cor_branco,"Jogador já possui este nível.");
  439.  
  440. Player[playerID][Admin] = Nivel;
  441.  
  442. SendClientMessage(playerID,cor_branco,"Você agora é um {00BFFF}administrador{FFFFFF}, use {00BFFF}/aa{FFFFFF} para ver seus comandos!");
  443. PlayerPlaySound(playerID, 1057, 0,0,0);
  444. }
  445. return 1;
  446. }
  447. CMD:spawn(playerid,params[])
  448. {
  449. new
  450. playerID,
  451. acstr[128]
  452. ;
  453. if(Player[playerid][Admin] >= 1)
  454. {
  455. if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /spawn [playerid]");
  456. format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} respawnou você!",nome(playerid));
  457. SendClientMessage(playerID,cor_branco,acstr);
  458. ComandoBloqueado[playerID] = false;
  459. SpawnPlayer(playerID);
  460. TaNoRound[playerID] = 0;
  461. TaNoDM[playerID] = 0;
  462. SetPlayerArmour(playerID,0);
  463. SetPlayerInterior(playerID,0);
  464. SetPlayerVirtualWorld(playerID,0);
  465. PlayerPlaySound(playerID,1057,0.0,0.0,0.0);
  466. }
  467. return 1;
  468. }
  469. CMD:fullplayer(playerid,params[])
  470. {
  471. new playerID,
  472. acstr[200]
  473. ;
  474. if(Player[playerid][Admin] >= 1)
  475. {
  476. if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /fullplayer [playerid]");
  477.  
  478. SetPlayerArmour(playerID,100);
  479. SetPlayerHealth(playerID,100);
  480.  
  481. format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} setou seu {00BFFF}health{FFFFFF} e {00BFFF}armour{FFFFFF}!",nome(playerid));
  482. SendClientMessage(playerID,cor_branco,acstr);
  483. }
  484. return 1;
  485. }
  486. CMD:congelar(playerid,params[])
  487. {
  488. new
  489. playerID,
  490. acstr[100]
  491. ;
  492. if(Player[playerid][Admin] >= 1)
  493. {
  494. if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /congelar [playerid]");
  495.  
  496. TogglePlayerControllable(playerID,0);
  497.  
  498. format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} congelou você!",nome(playerid));
  499. SendClientMessage(playerID,cor_branco,acstr);
  500. }
  501. return 1;
  502. }
  503.  
  504. CMD:dcongelar(playerid,params[])
  505. {
  506. new
  507. playerID,
  508. acstr[100]
  509. ;
  510. if(Player[playerid][Admin] >= 1)
  511. {
  512. if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /dcongelar [playerid]");
  513.  
  514. TogglePlayerControllable(playerID,1);
  515.  
  516. format(acstr,sizeof(acstr),"Administrador {00BFFF}%s{FFFFFF} descongelou você!",nome(playerid));
  517. SendClientMessage(playerID,cor_branco,acstr);
  518. }
  519. return 1;
  520. }
  521. CMD:ban(playerid,params[])
  522. {
  523. new
  524. playerID,
  525. Motivo[50],
  526. acstr[175],
  527. LocalContas[30]
  528. ;
  529.  
  530. format(LocalContas,sizeof(LocalContas),"Contas/%s.ini",nome(playerID));
  531.  
  532. if(Player[playerid][Admin] >= 1)
  533. {
  534. if(sscanf(params,"ds[50]",playerID,Motivo)) return SendClientMessage(playerid,cor_branco,"Use: /ban [playerid] [motivo]");
  535. if(!IsPlayerConnected(playerID)) return SendClientMessage(playerid,cor_branco,"Erro: PlayerID desconectado!");
  536.  
  537. format(acstr,sizeof(acstr),"Administrador %s baniu %s do servidor.",nome(playerid),nome(playerID));
  538. SendClientMessageToAll(cor_vermelho,acstr);
  539. format(acstr,sizeof(acstr),"Motivo: %s",Motivo);
  540. SendClientMessageToAll(cor_vermelho,acstr);
  541.  
  542. Player[playerID][Banido] = 1;
  543. Ban(playerID);
  544. }
  545. return 1;
  546. }
  547. CMD:aa(playerid)
  548. {
  549. new acmds[400];
  550.  
  551. if(Player[playerid][Admin] >= 1)
  552. {
  553. strcat(acmds,"{00BFFF}/ban{FFFFFF} - {00BFFF}/start{FFFFFF} - {00BFFF}/go{FFFFFF} - {00BFFF}/congelar{FFFFFF} - {00BFFF}/dcongelar{FFFFFF} - {00BFFF}/spawn\n");
  554. strcat(acmds,"{00BFFF}/ir{FFFFFF} - {00BFFF}/trazer{FFFFFF} - {00BFFF}/limparchat{FFFFFF} - {00BFFF}/kick{FFFFFF} - {00BFFF}/tapa{FFFFFF} - {00BFFF}/fullplayer{FFFFFF}");
  555. }
  556. ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Admin Comandos",acmds,"Fechar","");
  557. return 1;
  558. }
  559. CMD:start(playerid)
  560. {
  561. if(Player[playerid][Admin] >= 1)
  562. {
  563. SendClientMessageToAll(cor_branco," [A/D] {00BFFF}Round{FFFFFF} Iniciado! Aguarde a liberação de um Administrador!");
  564. for(new yeplayerid, e = GetMaxPlayers(); yeplayerid != e; ++yeplayerid)
  565. {
  566. ComandoBloqueado[yeplayerid] = true;
  567. ResetPlayerWeapons(yeplayerid);
  568. SetPlayerHealth(yeplayerid,100);
  569. SetPlayerArmour(yeplayerid,100);
  570. GivePlayerWeapon(yeplayerid,24,999);
  571. GivePlayerWeapon(yeplayerid,27,999);
  572. GivePlayerWeapon(yeplayerid,31,999);
  573. TogglePlayerControllable(yeplayerid,0);
  574. PlayerPlaySound(yeplayerid, 1057, 0,0,0);
  575. TaNoRound[yeplayerid] = 1;
  576.  
  577. if(pTeam[yeplayerid] == TEAM_ALPHA)
  578. {
  579. SetPlayerInterior(yeplayerid,10);
  580. SetPlayerPos(yeplayerid,-975.975708,1060.983032,1345.671875);
  581. }
  582. if(pTeam[yeplayerid] == TEAM_BETA)
  583. {
  584. SetPlayerInterior(yeplayerid,10);
  585. SetPlayerPos(yeplayerid,-1130.8983,1057.7444,1346.4141);
  586. }
  587. }
  588. }
  589. return 1;
  590. }
  591. CMD:go(playerid)
  592. {
  593. if(Player[playerid][Admin] >= 1)
  594. {
  595. for(new yeplayerid, e = GetMaxPlayers(); yeplayerid != e; ++yeplayerid)
  596. {
  597. if(TaNoRound[yeplayerid] == 1)
  598. {
  599. TogglePlayerControllable(yeplayerid,1);
  600. GameTextForPlayer(yeplayerid, "~b~GO!", 5000, 5);
  601. PlayerPlaySound(yeplayerid, 1057, 0,0,0);
  602. }
  603. }
  604. }
  605. return 1;
  606. }
  607. CMD:spec(playerid,params[])
  608. {
  609. new playerID;
  610.  
  611. if(Player[playerid][Admin] >= 1)
  612. {
  613. if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /spec [playerid]");
  614. if(playerid == playerID) return SendClientMessage(playerid,cor_branco,"Você não pode usar esse comando em você mesmo!");
  615.  
  616. if(!IsPlayerInAnyVehicle(playerID))
  617. {
  618. TogglePlayerSpectating(playerid,1);
  619. PlayerSpectatePlayer(playerid,playerID);
  620. SetPlayerInterior(playerid,GetPlayerInterior(playerID));
  621. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerID));
  622. }
  623. else
  624. {
  625. TogglePlayerSpectating(playerid,1);
  626. PlayerSpectateVehicle(playerid,GetPlayerVehicleID(playerID));
  627. SetPlayerInterior(playerid,GetPlayerInterior(playerID));
  628. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerID));
  629. }
  630. }
  631. return 1;
  632. }
  633.  
  634. CMD:specoff(playerid)
  635. {
  636. if(Player[playerid][Admin] >= 1)
  637. {
  638. TogglePlayerSpectating(playerid,0);
  639. }
  640. return 1;
  641. }
  642. CMD:tapa(playerid,params[])
  643. {
  644. new
  645. playerID,
  646. acstr[100],
  647. Float:pos[3]
  648. ;
  649.  
  650. if(Player[playerid][Admin] >= 1)
  651. {
  652. if(sscanf(params,"d",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /tapa [playerid]");
  653.  
  654. GetPlayerPos(playerID,pos[0],pos[1],pos[2]);
  655. SetPlayerPos(playerID,pos[0],pos[1],pos[2]+15);
  656.  
  657. format(acstr,sizeof(acstr),"Você deu um tapa em {00BFFF}%s{FFFFFF}!",nome(playerID));
  658. PlayerPlaySound(playerID,1190,0.0,0.0,0.0);
  659. SendClientMessage(playerid,cor_branco,acstr);
  660. }
  661. return 1;
  662. }
  663. CMD:ir(playerid, params[])
  664. {
  665. new
  666. playerID,
  667. Float:Pos[3]
  668. ;
  669.  
  670. if(Player[playerid][Admin] >= 1)
  671. {
  672. if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /ir [playerid]");
  673.  
  674. if(playerID != playerid)
  675. {
  676. GetPlayerPos(playerID,Pos[0],Pos[1],Pos[2]);
  677.  
  678. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  679. {
  680. SetVehiclePos(GetPlayerVehicleID(playerid),Pos[0]+2,Pos[1],Pos[2]);
  681. LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(playerID));
  682. SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(playerID));
  683. }
  684. else
  685. {
  686. SetPlayerPos(playerid,Pos[0]+2,Pos[1],Pos[2]);
  687. SetPlayerInterior(playerid,GetPlayerInterior(playerID));
  688. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerID));
  689. }
  690. }
  691. }
  692. return 1;
  693. }
  694. CMD:trazer(playerid,params[])
  695. {
  696. new
  697. playerID,
  698. Float:Pos[3]
  699. ;
  700.  
  701. if(Player[playerid][Admin] >= 1)
  702. {
  703. if(sscanf(params,"u",playerID)) return SendClientMessage(playerid,cor_branco,"Use: /trazer [playerid]");
  704.  
  705. if(playerID != playerid)
  706. {
  707. GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
  708.  
  709. if(GetPlayerState(playerID) == PLAYER_STATE_DRIVER)
  710. {
  711. new Veh = GetPlayerVehicleID(playerID);
  712. SetVehiclePos(Veh,Pos[0]+2,Pos[1],Pos[2]);
  713. LinkVehicleToInterior(Veh,GetPlayerInterior(playerid));
  714. SetVehicleVirtualWorld(Veh,GetPlayerVirtualWorld(playerid));
  715. }
  716. else
  717. {
  718. SetPlayerPos(playerID,Pos[0]+2,Pos[1],Pos[2]);
  719. SetPlayerInterior(playerID,GetPlayerInterior(playerid));
  720. SetPlayerVirtualWorld(playerID,GetPlayerVirtualWorld(playerid));
  721. }
  722. }
  723. }
  724. return 1;
  725. }
  726.  
  727. CMD:limparchat(playerid,params[])
  728. {
  729. if(Player[playerid][Admin] >= 1)
  730.  
  731. for(new i = 0; i < 100; i++)
  732. {
  733. SendClientMessageToAll(-1,"");
  734. }
  735. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  736. return 1;
  737. }
  738. CMD:kick(playerid,params[])
  739. {
  740. new
  741. playerID,
  742. Motivo[50],
  743. acstr[150]
  744. ;
  745. if(Player[playerid][Admin] >= 1)
  746. {
  747. if(sscanf(params,"ds[50]",playerID,Motivo)) return SendClientMessage(playerid,cor_branco,"Use: /kick [playerid] [motivo]");
  748. if(Player[playerID][Admin] == 2) return SendClientMessage(playerid,cor_branco,"Você não pode kickar um admin de nivel alto!");
  749.  
  750. format(acstr,sizeof(acstr),"Administrador %s kickou %s do servidor.",nome(playerid),nome(playerID));
  751. format(acstr,sizeof(acstr),"Motivo: %s",Motivo);
  752. SendClientMessageToAll(cor_vermelho,acstr);
  753. Kick(playerID);
  754. }
  755. return 1;
  756. }
  757. //==============================================================================
  758. /* [ COMANDOS ] */
  759. //==============================================================================
  760. CMD:reparar(playerid)
  761. {
  762. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,cor_branco,"Você não está em um veiculo!");
  763. RepairVehicle(GetPlayerVehicleID(playerid));
  764. return 1;
  765. }
  766. CMD:jetpack(playerid,params[])
  767. {
  768. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  769. SetPlayerSpecialAction(playerid,2);
  770. return 1;
  771. }
  772. CMD:cmds(playerid)
  773. {
  774. ShowPlayerDialog(playerid, DIALOG_CMDS, DIALOG_STYLE_MSGBOX,"Advanced Training","{00BFFF}/weapon{FFFFFF} - escolher armas\n{00BFFF}/car{FFFFFF} - spawnar um veiculo\n{00BFFF}/skin{FFFFFF} - mudar skin\n{00BFFF}/newteam{FFFFFF} - mudar de time\n{00BFFF}/kill{FFFFFF} - suicidio\n{00BFFF}/dms{FFFFFF} - lista de comandos para dm\n{00BFFF}/Jetpack{FFFFFF} - Pegar Jetpack\n{00BFFF}/reparar{FFFFFF} - Reparar veiculo","ok","");
  775. return 1;
  776. }
  777. CMD:dms(playerid)
  778. {
  779. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  780. ShowPlayerDialog(playerid, DIALOG_DMS, DIALOG_STYLE_MSGBOX,"Advanced Training","{00BFFF}/dm\n{FFFFFF}/stadium\n{00BFFF}/sniper\n{FFFFFF}/eagle\n{00BFFF}/combat\n{FFFFFF}/m4\n{00BFFF}/shotgun","ok","");
  781. return 1;
  782. }
  783. CMD:weapon(playerid,params[])
  784. {
  785. new WeaponID;
  786. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  787. if(sscanf(params,"d",WeaponID)) return SendClientMessage(playerid,cor_branco,"Use: /weapon [weapon id]");
  788.  
  789. GivePlayerWeapon(playerid,WeaponID,999);
  790. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  791. return 1;
  792. }
  793. CMD:car(playerid,params[])
  794. {
  795. new
  796. veh[30],
  797. vehid
  798. ;
  799. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  800. if(sscanf(params,"s[30]",veh)) return SendClientMessage(playerid,cor_branco,"Use: /car [nome/id]");
  801.  
  802. if(IsNumeric(veh)) vehid = strval(veh);
  803. else vehid = ReturnVehicleModelID(veh);
  804.  
  805. if(vehid < 400 || vehid > 611) return SendClientMessage(playerid,cor_branco,"Veiculo invalido!");
  806.  
  807. GiveVehicle(playerid,vehid);
  808. return 1;
  809. }
  810. CMD:skin(playerid,params[])
  811. {
  812. new skinID, strr[50];
  813.  
  814. if(sscanf(params,"d",skinID)) return SendClientMessage(playerid,cor_branco,"/skin [skinID]");
  815.  
  816. if(0 < skinID > 311) return SendClientMessage(playerid,cor_branco,"Skins id: 0 - 311!");
  817.  
  818. format(strr, sizeof(strr), "Skin alterada para {00BFFF}%d{FFFFFF}!", skinID);
  819. SendClientMessage(playerid, cor_branco, strr);
  820. SetPlayerSkin(playerid,skinID);
  821. return 1;
  822. }
  823. CMD:newteam(playerid,params[])
  824. {
  825. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  826. SetPlayerHealth(playerid, 0);
  827. ForceClassSelection(playerid);
  828. return 1;
  829. }
  830. CMD:kill(playerid)
  831. {
  832. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  833. SetPlayerHealth(playerid,0);
  834. return 1;
  835. }
  836. CMD:dm(playerid)
  837. {
  838. new string[200];
  839. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  840. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Eagle {FFFFFF}e {00BFFF}Combat{FFFFFF}! Use /dm!",nome(playerid));
  841. SendClientMessageToAll(0xFFFFFFAA,string);
  842. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  843. SetPlayerInterior(playerid,1);
  844. SetPlayerVirtualWorld(playerid,1);
  845. ResetPlayerWeapons(playerid);
  846. GivePlayerWeapon(playerid, 24, 999);
  847. GivePlayerWeapon(playerid, 27, 999);
  848. SetPlayerHealth(playerid,100);
  849. SetPlayerArmour(playerid,100);
  850. PlayerPlaySound(playerid, 1057, 0,0,0);
  851. TaNoDM[playerid] = 1;
  852. return 1;
  853. }
  854. CMD:stadium(playerid)
  855. {
  856. new string[200];
  857. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  858. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no {00BFFF}Stadium{FFFFFF}! Use /stadium!",nome(playerid));
  859. SendClientMessageToAll(0xFFFFFFAA,string);
  860. SetPlayerPos(playerid,-1398.103515,937.631164,1036.479125);
  861. SetPlayerInterior(playerid,15);
  862. ResetPlayerWeapons(playerid);
  863. GivePlayerWeapon(playerid, 24, 999);
  864. GivePlayerWeapon(playerid, 27, 999);
  865. GivePlayerWeapon(playerid, 31, 999);
  866. SetPlayerHealth(playerid,100);
  867. SetPlayerArmour(playerid,100);
  868. PlayerPlaySound(playerid, 1057, 0,0,0);
  869. TaNoDM[playerid] = 2;
  870. return 1;
  871. }
  872. CMD:sniper(playerid)
  873. {
  874. new string[200];
  875. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  876. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Sniper{FFFFFF}! Use /sniper!",nome(playerid));
  877. SendClientMessageToAll(0xFFFFFFAA,string);
  878. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  879. SetPlayerInterior(playerid,1);
  880. SetPlayerVirtualWorld(playerid,2);
  881. ResetPlayerWeapons(playerid);
  882. GivePlayerWeapon(playerid, 34,999);
  883. SetPlayerHealth(playerid, 100);
  884. SetPlayerArmour(playerid, 100);
  885. TaNoDM[playerid] = 3;
  886. PlayerPlaySound(playerid, 1057, 0,0,0);
  887. return 1;
  888. }
  889. CMD:eagle(playerid)
  890. {
  891. new string[200];
  892. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  893. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Eagle{FFFFFF}! Use /eagle!",nome(playerid));
  894. SendClientMessageToAll(0xFFFFFFAA,string);
  895. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  896. SetPlayerInterior(playerid,1);
  897. SetPlayerVirtualWorld(playerid,3);
  898. ResetPlayerWeapons(playerid);
  899. GivePlayerWeapon(playerid, 24,999);
  900. SetPlayerHealth(playerid, 100);
  901. SetPlayerArmour(playerid, 100);
  902. TaNoDM[playerid] = 4;
  903. PlayerPlaySound(playerid, 1057, 0,0,0);
  904. return 1;
  905. }
  906. CMD:combat(playerid)
  907. {
  908. new string[200];
  909. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  910. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Combat{FFFFFF}! Use /combat!",nome(playerid));
  911. SendClientMessageToAll(0xFFFFFFAA,string);
  912. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  913. SetPlayerInterior(playerid,1);
  914. SetPlayerVirtualWorld(playerid,4);
  915. ResetPlayerWeapons(playerid);
  916. GivePlayerWeapon(playerid, 27,999);
  917. SetPlayerHealth(playerid, 100);
  918. SetPlayerArmour(playerid, 100);
  919. TaNoDM[playerid] = 5;
  920. PlayerPlaySound(playerid, 1057, 0,0,0);
  921. return 1;
  922. }
  923. CMD:m4(playerid)
  924. {
  925. new string[200];
  926. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  927. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}M4{FFFFFF}! Use /M4!",nome(playerid));
  928. SendClientMessageToAll(0xFFFFFFAA,string);
  929. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  930. SetPlayerInterior(playerid,1);
  931. SetPlayerVirtualWorld(playerid,5);
  932. ResetPlayerWeapons(playerid);
  933. GivePlayerWeapon(playerid, 31,999);
  934. SetPlayerHealth(playerid, 100);
  935. SetPlayerArmour(playerid, 100);
  936. TaNoDM[playerid] = 6;
  937. PlayerPlaySound(playerid, 1057, 0,0,0);
  938. return 1;
  939. }
  940. CMD:shotgun(playerid)
  941. {
  942. new string[200];
  943. if(ComandoBloqueado[playerid]) return SendClientMessage(playerid, cor_branco, "Comando bloqueado!");
  944. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Entrou no Dm {00BFFF}Shotgun{FFFFFF}! Use /shotgun!",nome(playerid));
  945. SendClientMessageToAll(0xFFFFFFAA,string);
  946. SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
  947. SetPlayerInterior(playerid,1);
  948. SetPlayerVirtualWorld(playerid,6);
  949. ResetPlayerWeapons(playerid);
  950. GivePlayerWeapon(playerid, 25,999);
  951. SetPlayerHealth(playerid, 100);
  952. SetPlayerArmour(playerid, 100);
  953. TaNoDM[playerid] = 7;
  954. PlayerPlaySound(playerid, 1057, 0,0,0);
  955. return 1;
  956. }
  957. CMD:sairdm(playerid)
  958. {
  959. new string[200];
  960. if(TaNoRound[playerid] == 1) return SendClientMessage(playerid,cor_branco,"Você não pode sair do round!");
  961. format(string,sizeof string,"O Player {00BFFF}%s {FFFFFF}Saiu do Dm! Use /sairdm!",nome(playerid));
  962. SendClientMessageToAll(0xFFFFFFAA,string);
  963. SetPlayerPos(playerid,-2624.3379,1411.1614,7.0938);
  964. SetPlayerFacingAngle(playerid,181.3108);
  965. SetPlayerInterior(playerid,0);
  966. SetPlayerVirtualWorld(playerid,0);
  967. ResetPlayerWeapons(playerid);
  968. SetPlayerArmour(playerid,0);
  969. TaNoDM[playerid] = 0;
  970. return 1;
  971. }
  972. forward GiveVehicle(playerid,vehicleid);
  973. public GiveVehicle(playerid,vehicleid)
  974. {
  975. if(!IsPlayerInAnyVehicle(playerid))
  976. {
  977. new
  978. Float:x,
  979. Float:y,
  980. Float:z,
  981. Float:angle
  982. ;
  983. if(CreatedVehicle[playerid]) DestroyVehicle(CreatedVehicle[playerid]);
  984.  
  985. GetPlayerPos(playerid, x, y, z);
  986. GetPlayerFacingAngle(playerid, angle);
  987.  
  988. new veh = CreateVehicle(vehicleid, x, y, z, angle, -1, -1, -1);
  989.  
  990. SetVehicleVirtualWorld(veh, GetPlayerVirtualWorld(playerid));
  991. LinkVehicleToInterior(veh, GetPlayerInterior(playerid));
  992. PutPlayerInVehicle(playerid, veh, 0);
  993. CreatedVehicle[playerid] = veh;
  994. }
  995. return 1;
  996. }
  997. stock IsNumeric(string[])
  998. {
  999. for (new i = 0, j = strlen(string);
  1000. i < j; i++)
  1001. {
  1002. if (string[i] > '9' || string[i] < '0')
  1003. return 0;
  1004. }
  1005. return 1;
  1006. }
  1007. stock Contas(playerid)
  1008. {
  1009. new arquivo[40], name[MAX_PLAYER_NAME];
  1010. GetPlayerName(playerid, name, 32);
  1011. format(arquivo, 40, "Contas/%s.ini", name);
  1012. return arquivo;
  1013. }
  1014.  
  1015. stock SalvarConta(playerid)
  1016. {
  1017. if(!DOF2_FileExists(Contas(playerid))) DOF2_CreateFile(Contas(playerid));
  1018. else
  1019. {
  1020. DOF2_SetInt(Contas(playerid), "Admin", Player[playerid][Admin]);
  1021. DOF2_SetInt(Contas(playerid), "Banido", Player[playerid][Banido]);
  1022. DOF2_SaveFile();
  1023. }
  1024. return 1;
  1025. }
  1026. stock CarregarConta(playerid)
  1027. {
  1028. if(DOF2_FileExists(Contas(playerid)))
  1029. {
  1030. if(IsPlayerConnected(playerid))
  1031. {
  1032. Player[playerid][Admin] = DOF2_GetInt(Contas(playerid),"Admin");
  1033. Player[playerid][Banido] = DOF2_GetInt(Contas(playerid),"Banido");
  1034. }
  1035. }
  1036. return true;
  1037. }
  1038. stock nome(playerid)
  1039. {
  1040. new Name[MAX_PLAYERS];
  1041. GetPlayerName(playerid,Name,sizeof(Name));
  1042. return Name;
  1043. }
  1044. ReturnVehicleModelID(Name[])
  1045. {
  1046. for(new i; i != 211; i++) if(strfind(VehicleNames[i], Name, true) != -1) return i + 400;
  1047. return INVALID_VEHICLE_ID;
  1048. }
  1049. LoadTextDraws()
  1050. {
  1051. AlphaText = TextDrawCreate(330.000000, 310.000000, "~l~Alpha");
  1052. TextDrawAlignment(AlphaText, 2);
  1053. TextDrawBackgroundColor(AlphaText, 0xF21B1BFF);
  1054. TextDrawFont(AlphaText, 2);
  1055. TextDrawLetterSize(AlphaText, 1.100000, 4.000000);
  1056. TextDrawColor(AlphaText, -16776961);
  1057. TextDrawSetOutline(AlphaText, 0);
  1058. TextDrawSetProportional(AlphaText, 1);
  1059. TextDrawSetShadow(AlphaText, 1);
  1060.  
  1061. BetaText = TextDrawCreate(330.000000, 310.000000, "~l~Beta");
  1062. TextDrawAlignment(BetaText, 2);
  1063. TextDrawBackgroundColor(BetaText, 0x1B6DF2FF);
  1064. TextDrawFont(BetaText, 2);
  1065. TextDrawLetterSize(BetaText, 1.100000, 4.000000);
  1066. TextDrawColor(BetaText, -16776961);
  1067. TextDrawSetOutline(BetaText, 0);
  1068. TextDrawSetProportional(BetaText, 1);
  1069. TextDrawSetShadow(BetaText, 1);
  1070. }
Advertisement
Add Comment
Please, Sign In to add comment