Advertisement
Guest User

Servidor DM Base

a guest
Mar 6th, 2012
1,216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 50.37 KB | None | 0 0
  1. /*
  2. *************************
  3. Game Mode Criado Por:
  4.   Alisson Nogueira
  5.   -> " 4LiSs0N " <-
  6. Nao retire os Creditos
  7. *************************
  8. */
  9. #include <a_samp>
  10. //***********************
  11. #define tunar                4
  12. #define tunarroda            5
  13. #define tunarcor             6
  14. #define tunarpaint           7
  15. #define nitro                8
  16. #define rodawire             9
  17. #define suspensao           10
  18. #define PocketMoney         11
  19. forward NomeServer();
  20. //***********************
  21. new Float:SpawnRandomArena1[10][3] = { //Spawn /mg /bz /snp
  22. {-1466.8792,424.6537,46.1641},
  23. {-1442.1022,402.2485,46.1641},
  24. {-1359.7217,349.0757,46.1641},
  25. {-1358.9552,426.6598,46.1641},
  26. {-1452.0695,350.9846,46.1641},
  27. {-1412.5990,417.8553,31.6283},
  28. {-1354.9829,383.5898,32.7833},
  29. {-1401.9127,431.7229,33.6103},
  30. {-1418.1667,346.4828,30.0820},
  31. {-1381.6235,394.2837,31.5765}
  32. };
  33. //***********************
  34. #define Tele     0x6A33BEFF
  35. #define Vermelho 0xFF0023FF
  36. //***********************
  37. new Text:var3;
  38. new VeiculoC[MAX_PLAYERS];
  39. new Float: X, Float: Y, Float: Z, Float: Angle;
  40. new string[200];
  41. //***********************
  42. //----------------------------------------------------------------------------//
  43. main()
  44. {
  45. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
  46. print("| Servidor Ligado Com Susseço.");
  47. print("| Feito Por: 4LiSs0N, Com Ajuda de Foun Sa-mp");
  48. print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  49. }
  50. //----------------------------------------------------------------------------//
  51. public OnPlayerConnect(playerid)
  52. {
  53. new NameP[MAX_PLAYER_NAME];
  54. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  55. format(string, sizeof(string), "--> %s Seja Bem Vindo {777788}Para saber os Comandos Digite /Comandos", NameP);
  56. SendClientMessage(playerid,0x00ffffcc, string);
  57. //----------------------------------------------------------------------------//
  58. var3 = TextDrawCreate(0.0, 435.0, " Seja Bem Vindo                            /Comandos                       /Teles");
  59. TextDrawAlignment(var3, 0);
  60. TextDrawUseBox(var3, true);
  61. TextDrawBoxColor(var3,0x121219FF);
  62. TextDrawBackgroundColor(var3, 0x000000AA);
  63. TextDrawFont(var3, 2);
  64. TextDrawLetterSize(var3,0.290000, 1.300000);// 0.810000, 2.200000
  65. TextDrawColor(var3, 0xFFFFFFAA);
  66. TextDrawSetOutline(var3, 1);
  67. TextDrawSetProportional(var3, 1);
  68. TextDrawSetShadow(var3, 1);
  69. TextDrawShowForPlayer(playerid, var3);
  70. return false;
  71. }
  72. //----------------------------------------------------------------------------//
  73. public OnPlayerSpawn(playerid)
  74. {
  75. SetPlayerPos(playerid,2030.4641,1007.6473,10.8203);
  76. SetPlayerInterior(playerid,0);
  77. SetPlayerVirtualWorld(playerid,0);
  78. GivePlayerWeapon(playerid, 34, 99999);
  79. return 1;
  80. }
  81. //-----------------------------------------------------------------------------//
  82. public OnPlayerDeath(playerid, killerid, reason)
  83. {
  84. SetPlayerVirtualWorld(playerid,0);
  85. SetPlayerInterior(playerid,0);
  86. new playercash;
  87. if(killerid == INVALID_PLAYER_ID) {
  88. SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
  89. ResetPlayerMoney(playerid);
  90. } else {
  91. SendDeathMessage(killerid,playerid,reason);
  92. playercash = GetPlayerMoney(playerid);
  93. if (playercash > 0)  {
  94. GivePlayerMoney(killerid, playercash);
  95. ResetPlayerMoney(playerid);
  96. }
  97. else
  98. {
  99. }
  100. }
  101. return 1;
  102. }
  103. //----------------------------------------------------------------------------//
  104. public OnPlayerCommandText(playerid, cmdtext[])
  105. {
  106. if (GetPlayerVirtualWorld(playerid)!= 0&& strcmp(cmdtext,"/kill",true) != 0)
  107. {
  108. SendClientMessage(playerid, 0xFFFFFF80, "Você não pode usar comandos enquanto estiver em Arena DM Use /kill para sair");
  109. return 1;
  110. }
  111. new cmd[256];
  112. new idx;
  113. new tmp[256];
  114. cmd = strtok(cmdtext, idx);
  115. //-----------------------------------------------------------------//
  116. if(strcmp(cmdtext,"/Cor",true) == 0)
  117. {
  118. ShowPlayerDialog(playerid,60,DIALOG_STYLE_INPUT,"Cores","Coloque o código da cor a baixo: ","Mudar","Sair");
  119. return 1;
  120. }
  121. //----------------------------------------------------------------//
  122. if (strcmp(cmd, "/Skin", true) == 0 )
  123. {
  124. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,Vermelho, "[ERRO] Você Deve Sair do Veiculo Para Mudar.");
  125. new skin[256];
  126. new string[200];
  127. skin = strtok(cmdtext, idx);
  128. if (!strlen(skin))
  129. {
  130. SendClientMessage(playerid, 0xE60000FF, "Use: /Skin [id]");
  131. return 1;
  132. }
  133. new newskin = strval(skin);
  134. if ((newskin < 0) || (newskin > 299)) {
  135. SendClientMessage(playerid, 0xE60000FF, "[ERRO] Este skin não existe!");
  136. return 1;
  137. }
  138.  
  139. if (GetPlayerMoney(playerid) >= 0)
  140. {
  141. SetPlayerSkin(playerid, newskin);
  142. GivePlayerMoney(playerid,-0);
  143. format(string, 128, "[INFO]: Agora Sua Skin è %d", newskin);
  144. SendClientMessage(playerid, 0xE60000FF, string);
  145. }
  146. else
  147. {
  148. SendClientMessage(playerid, 0xE60000FF, "Você não pode mudar de skin");
  149. }
  150. return 1;
  151. }
  152. //---------------------------------------------------------------//
  153. if(strcmp(cmdtext,"/comandos",true)==0)
  154. {
  155. new comandos[2000]; //
  156. strins(comandos,"{00EEFF}Comandos do Servidor\n",strlen(comandos));
  157. strins(comandos,"\n",strlen(comandos));
  158. strins(comandos,"{FFAE00}/Neon /Tunar /Pintar /mudar\n",strlen(comandos));
  159. strins(comandos,"{FFAE00}/c /m /infernus /nrg /Cor\n",strlen(comandos));
  160. strins(comandos,"{FFAE00}/kill /kit1 /kit2 /skin\n",strlen(comandos));
  161. strins(comandos,"{FFAE00}/Creditos /Teles /Bicha\n",strlen(comandos));
  162. strins(comandos,"{FFAE00}\n",strlen(comandos));
  163. strins(comandos,"{00EEFF}Teleportes do Servidor\n\n",strlen(comandos));
  164. strins(comandos,"{FFAE00}/lv /ls /sf /ap /vb /tv\n",strlen(comandos));
  165. strins(comandos,"{FFAE00}/aerols /aerosf\n",strlen(comandos));
  166. strins(comandos,"{FFAE00}/chilliad /grove\n\n",strlen(comandos));
  167. strins(comandos,"{00EEFF}Teleportes de DM\n\n",strlen(comandos));
  168. strins(comandos,"{FFAE00}/x1 /pistola /granada\n",strlen(comandos));
  169. strins(comandos,"{FFAE00}/Mg /Bz\n",strlen(comandos));
  170. ShowPlayerDialog(playerid,2, DIALOG_STYLE_MSGBOX, "Comandos do Servidor",comandos, "Fechar", "");
  171. return 1;
  172. }
  173. if(strcmp(cmdtext,"/Teles",true)==0)
  174. {
  175. new comandos[2000]; //
  176. strins(comandos,"{00EEFF}Teleportes do Servidor\n\n",strlen(comandos));
  177. strins(comandos,"{FFAE00}/lv /ls /sf /ap /vb /tv\n",strlen(comandos));
  178. strins(comandos,"{FFAE00}/aerols /aerosf\n",strlen(comandos));
  179. strins(comandos,"{FFAE00}/chilliad /grove\n",strlen(comandos));
  180. strins(comandos,"{00EEFF}Teleportes de DM\n\n",strlen(comandos));
  181. strins(comandos,"{FFAE00}/x1 /pistola /granada\n",strlen(comandos));
  182. strins(comandos,"{FFAE00}/Mg /Bz\n",strlen(comandos));
  183. ShowPlayerDialog(playerid,12, DIALOG_STYLE_MSGBOX, "Teles do Servidor",comandos, "Fechar", "");
  184. return 1;
  185. }
  186. //----------------------------------------------------------------------------//
  187. if (strcmp("/Bicha", cmdtext, true, 10)  ==0)
  188. {
  189. SetPlayerSkin(playerid,252);
  190. SetPlayerColor(playerid,0xF600F6AA);
  191. GivePlayerWeapon(playerid,10,24);
  192. new NameP[MAX_PLAYER_NAME];
  193. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  194. format(string, sizeof(string), "[INFO]: %s Assumiu Ser uma Bicha ( /Bicha )", NameP);
  195. SendClientMessageToAll(0xF600F6AA, string);
  196. return 1;
  197. }
  198. //----------------------------------------------------------------------------//
  199. if(!strcmp(cmdtext,"/creditos", true))
  200. {
  201. SendClientMessage(playerid,0x00FF00FF,"Criador Do Gamemode: {FFFFFF}4LiSs0N");
  202. return 1;
  203. }
  204. //----------------------------------------------------------------------------//
  205. if(!strcmp(cmdtext,"/kill", true))
  206. {
  207. new NameP[MAX_PLAYER_NAME];
  208. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  209. format(string, sizeof(string), "%s Se Suicidou (/KILL)", NameP);
  210. SendClientMessageToAll(-1, string);
  211. SetPlayerVirtualWorld(playerid,0);
  212. SetPlayerHealth(playerid,0.0);
  213. GameTextForPlayer(playerid,"~r~MORTO",3000,0);
  214. return 1;
  215. }
  216. //-----------------------------------------------------------------------------//
  217. if (strcmp("/mudar", cmdtext, true, 10) == 0)
  218. {
  219. new Nome[MAX_PLAYER_NAME];
  220. new stringx[256];
  221. GetPlayerName(playerid,Nome,sizeof Nome);
  222. format(stringx, sizeof stringx,"%s Foi Mudar A skin {00FF00}/mudar",Nome,playerid);
  223. SendClientMessageToAll(0xFFFF00FF,stringx);
  224. ForceClassSelection(playerid);
  225. SetPlayerHealth(playerid, 0);
  226. return 1;
  227. }
  228. //-----------------------------------------------------------------------------//
  229. if(strcmp("/neon", cmdtext, true, 10) == 0)
  230. {
  231. if(!IsPlayerInAnyVehicle(playerid)){
  232. SendClientMessage(playerid,0xF50000FF,"[ERRO] Você não está dentro de um veículo!");
  233. return 1;
  234. }
  235. else
  236. {
  237. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Neons:", "Azul\nVermelho\nVerde\nBranco\nRosa\nAmarelo\nNeon Polícia\nNeon Interior\nNeon Atrás\nNeon Frontal\nNeon Telhado\nRemover Neon", "Selecionar", "Cancelar");
  238. PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0);
  239. return 1;
  240. }
  241. }
  242. //-----------------------------------------------------------------------------//
  243. if(strcmp(cmdtext,"/c", true) == 0 || strcmp(cmdtext,"/infernus", true) == 0)
  244. {
  245. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,Vermelho, "[ERRO] Você Ja Esta Em Um Veiculo");
  246. if(GetPlayerInterior(playerid) >= 1) return SendClientMessage(playerid,Vermelho,"[ERRO] Proibido Criar Veiculos em Interiores");
  247. GetPlayerPos(playerid,X,Y,Z);
  248. DestroyVehicle(VeiculoC[playerid]);
  249. PlayAudioStreamForPlayer(playerid,"http://sc8.1.fm:8035");
  250. GetPlayerFacingAngle(playerid, Angle);
  251. PutPlayerInVehicle(playerid,CreateVehicle(411,X,Y,Z,Angle,-1,-1,-1),0);
  252. VeiculoC[playerid] = GetPlayerVehicleID(playerid);
  253. return 1;
  254. }
  255. if(strcmp(cmdtext,"/m", true) == 0 || strcmp(cmdtext,"/nrg", true) == 0)
  256. {
  257. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,Vermelho, "[ERRO] Você Ja Esta Em Um Veiculo");
  258. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Proibido Criar Veiculos em Interiores");
  259. GetPlayerPos(playerid,X,Y,Z);
  260. GetPlayerFacingAngle(playerid, Angle);
  261. DestroyVehicle(VeiculoC[playerid]);
  262. PutPlayerInVehicle(playerid,CreateVehicle(522,X,Y,Z,Angle,-1,-1,-1),0);
  263. VeiculoC[playerid] = GetPlayerVehicleID(playerid);
  264. return 1;
  265. }
  266. //-----------------------------------------------------------------------------//
  267. if(strcmp(cmdtext, "/tunar", true) == 0)
  268. {
  269. if(!IsPlayerInAnyVehicle(playerid)){
  270. SendClientMessage(playerid,0xF50000FF,"[ERRO] Você não está dentro de um veículo!");
  271. return 1;
  272. }
  273. else
  274. {
  275. ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Tuning Menu", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Selecionar", "Cancelar");
  276. return 1;
  277. }
  278. }
  279. //-----------------------------------------------------------------------------//
  280. if(strcmp(cmdtext, "/kit2", true) == 0)
  281. {
  282. ResetPlayerWeapons(playerid);
  283. SendClientMessage(playerid, 0x00F600AA, "[INFO] Item Adquiridos");
  284. new NameP[MAX_PLAYER_NAME];
  285. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  286. format(string, sizeof(string), "[INFO]--> {F60000}%s {00C2EC} Adquiriu o Kit2 de armas | Comando: {F60000} /KIT2",NameP);
  287. SendClientMessageToAll(Tele, string);
  288. GivePlayerWeapon(playerid,8,9999);
  289. GivePlayerWeapon(playerid,41,9999);
  290. GivePlayerWeapon(playerid,24,9999);
  291. GivePlayerWeapon(playerid,27,9999);
  292. GivePlayerWeapon(playerid,30,9999);
  293. GivePlayerWeapon(playerid,29,9999);
  294. GivePlayerWeapon(playerid,33,9999);
  295. GivePlayerWeapon(playerid,42,9999);
  296. GivePlayerWeapon(playerid,1,9999);
  297. return 1;
  298. }
  299. //-----------------------------------------------------------------------------//
  300. if(strcmp(cmdtext, "/kit1", true) == 0)
  301. {
  302. SendClientMessage(playerid, 0x00F600AA, "[INFO] Item Adquiridos");
  303. new NameP[MAX_PLAYER_NAME];
  304. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  305. format(string, sizeof(string), "[INFO]--> {F60000}%s {00C2EC} Adquiriu o Kit1 de armas | Comando: {F60000} /KIT1",NameP);
  306. SendClientMessageToAll(Tele, string);
  307. SendClientMessage(playerid, 0x00F600AA, "[INFO] Item Adquiridos");
  308. ResetPlayerWeapons(playerid);
  309. GivePlayerWeapon(playerid,1,9999);
  310. GivePlayerWeapon(playerid,4,9999);
  311. GivePlayerWeapon(playerid,9,9999);
  312. GivePlayerWeapon(playerid,16,9999);
  313. GivePlayerWeapon(playerid,23,9999);
  314. GivePlayerWeapon(playerid,26,9999);
  315. GivePlayerWeapon(playerid,31,9999);
  316. GivePlayerWeapon(playerid,32,9999);
  317. GivePlayerWeapon(playerid,34,9999);
  318. return 1;
  319. }
  320. //-----------------------------------------------------------------------------//
  321. if(strcmp(cmd, "/pintar", true) == 0)
  322. {
  323. new cor1, cor2;
  324. new veiculo;
  325. tmp = strtok(cmdtext, idx);
  326. cor1 = strval(tmp);
  327. tmp = strtok(cmdtext, idx);
  328. if(!strlen(tmp)) {
  329. SendClientMessage(playerid, Vermelho,"USE: /pintar [cor 1] [cor 2]");
  330. return 1;}
  331. cor2 = strval(tmp);
  332. veiculo = GetPlayerVehicleID(playerid);
  333. if(IsPlayerInVehicle(playerid,veiculo)){
  334. ChangeVehicleColor(veiculo,cor1,cor2);
  335. SendClientMessage(playerid,0x00FF7FAA, "[INFO] Veículo repintado com sucesso!");
  336. return 1;
  337. }
  338. return 1;
  339. }
  340. //----------------------|------Teleportes------|------------------------------//
  341. if (strcmp("/vb", cmdtext, true, 10) == 0)
  342. {
  343. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  344. new NameP[MAX_PLAYER_NAME];
  345. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1246.3544,-2013.5144,59.0289);
  346. else SetPlayerPos(playerid, 1246.3544,-2013.5144,59.0289);
  347. SetVehicleZAngle(GetPlayerVehicleID(playerid), 210.0);
  348. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  349. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Verderant BluuFs | Comando: {F60000} /VB", NameP);
  350. SendClientMessageToAll(Tele, string);
  351. return 1;
  352. }
  353. if (strcmp("/tv", cmdtext, true, 10) == 0)
  354. {
  355. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  356. new NameP[MAX_PLAYER_NAME];
  357. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2400.3777,-590.1343,133.6484);
  358. else SetPlayerPos(playerid, -2400.3777,-590.1343,133.6484);
  359. SetVehicleZAngle(GetPlayerVehicleID(playerid), 130.0);
  360. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  361. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Torre TV | Comando: {F60000} /TV", NameP);
  362. SendClientMessageToAll(Tele, string);
  363. return 1;
  364. }
  365. if (strcmp("/grove", cmdtext, true, 10) == 0)
  366. {
  367. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  368. new NameP[MAX_PLAYER_NAME];
  369. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2513.0984,-1669.9431,14.5011);
  370. else SetPlayerPos(playerid, 2513.0984,-1669.9431,14.5011);
  371. SetVehicleZAngle(GetPlayerVehicleID(playerid), 89.0);
  372. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  373. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Grove Stret | Comando: {F60000} /Grove", NameP);
  374. SendClientMessageToAll(Tele, string);
  375. return 1;
  376. }
  377. if (strcmp("/aerosf", cmdtext, true, 10) == 0)
  378. {
  379. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  380. new NameP[MAX_PLAYER_NAME];
  381. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-1242.8644,-11.8812,14.1484);
  382. else SetPlayerPos(playerid, -1242.8644,-11.8812,14.1484);
  383. SetVehicleZAngle(GetPlayerVehicleID(playerid), 132.0);
  384. SetPlayerFacingAngle(playerid, 132.0);
  385. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  386. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Aerosf | Comando: {F60000} /AEROSF", NameP);
  387. SendClientMessageToAll(Tele, string);
  388. return 1;
  389. }
  390. if (strcmp("/aerols", cmdtext, true, 10) == 0)
  391. {
  392. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  393. new NameP[MAX_PLAYER_NAME];
  394. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2006.9520,-2606.3596,13.5469);
  395. else SetPlayerPos(playerid, 2006.9520,-2606.3596,13.5469);
  396. SetVehicleZAngle(GetPlayerVehicleID(playerid), 175.0);
  397. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  398. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Aerols | Comando: {F60000} /AEROLS", NameP);
  399. SendClientMessageToAll(Tele, string);
  400. return 1;
  401. }
  402.  
  403. if (strcmp("/ls", cmdtext, true, 10) == 0)
  404. {
  405. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  406. new NameP[MAX_PLAYER_NAME];
  407. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),1126.5703,-1454.4001,17.7462);
  408. else SetPlayerPos(playerid, 1126.5703,-1454.4001,17.7462);
  409. SetVehicleZAngle(GetPlayerVehicleID(playerid), 11.0);
  410. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  411. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Los Santos | Comando: {F60000} /LS", NameP);
  412. SendClientMessageToAll(Tele, string);
  413. return 1;
  414. }
  415. if (strcmp("/sf", cmdtext, true, 10) == 0)
  416. {
  417. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  418. new NameP[MAX_PLAYER_NAME];
  419. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2020.4180,157.4698,29.5146);
  420. else SetPlayerPos(playerid, -2020.4180,157.4698,29.5146);
  421. SetVehicleZAngle(GetPlayerVehicleID(playerid), 273.0);
  422. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  423. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para San Fierro | Comando: {F60000} /SF", NameP);
  424. SendClientMessageToAll(Tele, string);
  425. return 1;
  426. }
  427. if (strcmp("/deserto", cmdtext, true, 10) == 0)
  428. {
  429. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  430. new NameP[MAX_PLAYER_NAME];
  431. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-790.7422,2419.2813,158.0466);
  432. else SetPlayerPos(playerid, -790.7422,2419.2813,158.0466);
  433. SetVehicleZAngle(GetPlayerVehicleID(playerid), 157.0);
  434. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  435. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Deserto | Comando: {F60000} /DESERTO", NameP);
  436. SendClientMessageToAll(Tele, string);
  437. return 1;
  438. }
  439. if (strcmp("/ap", cmdtext, true, 10) == 0)
  440. {
  441. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  442. new NameP[MAX_PLAYER_NAME];
  443. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),-2215.7559,-2372.1528,32.7024);
  444. else SetPlayerPos(playerid, -2215.7559,-2372.1528,32.7024);
  445. SetVehicleZAngle(GetPlayerVehicleID(playerid), 238.0);
  446. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  447. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Angel Pine | Comando: {F60000} /AP", NameP);
  448. SendClientMessageToAll(Tele, string);
  449. return 1;
  450. }
  451. if (strcmp("/chilliad", cmdtext, true, 10) == 0)
  452. {
  453. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  454. new NameP[MAX_PLAYER_NAME];
  455. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid), -2321.2458,-1626.3516,485.7056);
  456. else SetPlayerPos(playerid, -2321.2458,-1626.3516,485.7056);
  457. SetVehicleZAngle(GetPlayerVehicleID(playerid), 201.0);
  458. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  459. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Chilliad | Comando: {F60000} /CHILLIAD", NameP);
  460. SendClientMessageToAll(Tele, string);
  461. return 1;
  462. }
  463. if (strcmp("/lv", cmdtext, true, 10) == 0)
  464. {
  465. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  466. new NameP[MAX_PLAYER_NAME];
  467. if(IsPlayerInAnyVehicle(playerid)) SetVehiclePos(GetPlayerVehicleID(playerid),2030.4641,1007.6473,10.8203);
  468. else SetPlayerPos(playerid,2030.4641,1007.6473,10.8203);
  469. SetVehicleZAngle(GetPlayerVehicleID(playerid), 268.0);
  470. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  471. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Las Vegas | Comando: {F60000} /LV", NameP);
  472. SendClientMessageToAll(Tele, string);
  473. return 1;
  474. }
  475. //----------------------|Teleportes DM|---------------------------------------//
  476. if (strcmp("/MG", cmdtext, true, 10) == 0)
  477. {
  478. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  479. new randCoZm = random(10);
  480. SetPlayerPos(playerid,SpawnRandomArena1[randCoZm][0],SpawnRandomArena1[randCoZm][1],SpawnRandomArena1[randCoZm][2]);
  481. SetPlayerHealth(playerid,100);
  482. SetPlayerArmour(playerid,100);
  483. SetPlayerVirtualWorld(playerid,14);
  484. ResetPlayerWeapons(playerid);
  485. GivePlayerWeapon(playerid,38,99999);
  486. new NameP[MAX_PLAYER_NAME];
  487. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  488. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Arena Minigun | Comando: {F60000} /MG", NameP);
  489. SendClientMessageToAll(Tele, string);
  490. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  491. SendClientMessage(playerid,-1,"Bem vindo a arena de Minigun Mata quantos puder!!");
  492. SendClientMessage(playerid,-1,"Para sair deste local de DM use /kill!!");
  493. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  494. return 1;
  495. }
  496. //----------------------------------------------------------------------------------------------//
  497. if (strcmp("/BZ", cmdtext, true, 10) == 0)
  498. {
  499. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  500. new randCoZm = random(10);
  501. SetPlayerPos(playerid,SpawnRandomArena1[randCoZm][0],SpawnRandomArena1[randCoZm][1],SpawnRandomArena1[randCoZm][2]);
  502. SetPlayerHealth(playerid,100);
  503. SetPlayerArmour(playerid,100);
  504. ResetPlayerWeapons(playerid);
  505. SetPlayerVirtualWorld(playerid,13);
  506. GivePlayerWeapon(playerid,36,99999);
  507. new NameP[MAX_PLAYER_NAME];
  508. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  509. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Para Arena Bazuca | Comando: {F60000} /BZ", NameP);
  510. SendClientMessageToAll(Tele, string);
  511. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  512. SendClientMessage(playerid,-1,"Bem vindo a arena de Bazooka Mata quantos puder!!");
  513. SendClientMessage(playerid,-1,"Para sair deste local de DM use /kill!!");
  514. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  515. return 1;
  516. }
  517.  
  518. if (strcmp("/Pistola", cmdtext, true, 10) == 0)
  519. {
  520. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  521. SetPlayerPos(playerid,1067.2329,1229.0709,10.8275);
  522. SetPlayerHealth(playerid,100);
  523. SetPlayerArmour(playerid,100);
  524. ResetPlayerWeapons(playerid);
  525. SetPlayerVirtualWorld(playerid,1);
  526. GivePlayerWeapon(playerid,24,99999);
  527. new NameP[MAX_PLAYER_NAME];
  528. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  529. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Arena De Pistola | Comando: {F60000} /PISTOLA", NameP);
  530. SendClientMessageToAll(Tele, string);
  531. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  532. SendClientMessage(playerid,-1,"Bem vindo a arena de Desert Eagle Mata quantos puder!!");
  533. SendClientMessage(playerid,-1,"Para sair deste local de DM use /kill!!");
  534. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  535. return 1;
  536. }
  537. if (strcmp("/x1", cmdtext, true, 10) == 0)
  538. {
  539. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  540. SetPlayerPos(playerid,1067.2329,1229.0709,10.8275);
  541. SetPlayerHealth(playerid,100);
  542. SetPlayerArmour(playerid,100);
  543. ResetPlayerWeapons(playerid);
  544. SetPlayerVirtualWorld(playerid,2);
  545. GivePlayerWeapon(playerid,24,99999);
  546. new NameP[MAX_PLAYER_NAME];
  547. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  548. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Arena X1 | Comando: {F60000} /X1", NameP);
  549. SendClientMessageToAll(Tele, string);
  550. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  551. SendClientMessage(playerid,-1,"Bem vindo a arena de X1 Mata quantos puder!!");
  552. SendClientMessage(playerid,-1,"Para sair deste local de DM use /kill!!");
  553. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  554. return 1;
  555. }
  556. if (strcmp("/granada", cmdtext, true, 10) == 0)
  557. {
  558. if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,Vermelho,"[ERRO] Voce nao pode se teleportar de dentro de interiores");
  559. SetPlayerPos(playerid,1067.2329,1229.0709,10.8275);
  560. SetPlayerHealth(playerid,100);
  561. SetPlayerArmour(playerid,100);
  562. ResetPlayerWeapons(playerid);
  563. SetPlayerVirtualWorld(playerid,3);
  564. GivePlayerWeapon(playerid,16,99999);
  565. new NameP[MAX_PLAYER_NAME];
  566. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  567. format(string, sizeof(string), "[TELE]*** {F60000}%s {00C2EC} Foi Arena De Granadas | Comando: {F60000} /GND", NameP);
  568. SendClientMessageToAll(Tele, string);
  569. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  570. SendClientMessage(playerid,-1,"Bem vindo a arena de GRANADAS Mata quantos puder!!");
  571. SendClientMessage(playerid,-1,"Para sair deste local de DM use /kill!!");
  572. SendClientMessage(playerid,Tele,"|•-------------------------------------------------------------------•|");
  573. return 1;
  574. }
  575. //----------------------------------------------------------------------------//
  576. new erro[128];
  577. format(erro, sizeof(erro), "[ERRO] Comando Nao Existe {FF0000}/Comandos");
  578. return SendClientMessage(playerid,-1,erro);
  579. }
  580. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  581. {
  582. {
  583. if(dialogid==60&&response) {
  584. if(strlen(inputtext)<6) return SendClientMessage(playerid,-1,"[ERRO] O código da cor deve-se ter 6 letras!");
  585. if(strlen(inputtext)>6) return SendClientMessage(playerid,-1,"[ERRO] O código da cor deve-se ter 6 letras!");
  586. SendClientMessage(playerid,-1,"[INFO] Voce mudou a cor com susseso");
  587. SendClientMessage(playerid,-1,"[INFO] www.colorpicker.com < Pode Escolher os codigos ");
  588. new formatccc[13];
  589. format(formatccc,13,"%sFF",inputtext);
  590. for(new all=0;all<MAX_PLAYERS;all++) {
  591. SetPlayerColor(playerid,HexToInt(formatccc));
  592. }
  593. }
  594. return 1;
  595. }
  596. if(dialogid == 1)
  597. {
  598. if(response)
  599. {
  600. if(listitem == 0)
  601. {
  602. SetPVarInt(playerid, "Status", 1);
  603. SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  604. SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  605. AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  606. AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  607.    }
  608. if(listitem == 1)
  609. {
  610. SetPVarInt(playerid, "Status", 1);
  611. SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  612. SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  613. AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  614. AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  615.  
  616. }
  617. if(listitem == 2)
  618. {
  619. SetPVarInt(playerid, "Status", 1);
  620. SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  621. SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  622. AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  623. AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  624. SendClientMessage(playerid, 0xFFFFFFAA, "neon installed");
  625.  
  626. }
  627. if(listitem == 3)
  628. {
  629. SetPVarInt(playerid, "Status", 1);
  630. SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  631. SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  632. AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  633. AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  634.  
  635. }
  636. if(listitem == 4)
  637. {
  638. SetPVarInt(playerid, "Status", 1);
  639. SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  640. SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  641. AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  642. AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  643. }
  644. if(listitem == 5)
  645. {
  646. SetPVarInt(playerid, "Status", 1);
  647. SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  648. SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  649. AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  650. AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  651. }
  652. if(listitem == 6)
  653. {
  654.  
  655. SetPVarInt(playerid, "Status", 1);
  656. SetPVarInt(playerid, "neon12", CreateObject(18646,0,0,0,0,0,0));
  657. SetPVarInt(playerid, "neon13", CreateObject(18646,0,0,0,0,0,0));
  658. AttachObjectToVehicle(GetPVarInt(playerid, "neon12"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  659. AttachObjectToVehicle(GetPVarInt(playerid, "neon13"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  660.  
  661. }
  662.  
  663. if(listitem == 7)
  664. {
  665. SetPVarInt(playerid, "Status", 1);
  666. SetPVarInt(playerid, "interior", CreateObject(18646,0,0,0,0,0,0));
  667. SetPVarInt(playerid, "interior1", CreateObject(18646,0,0,0,0,0,0));
  668. AttachObjectToVehicle(GetPVarInt(playerid, "interior"), GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
  669. AttachObjectToVehicle(GetPVarInt(playerid, "interior1"), GetPlayerVehicleID(playerid), 0, -0.0, 0, 2.0, 2.0, 3.0);
  670.  
  671. }
  672. if(listitem == 8)
  673. {
  674. SetPVarInt(playerid, "Status", 1);
  675. SetPVarInt(playerid, "back", CreateObject(18646,0,0,0,0,0,0));
  676. SetPVarInt(playerid, "back1", CreateObject(18646,0,0,0,0,0,0));
  677. AttachObjectToVehicle(GetPVarInt(playerid, "back"), GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  678. AttachObjectToVehicle(GetPVarInt(playerid, "back1"), GetPlayerVehicleID(playerid), -0.0, -1.5, -1, 2.0, 2.0, 3.0);
  679. }
  680. if(listitem == 9)
  681. {
  682. SetPVarInt(playerid, "Status", 1);
  683. SetPVarInt(playerid, "front", CreateObject(18646,0,0,0,0,0,0));
  684. SetPVarInt(playerid, "front1", CreateObject(18646,0,0,0,0,0,0));
  685. AttachObjectToVehicle(GetPVarInt(playerid, "front"), GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
  686. AttachObjectToVehicle(GetPVarInt(playerid, "front1"), GetPlayerVehicleID(playerid), -0.0, 1.5, -0.6, 2.0, 2.0, 3.0);
  687. }
  688. if(listitem == 10)
  689. {
  690. SetPVarInt(playerid, "Status", 1);
  691. SetPVarInt(playerid, "undercover", CreateObject(18646,0,0,0,0,0,0));
  692. SetPVarInt(playerid, "undercover1", CreateObject(18646,0,0,0,0,0,0));
  693. AttachObjectToVehicle(GetPVarInt(playerid, "undercover"), GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  694. AttachObjectToVehicle(GetPVarInt(playerid, "undercover1"), GetPlayerVehicleID(playerid), -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
  695. }
  696. if(listitem == 11)
  697. {
  698. DestroyObject(GetPVarInt(playerid, "neon"));
  699. DeletePVar(playerid, "Status");
  700. DestroyObject(GetPVarInt(playerid, "neon1"));
  701. DeletePVar(playerid, "Status");
  702. DestroyObject(GetPVarInt(playerid, "neon2"));
  703. DeletePVar(playerid, "Status");
  704. DestroyObject(GetPVarInt(playerid, "neon3"));
  705. DeletePVar(playerid, "Status");
  706. DestroyObject(GetPVarInt(playerid, "neon4"));
  707. DeletePVar(playerid, "Status");
  708. DestroyObject(GetPVarInt(playerid, "neon5"));
  709. DeletePVar(playerid, "Status");
  710. DestroyObject(GetPVarInt(playerid, "neon6"));
  711. DeletePVar(playerid, "Status");
  712. DestroyObject(GetPVarInt(playerid, "neon7"));
  713. DeletePVar(playerid, "Status");
  714. DestroyObject(GetPVarInt(playerid, "neon8"));
  715. DeletePVar(playerid, "Status");
  716. DestroyObject(GetPVarInt(playerid, "neon9"));
  717. DeletePVar(playerid, "Status");
  718. DestroyObject(GetPVarInt(playerid, "neon10"));
  719. DeletePVar(playerid, "Status");
  720. DestroyObject(GetPVarInt(playerid, "neon11"));
  721. DeletePVar(playerid, "Status");
  722. DestroyObject(GetPVarInt(playerid, "neon12"));
  723. DeletePVar(playerid, "Status");
  724. DestroyObject(GetPVarInt(playerid, "neon13"));
  725. DeletePVar(playerid, "Status");
  726. DestroyObject(GetPVarInt(playerid, "interior"));
  727. DeletePVar(playerid, "Status");
  728. DestroyObject(GetPVarInt(playerid, "interior1"));
  729. DeletePVar(playerid, "Status");
  730. DestroyObject(GetPVarInt(playerid, "back"));
  731. DeletePVar(playerid, "Status");
  732. DestroyObject(GetPVarInt(playerid, "back1"));
  733. DeletePVar(playerid, "Status");
  734. DestroyObject(GetPVarInt(playerid, "front"));
  735. DeletePVar(playerid, "Status");
  736. DestroyObject(GetPVarInt(playerid, "front1"));
  737. DeletePVar(playerid, "Status");
  738. DestroyObject(GetPVarInt(playerid, "undercover"));
  739. DeletePVar(playerid, "Status");
  740. DestroyObject(GetPVarInt(playerid, "undercover1"));
  741. DeletePVar(playerid, "Status");
  742. }
  743. }
  744. return 1;
  745. }
  746. //----------------------------------------------------------------------------//
  747. new car;
  748. car = GetPlayerVehicleID(playerid);
  749. if(dialogid == tunar) // Menu
  750. {
  751. if(response)
  752. {
  753. if(listitem == 0) // Rodas
  754. {
  755. ShowPlayerDialog(playerid, tunarroda, DIALOG_STYLE_LIST, "Rodas", "Roda 1 \nRoda 2 \nRoda 3 \nRoda 4 \nRoda 5 \nRoda 6 \nVoltar", "Instalar", "Cancelar");
  756. }
  757. if(listitem == 1) // Cores
  758. {
  759. ShowPlayerDialog(playerid, tunarcor, DIALOG_STYLE_LIST, "Cores", "Preto \nBranco \nAzul Escuro \nAzul Claro \nVerde \nVermelho \nAmarelo \nRosa \nVoltar", "Pintar", "Cancelar");
  760. }
  761. if(listitem == 2) // Paintjobs
  762. {
  763. ShowPlayerDialog(playerid, tunarpaint, DIALOG_STYLE_LIST, "Paintjobs", "Estilo 1 \nEstilo 2 \nEstilo 3 \nVoltar", "Pintar", "Cancelar");
  764. }
  765. if(listitem == 3) // Nitro
  766. {
  767. AddVehicleComponent(car,1010);
  768. }
  769. if(listitem == 4) // Suspensão
  770. {
  771. AddVehicleComponent(car,1087);
  772. }
  773. if(listitem == 5) // AutoTuning
  774. {
  775. new idcarro;
  776. idcarro = GetPlayerVehicleID(playerid);
  777. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562)
  778. {
  779. AddVehicleComponent(idcarro,1046);
  780. AddVehicleComponent(idcarro,1171);
  781. AddVehicleComponent(idcarro,1149);
  782. AddVehicleComponent(idcarro,1035);
  783. AddVehicleComponent(idcarro,1147);
  784. AddVehicleComponent(idcarro,1036);
  785. AddVehicleComponent(idcarro,1040);
  786. ChangeVehiclePaintjob(idcarro, 2);
  787. ChangeVehicleColor(idcarro, 6, 6);
  788. AddVehicleComponent(idcarro,nitro);
  789. AddVehicleComponent(idcarro,rodawire);
  790. AddVehicleComponent(idcarro,suspensao);
  791. }
  792. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 560)
  793. {
  794. AddVehicleComponent(idcarro,1028);
  795. AddVehicleComponent(idcarro,1169);
  796. AddVehicleComponent(idcarro,1141);
  797. AddVehicleComponent(idcarro,1032);
  798. AddVehicleComponent(idcarro,1138);
  799. AddVehicleComponent(idcarro,1026);
  800. AddVehicleComponent(idcarro,1027);
  801. ChangeVehiclePaintjob(idcarro, 2);
  802. AddVehicleComponent(idcarro,nitro);
  803. AddVehicleComponent(idcarro,rodawire);
  804. AddVehicleComponent(idcarro,suspensao);
  805. }
  806. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 565)
  807. {
  808. AddVehicleComponent(idcarro,1046);
  809. AddVehicleComponent(idcarro,1153);
  810. AddVehicleComponent(idcarro,1150);
  811. AddVehicleComponent(idcarro,1054);
  812. AddVehicleComponent(idcarro,1049);
  813. AddVehicleComponent(idcarro,1047);
  814. AddVehicleComponent(idcarro,1051);
  815. AddVehicleComponent(idcarro,nitro);
  816. AddVehicleComponent(idcarro,rodawire);
  817. AddVehicleComponent(idcarro,suspensao);
  818. ChangeVehiclePaintjob(idcarro, 2);
  819. }
  820. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 559)
  821. {
  822. AddVehicleComponent(idcarro,1065);
  823. AddVehicleComponent(idcarro,1160);
  824. AddVehicleComponent(idcarro,1159);
  825. AddVehicleComponent(idcarro,1067);
  826. AddVehicleComponent(idcarro,1162);
  827. AddVehicleComponent(idcarro,1069);
  828. AddVehicleComponent(idcarro,1071);
  829. AddVehicleComponent(idcarro,nitro);
  830. AddVehicleComponent(idcarro,rodawire);
  831. AddVehicleComponent(idcarro,suspensao);
  832. ChangeVehiclePaintjob(idcarro, 1);
  833. }
  834. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 561)
  835. {
  836. AddVehicleComponent(idcarro,1064);
  837. AddVehicleComponent(idcarro,1155);
  838. AddVehicleComponent(idcarro,1154);
  839. AddVehicleComponent(idcarro,1055);
  840. AddVehicleComponent(idcarro,1158);
  841. AddVehicleComponent(idcarro,1056);
  842. AddVehicleComponent(idcarro,1062);
  843. AddVehicleComponent(idcarro,nitro);
  844. AddVehicleComponent(idcarro,rodawire);
  845. AddVehicleComponent(idcarro,suspensao);
  846. ChangeVehiclePaintjob(idcarro, 2);
  847. }
  848. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 558)
  849. {
  850. AddVehicleComponent(idcarro,1089);
  851. AddVehicleComponent(idcarro,1166);
  852. AddVehicleComponent(idcarro,1168);
  853. AddVehicleComponent(idcarro,1088);
  854. AddVehicleComponent(idcarro,1164);
  855. AddVehicleComponent(idcarro,1090);
  856. AddVehicleComponent(idcarro,1094);
  857. AddVehicleComponent(idcarro,nitro);
  858. AddVehicleComponent(idcarro,rodawire);
  859. AddVehicleComponent(idcarro,suspensao);
  860. ChangeVehiclePaintjob(idcarro, 2);
  861. }
  862. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 575)
  863. {
  864. AddVehicleComponent(idcarro,1044);
  865. AddVehicleComponent(idcarro,1174);
  866. AddVehicleComponent(idcarro,1176);
  867. AddVehicleComponent(idcarro,1042);
  868. AddVehicleComponent(idcarro,1099);
  869. AddVehicleComponent(idcarro,nitro);
  870. AddVehicleComponent(idcarro,rodawire);
  871. AddVehicleComponent(idcarro,suspensao);
  872. ChangeVehiclePaintjob(idcarro, 0);
  873. }
  874. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 534)
  875. {
  876. AddVehicleComponent(idcarro,1126);
  877. AddVehicleComponent(idcarro,1179);
  878. AddVehicleComponent(idcarro,1180);
  879. AddVehicleComponent(idcarro,1122);
  880. AddVehicleComponent(idcarro,1101);
  881. AddVehicleComponent(idcarro,1125);
  882. AddVehicleComponent(idcarro,1123);
  883. AddVehicleComponent(idcarro,1100);
  884. AddVehicleComponent(idcarro,nitro);
  885. AddVehicleComponent(idcarro,rodawire);
  886. AddVehicleComponent(idcarro,suspensao);
  887. ChangeVehiclePaintjob(idcarro, 2);
  888. }
  889. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 536)
  890. {
  891. AddVehicleComponent(idcarro,1104);
  892. AddVehicleComponent(idcarro,1182);
  893. AddVehicleComponent(idcarro,1184);
  894. AddVehicleComponent(idcarro,1108);
  895. AddVehicleComponent(idcarro,1107);
  896. AddVehicleComponent(idcarro,nitro);
  897. AddVehicleComponent(idcarro,rodawire);
  898. AddVehicleComponent(idcarro,suspensao);
  899. ChangeVehiclePaintjob(idcarro, 1);
  900. }
  901. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 567)
  902. {
  903. AddVehicleComponent(idcarro,1129);
  904. AddVehicleComponent(idcarro,1189);
  905. AddVehicleComponent(idcarro,1187);
  906. AddVehicleComponent(idcarro,1102);
  907. AddVehicleComponent(idcarro,1133);
  908. AddVehicleComponent(idcarro,nitro);
  909. AddVehicleComponent(idcarro,rodawire);
  910. AddVehicleComponent(idcarro,suspensao);
  911. ChangeVehiclePaintjob(idcarro, 2);
  912. }
  913. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 420)
  914. {
  915. AddVehicleComponent(idcarro,1010);
  916. AddVehicleComponent(idcarro,1087);
  917. AddVehicleComponent(idcarro,1081);
  918. AddVehicleComponent(idcarro,1139);
  919. }
  920. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 400)
  921. {
  922. AddVehicleComponent(idcarro,1010);
  923. AddVehicleComponent(idcarro,1087);
  924. AddVehicleComponent(idcarro,1018);
  925. AddVehicleComponent(idcarro,1013);
  926. AddVehicleComponent(idcarro,1081);
  927. AddVehicleComponent(idcarro,1086);
  928. }
  929. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 401)
  930. {
  931. AddVehicleComponent(idcarro,1086);
  932. AddVehicleComponent(idcarro,1139);
  933. AddVehicleComponent(idcarro,1081);
  934. AddVehicleComponent(idcarro,1010);
  935. AddVehicleComponent(idcarro,1087);
  936. AddVehicleComponent(idcarro,1012);
  937. AddVehicleComponent(idcarro,1013);
  938. AddVehicleComponent(idcarro,1042);
  939. AddVehicleComponent(idcarro,1043);
  940. AddVehicleComponent(idcarro,1018);
  941. AddVehicleComponent(idcarro,1006);
  942. AddVehicleComponent(idcarro,1007);
  943. AddVehicleComponent(idcarro,1017);
  944. }
  945. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 576)
  946. {
  947. ChangeVehiclePaintjob(idcarro,2);
  948. AddVehicleComponent(idcarro,1191);
  949. AddVehicleComponent(idcarro,1193);
  950. AddVehicleComponent(idcarro,1010);
  951. AddVehicleComponent(idcarro,1018);
  952. AddVehicleComponent(idcarro,1081);
  953. AddVehicleComponent(idcarro,1087);
  954. AddVehicleComponent(idcarro,1134);
  955. AddVehicleComponent(idcarro,1137);
  956. }
  957. else
  958. {
  959. AddVehicleComponent(idcarro,nitro);
  960. AddVehicleComponent(idcarro,rodawire);
  961. AddVehicleComponent(idcarro,suspensao);
  962. }
  963. }
  964. }
  965. return 1;
  966. }
  967. //============================================================================================================================================================================================================
  968. if(dialogid == tunarroda) // Rodas
  969. {
  970. if(response)
  971. {
  972. if(listitem == 0) // Estilo 1
  973. {
  974. AddVehicleComponent(car,1084);
  975. }
  976. if(listitem == 1) // Estilo 2
  977. {
  978. AddVehicleComponent(car,1073);
  979. }
  980. if(listitem == 2) // Estilo 3
  981. {
  982. AddVehicleComponent(car,1075);
  983. }
  984. if(listitem == 3) // Estilo 4
  985. {
  986. AddVehicleComponent(car,1077);
  987. }
  988. if(listitem == 4) // Estilo 5
  989. {
  990. AddVehicleComponent(car,1079);
  991. }
  992. if(listitem == 5) // Estilo 6
  993. {
  994. AddVehicleComponent(car,1080);
  995. }
  996. if(listitem == 6) // Voltar
  997. {
  998. ShowPlayerDialog(playerid, tunar, DIALOG_STYLE_LIST, "Tuning Menu", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Instalar", "Cancelar");
  999. }
  1000. }
  1001. return 1;
  1002. }
  1003. //============================================================================================================================================================================================================
  1004. if(dialogid == tunarcor) // Cores
  1005. {
  1006. if(response)
  1007. {
  1008. if(listitem == 0) // Preto
  1009. {
  1010. ChangeVehicleColor(car,0,0);
  1011. }
  1012. if(listitem == 1) // Branco
  1013. {
  1014. ChangeVehicleColor(car,1,1);
  1015. }
  1016. if(listitem == 2) // Azul Escuro
  1017. {
  1018. ChangeVehicleColor(car,425,425);
  1019. }
  1020. if(listitem == 3) // Azul Claro
  1021. {
  1022. ChangeVehicleColor(car,2,2);
  1023. }
  1024. if(listitem == 4) // Verde
  1025. {
  1026. ChangeVehicleColor(car,16,16);
  1027. }
  1028. if(listitem == 5) // Vermelho
  1029. {
  1030. ChangeVehicleColor(car,3,3);
  1031. }
  1032. if(listitem == 6) // Amarelo
  1033. {
  1034. ChangeVehicleColor(car,6,6);
  1035. }
  1036. if(listitem == 7) // Rosa
  1037. {
  1038. ChangeVehicleColor(car,146,146);
  1039. }
  1040. if(listitem == 8) // Voltar
  1041. {
  1042. ShowPlayerDialog(playerid, tunar, DIALOG_STYLE_LIST, "Tuning Menu", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Pintar", "Cancelar");
  1043. }
  1044. }
  1045. return 1;
  1046. }
  1047. //============================================================================================================================================================================================================
  1048.  
  1049. if(dialogid == tunarpaint) // Paintjobs
  1050. {
  1051. if(response)
  1052. {
  1053. if(listitem == 0) // Estilo 1
  1054. {
  1055. ChangeVehiclePaintjob(car,0);
  1056. }
  1057. if(listitem == 1) // Estilo 2
  1058. {
  1059. ChangeVehiclePaintjob(car,1);
  1060. }
  1061. if(listitem == 2) // Estilo 3
  1062. {
  1063. ChangeVehiclePaintjob(car,2);
  1064. }
  1065. if(listitem == 4) // Voltar
  1066. {
  1067. ShowPlayerDialog(playerid, tunar, DIALOG_STYLE_LIST, "Tuning Menu", "Rodas\nCores\nPaintjobs\nNitro\nSuspensão\nAutoTuning", "Pintar", "Cancelar");
  1068. }
  1069. }
  1070.  
  1071. return 1;
  1072. }
  1073. return 0;
  1074. }
  1075. public OnGameModeInit()
  1076. {
  1077. SetGameModeText("-> Servidor Dm Base <-");
  1078. for(new skins = 3; skins < 299; skins++)
  1079. {
  1080. AddPlayerClass(skins,1958.3783,1343.1572,15.3746,270.1425,24,100000,26,100000,32,100000);
  1081. }
  1082. CreateObject(3330,-1357.07458496,331.62677002,93.99955750,0.00000000,0.00000000,0.00000000); //object(cxrf_brigleg) (1)
  1083. CreateObject(3330,-1381.65478516,332.08538818,93.99955750,0.00000000,0.00000000,0.00000000); //object(cxrf_brigleg) (2)
  1084. CreateObject(3330,-1406.93908691,332.11392212,93.99955750,0.00000000,0.00000000,0.00000000); //object(cxrf_brigleg) (3)
  1085. CreateObject(3330,-1431.04650879,332.27395630,93.99955750,0.00000000,0.00000000,0.00000000); //object(cxrf_brigleg) (4)
  1086. CreateObject(3330,-1455.90026855,332.50909424,93.99955750,0.00000000,0.00000000,0.00000000); //object(cxrf_brigleg) (5)
  1087. CreateObject(3330,-1468.34912109,347.75726318,93.99955750,0.00000000,0.00000000,268.00000000); //object(cxrf_brigleg) (6)
  1088. CreateObject(3330,-1476.60485840,364.30587769,93.99955750,0.00000000,0.00000000,323.99499512); //object(cxrf_brigleg) (7)
  1089. CreateObject(3330,-1484.96801758,384.14129639,93.99955750,0.00000000,0.00000000,271.99230957); //object(cxrf_brigleg) (8)
  1090. CreateObject(3330,-1485.68603516,405.53564453,93.99955750,0.00000000,0.00000000,271.98852539); //object(cxrf_brigleg) (9)
  1091. CreateObject(3330,-1486.48803711,428.91363525,93.99955750,0.00000000,0.00000000,271.98852539); //object(cxrf_brigleg) (10)
  1092. CreateObject(3330,-1486.48730469,428.91308594,93.99955750,0.00000000,0.00000000,271.98852539); //object(cxrf_brigleg) (11)
  1093. CreateObject(3330,-1486.48730469,428.91308594,93.99955750,0.00000000,0.00000000,271.98852539); //object(cxrf_brigleg) (12)
  1094. CreateObject(3330,-1471.09912109,441.97491455,93.99955750,0.00000000,0.00000000,179.98852539); //object(cxrf_brigleg) (13)
  1095. CreateObject(3330,-1447.47656250,442.32550049,93.99955750,0.00000000,0.00000000,179.98352051); //object(cxrf_brigleg) (14)
  1096. CreateObject(3330,-1423.14367676,442.37600708,93.99955750,0.00000000,0.00000000,179.98352051); //object(cxrf_brigleg) (15)
  1097. CreateObject(3330,-1399.04760742,442.19265747,93.99955750,0.00000000,0.00000000,179.98352051); //object(cxrf_brigleg) (16)
  1098. CreateObject(3330,-1375.32250977,442.28573608,93.99955750,0.00000000,0.00000000,179.98352051); //object(cxrf_brigleg) (17)
  1099. CreateObject(3330,-1356.93981934,442.25122070,93.99955750,0.00000000,0.00000000,179.98352051); //object(cxrf_brigleg) (18)
  1100. CreateObject(3330,-1343.53613281,425.97753906,93.99955750,0.00000000,0.00000000,91.98303223); //object(cxrf_brigleg) (19)
  1101. CreateObject(3330,-1342.65979004,400.99148560,93.99955750,0.00000000,0.00000000,91.98303223); //object(cxrf_brigleg) (20)
  1102. CreateObject(3330,-1341.67517090,376.56402588,93.99955750,0.00000000,0.00000000,91.98303223); //object(cxrf_brigleg) (21)
  1103. CreateObject(3330,-1340.79675293,351.07638550,93.99955750,0.00000000,0.00000000,91.98303223); //object(cxrf_brigleg) (22)
  1104. CreateObject(3330,-1340.89038086,344.62774658,93.99955750,0.00000000,0.00000000,91.98303223); //object(cxrf_brigleg) (23)
  1105. CreateObject(3279,-1359.85217285,426.23495483,29.08593750,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (1)
  1106. CreateObject(3279,-1360.35729980,349.88793945,29.08593750,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (2)
  1107. CreateObject(3279,-1401.72167969,383.26367188,29.08593750,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (3)
  1108. CreateObject(3279,-1452.58239746,351.60949707,29.08593750,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (4)
  1109. CreateObject(3279,-1465.30200195,425.00546265,29.08593750,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (5)
  1110. CreateObject(3277,-1388.82141113,344.10913086,29.08202744,0.00000000,0.00000000,0.00000000); //object(mil_sambase) (1)
  1111. CreateObject(8880,-1381.93457031,343.87084961,34.16065979,0.00000000,0.00000000,0.00000000); //object(vgsecnstrct09) (1)
  1112. CreateObject(944,-1355.75964355,408.87496948,29.97072411,0.00000000,0.00000000,0.00000000); //object(packing_carates04) (1)
  1113. CreateObject(944,-1355.46972656,407.09454346,29.97072411,0.00000000,0.00000000,0.00000000); //object(packing_carates04) (2)
  1114. CreateObject(2991,-1363.54577637,410.96374512,29.71367264,0.00000000,0.00000000,0.00000000); //object(imy_bbox) (1)
  1115. CreateObject(2934,-1380.33801270,420.50509644,33.44319153,0.00000000,0.00000000,0.00000000); //object(kmb_container_red) (1)
  1116. CreateObject(2934,-1380.45019531,420.44531250,30.53785706,0.00000000,0.00000000,0.00000000); //object(kmb_container_red) (2)
  1117. CreateObject(2932,-1468.81787109,381.28912354,30.53785706,0.00000000,0.00000000,0.00000000); //object(kmb_container_blue) (1)
  1118. CreateObject(2932,-1394.04101562,415.28222656,30.53785706,0.00000000,0.00000000,0.00000000); //object(kmb_container_blue) (2)
  1119. CreateObject(3573,-1357.41796875,387.33007812,31.77762985,0.00000000,0.00000000,271.99951172); //object(lasdkrtgrp1) (1)
  1120. CreateObject(3573,-1476.72558594,402.36816406,31.77762985,0.00000000,0.00000000,271.99951172); //object(lasdkrtgrp1) (2)
  1121. CreateObject(3576,-1359.51403809,382.98788452,35.97325897,0.00000000,0.00000000,0.00000000); //object(dockcrates2_la) (1)
  1122. CreateObject(3630,-1382.36035156,393.50878906,30.57855988,0.00000000,0.00000000,0.00000000); //object(crdboxes2_las) (1)
  1123. CreateObject(5259,-1433.02148438,421.96292114,29.08593750,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (1)
  1124. CreateObject(5259,-1432.80859375,421.98046875,35.32053375,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (2)
  1125. CreateObject(5261,-1352.89404297,368.68930054,31.31956482,0.00000000,0.00000000,274.00000000); //object(las2dkwar03) (1)
  1126. CreateObject(5262,-1415.26611328,416.54177856,32.04359818,0.00000000,0.00000000,0.00000000); //object(las2dkwar04) (1)
  1127. CreateObject(5262,-1400.77795410,433.71765137,32.03968811,0.00000000,0.00000000,0.00000000); //object(las2dkwar04) (2)
  1128. CreateObject(5259,-1422.03698730,371.16033936,29.08593750,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (2)
  1129. CreateObject(3279,-1441.65722656,401.68530273,29.08593750,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (3)
  1130. CreateObject(3279,-1397.63671875,344.75585938,29.08202744,0.00000000,0.00000000,0.00000000); //object(a51_spottower) (3)
  1131. CreateObject(3573,-1377.34436035,356.24105835,31.77762985,0.00000000,0.00000000,271.99951172); //object(lasdkrtgrp1) (1)
  1132. CreateObject(5259,-1418.57885742,352.43142700,29.08202744,0.00000000,0.00000000,0.00000000); //object(las2dkwar01) (2)
  1133. CreateObject(5992,-1419.19189453,350.94131470,40.95684052,0.00000000,0.00000000,0.00000000); //object(ltsreg01_lawn) (1)
  1134. CreateObject(9123,-1435.79785156,387.26861572,35.23566055,0.00000000,0.00000000,0.00000000); //object(ballyneon01) (1)
  1135. CreateObject(1337,-1453.53027344,379.82031250,29.58593750,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  1136. CreateObject(8154,1070.33374023,1260.85839844,10.39943695,0.00000000,0.00000000,180.00000000); //object(vgsselecfence08) (1)
  1137. return 1;
  1138. }
  1139. public OnPlayerText(playerid, text[])
  1140. {
  1141. format(string,sizeof(string),"(ID:%d): %s",playerid,text);
  1142. SetPlayerChatBubble(playerid, text, -1, 100.0, 10000);
  1143. SendPlayerMessageToAll(playerid,string);
  1144. return 0;
  1145. }
  1146. public OnPlayerRequestClass(playerid, classid)
  1147. {
  1148. if(classid == 0 || classid == 1) {
  1149. }
  1150. SetPlayerInterior(playerid, 6);
  1151. SetPlayerPos(playerid, 265.874481, 77.716033, 1001.039062);
  1152. SetPlayerFacingAngle(playerid, 88.192520);
  1153. ApplyAnimation(playerid,"DANCING","DAN_LOOP_A",4.0,1,0,0,0,-1);
  1154. SetPlayerCameraLookAt(playerid, 265.874481, 77.716033, 1001.039062);
  1155. SetPlayerCameraPos(playerid, 265.874481 + (5 * floatsin(-88.192520, degrees)), 77.716033 + (5 * floatcos(-88.192520, degrees)), 1001.039062);
  1156. return 1;
  1157. }
  1158. //-----------------------------------------------------------------------------//
  1159. strtok(const string[], &index)
  1160. {
  1161. new length = strlen(string);
  1162. while ((index < length) && (string[index] <= ' '))
  1163. {
  1164. index++;
  1165. }
  1166. new offset = index;
  1167. new result[20];
  1168. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1169. {
  1170. result[index - offset] = string[index];
  1171. index++;
  1172. }
  1173. result[index - offset] = EOS;
  1174. return result;
  1175. }
  1176. stock HexToInt(string[])
  1177. {
  1178.     new i = 0;
  1179.     new cur = 1;
  1180.     new res = 0;
  1181.     for (i = strlen(string); i > 0; i--)
  1182.     {
  1183.         if (string[i-1] < 58) res = res + cur*(string[i-1] - 48); else res = res + cur*(string[i-1] - 65 + 10);
  1184.         cur = cur*16;
  1185.     }
  1186.     return res;
  1187. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement