Guest User

Untitled

a guest
Apr 14th, 2012
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 44.67 KB | None | 0 0
  1.  
  2. //Usem e Abuse :]
  3. //Por favor não retirem os créditos
  4. //Gm postado dia [00/00/00]
  5. //Postado em Forum SA-MP
  6. //Obrigado a todos que me ajudaram!
  7.  
  8. // ~~~~~~~~~~~~~~~~| COMEÇANDO |~~~~~~~~~~~~~~~~
  9.  
  10. //INCLUDES
  11. #include <a_samp>
  12. #include <zcmd>
  13. #include <sscanf>
  14. #include <dof2>
  15.  
  16. //NEWS
  17. //Registro e login
  18. new Logado[MAX_PLAYERS];
  19. new Registrado[MAX_PLAYERS];
  20. //Status
  21. new Matou[MAX_PLAYERS];
  22. new Morreu[MAX_PLAYERS];
  23. //text draw em baixo
  24. new Text:Baixo;
  25. //--
  26.  
  27. stock Nome(playerid)
  28. {
  29. new nome[MAX_PLAYER_NAME];
  30. GetPlayerName(playerid, nome, sizeof(nome));
  31. return nome;
  32. }
  33.  
  34. //DEFINES
  35. //
  36. #define DIALOG_SEXO 3
  37. #define dregister 100
  38. #define dlogin 101
  39. //
  40. #define Vermelho 0xFF230AFF
  41. #define Amarelo 0xEDED26FF
  42. #define Verde 0x1CD622FF
  43. #define Azul 0x0597F2FF
  44. #define Rosa 0xF000ECFF
  45. #define Laranja 0xFAAC02FF
  46. #define Roxo 0x9B02FAFF
  47. #define Branco 0xFFFFFFFF
  48. #define Cinza 0x6B6A67FF
  49. #define CorTele 0x05E3A4FF
  50.  
  51. //FORWARDS
  52. forward SpecM(playerid);
  53. forward Mensagens(playerid);
  54.  
  55. // ~~~~~~~~~~~~~~~~| MAIN |~~~~~~~~~~~~~~~~
  56.  
  57. main()
  58. {
  59. print("\n----------------------------------");
  60. print("Base GM");
  61. print("----------------------------------\n");
  62. }
  63.  
  64. public OnGameModeInit()
  65. {
  66. //Outros
  67. UsePlayerPedAnims();
  68. //nome do gm
  69. SetGameModeText("Base Dm/4Fun");
  70. //settimer mensagens ramdomicas
  71. SetTimer("Mensagens",120000,1); // 2 Minutos! - Lembrnado 1000 = 1 Segundo
  72. //skins
  73. for(new skins = 0; skins < 299; skins++)//TODAS SKIN DO SA-MP
  74. {
  75. AddPlayerClass(skins,1480.7750,-1768.3162,18.7958,3.2783,32,1000,26,1000,24,1000); //MUDE AS CORDENAS PARA SUA PREFERENCIA
  76. }
  77. //Pickups
  78. CreatePickup(1279,1,-2060.1079,308.4960,35.3396); //Loja de armas
  79. //3D Text Label
  80. Create3DTextLabel("/Equipamentos",Amarelo,-2060.1079,308.4960,35.3396,25.0,0,0); //Loja de armas
  81. //OBJETOS
  82. //DRAG DA MORTE
  83. AddStaticVehicleEx(522,44.27782059,3055.70849609,24.93441200,86.00000000,16,1,15);
  84. AddStaticVehicleEx(522,44.56273270,3058.69970703,24.93441200,85.99548340,2,1,15);
  85. AddStaticVehicleEx(522,44.71268082,3064.82592773,24.93441200,85.99548340,6,1,15);
  86. AddStaticVehicleEx(522,44.64665604,3061.38281250,24.93441200,85.99548340,3,1,15);
  87. AddStaticVehicleEx(522,44.89160156,3067.94433594,24.93441200,85.99548340,-1,1,15);
  88. AddStaticVehicleEx(522,45.11065674,3070.87011719,24.93441200,85.99548340,1,1,15);
  89. AddStaticVehicleEx(522,44.99685287,3073.88476562,24.93441200,85.99548340,85,1,15);
  90. AddStaticVehicleEx(411,11.93315887,3051.63183594,25.10777473,0.00000000,1,1,15);
  91. AddStaticVehicleEx(411,17.91270065,3051.32373047,25.07403374,0.00000000,2,1,15);
  92. AddStaticVehicleEx(411,24.54581642,3051.24487305,25.07403374,0.00000000,-1,-1,15);
  93. AddStaticVehicleEx(411,30.70973587,3051.18481445,25.07403374,0.00000000,-1,1,15);
  94. AddStaticVehicleEx(411,37.23207092,3050.75585938,25.07403374,0.00000000,115,1,15);
  95. AddStaticVehicleEx(411,5.37945843,3051.82250977,25.07403374,0.00000000,85,1,15);
  96. AddStaticVehicleEx(411,-1.01855469,3052.05468750,25.07403374,0.00000000,86,1,15);
  97. AddStaticVehicleEx(411,-7.49804688,3052.49218750,25.07403374,0.00000000,6,1,15);
  98. CreateObject(5147,-109.10321045,3070.09594727,34.14023209,0.00000000,0.00000000,358.00000000);
  99. CreateObject(5147,-332.61477661,3077.89111328,34.04950714,0.00000000,0.00000000,177.99499512);
  100. CreateObject(5297,-463.89257812,3082.43164062,30.00524712,0.00000000,0.00000000,177.99499512);
  101. CreateObject(8040,7.84570312,3066.41699219,25.03965950,0.00000000,0.00000000,177.99499512);
  102. CreateObject(1655,-515.39941406,3088.50390625,35.73102951,7.99804688,0.00000000,85.99548340);
  103. CreateObject(1655,-516.02636719,3080.98925781,35.70161438,7.99255371,0.00000000,85.99548340);
  104. CreateObject(792,25.66711998,3065.57446289,24.44590950,0.00000000,0.00000000,0.00000000);
  105. CreateObject(792,19.05048752,3066.17504883,24.44590950,0.00000000,0.00000000,0.00000000);
  106. CreateObject(792,12.05343723,3066.20361328,24.44590950,0.00000000,0.00000000,0.00000000);
  107. CreateObject(792,4.73000479,3066.41821289,24.44590950,0.00000000,0.00000000,0.00000000);
  108. CreateObject(792,-9.78918552,3066.73632812,24.44590950,0.00000000,0.00000000,0.00000000);
  109. CreateObject(792,-2.59147215,3066.45947266,24.44590950,0.00000000,0.00000000,0.00000000);
  110. CreateObject(3506,-5.29214382,3066.33227539,24.19590950,0.00000000,0.00000000,0.00000000);
  111. CreateObject(3506,1.20226526,3066.23681641,24.44590950,0.00000000,0.00000000,0.00000000);
  112. CreateObject(3506,9.44432354,3066.13305664,24.44590950,0.00000000,0.00000000,0.00000000);
  113. CreateObject(3506,15.51919556,3066.29125977,24.44590950,0.00000000,0.00000000,0.00000000);
  114. CreateObject(3506,22.23913193,3065.63647461,24.44590950,0.00000000,0.00000000,0.00000000);
  115. CreateObject(1583,-31.02725983,3076.07641602,25.96166611,0.00000000,0.00000000,86.00000000);
  116. CreateObject(1584,-30.96490097,3058.67065430,26.06430244,0.00000000,0.00000000,266.00000000);
  117. CreateObject(1597,-29.99482727,3080.69580078,26.93141556,0.00000000,0.00000000,358.00000000);
  118. CreateObject(1597,-31.70486832,3053.88134766,26.93141556,0.00000000,0.00000000,357.99499512);
  119. CreateObject(3434,-105.06059265,3069.39575195,59.56906891,0.00000000,0.00000000,82.00000000);
  120. CreateObject(3092,-241.23805237,3075.27905273,35.96473312,0.00000000,270.00000000,21.99975586);
  121. CreateObject(1559,-518.68530273,3085.05078125,39.21833420,0.00000000,0.00000000,0.00000000);
  122. CreateObject(7073,9.93693256,3082.41552734,42.54078674,0.00000000,0.00000000,268.00000000);
  123. CreateObject(7392,26.60207558,3080.76684570,32.24411011,0.00000000,0.00000000,88.00000000);
  124. CreateObject(7392,-3.72801352,3082.46484375,32.29080963,0.00000000,0.00000000,265.99645996);
  125. //AEROPORTO ABANDONADO
  126. AddStaticVehicleEx(511,415.10000610,2502.50000000,18.60000038,90.00000000,1,-1,15); //Beagle
  127. AddStaticVehicleEx(476,203.30000305,2542.50000000,18.70000076,90.00000000,16,-1,15); //Rustler
  128. AddStaticVehicleEx(513,243.39999390,2542.19995117,17.89999962,181.99993896,17,1,15); //Stunt
  129. AddStaticVehicleEx(513,268.39999390,2542.89990234,17.89999962,181.99951172,65,-1,15); //Stunt
  130. AddStaticVehicleEx(520,325.20001221,2541.60009766,18.00000000,179.99993896,-1,-1,15); //Hydra
  131. AddStaticVehicleEx(520,290.10000610,2540.89990234,18.00000000,179.99450684,-1,-1,15); //Hydra
  132. AddStaticVehicleEx(425,348.60000610,2539.39990234,17.89999962,181.99993896,-1,-1,15); //Hunter
  133. AddStaticVehicleEx(447,366.10000610,2538.00000000,17.20000076,179.99963379,-1,-1,15); //Seasparrow
  134. AddStaticVehicleEx(487,382.39999390,2538.19995117,17.29999924,181.99993896,-1,-1,15); //Maverick
  135. AddStaticVehicleEx(522,415.70001221,2519.69995117,16.70000076,90.00000000,-1,-1,15); //NRG-500
  136. CreateObject(8357,327.29998779,2502.19995117,16.10000038,0.00000000,0.00000000,270.00000000); //object(vgssairportland14) (4)
  137. CreateObject(8357,125.80000305,2502.19995117,16.10000038,0.00000000,0.00000000,269.99499512); //object(vgssairportland14) (5)
  138. CreateObject(8251,420.79998779,2502.19995117,20.00000000,0.00000000,0.00000000,180.00000000); //object(pltschlhnger02_lvs) (1)
  139. CreateObject(987,422.10000610,2481.80004883,15.50000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (1)
  140. CreateObject(987,433.89999390,2481.60009766,15.50000000,0.00000000,0.00000000,90.00000000); //object(elecfence_bar) (2)
  141. CreateObject(987,410.79998779,2482.10009766,15.50000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (3)
  142. CreateObject(987,399.20001221,2482.00000000,15.50000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (4)
  143. CreateObject(987,387.89999390,2482.10009766,15.50000000,0.00000000,0.00000000,0.00000000); //object(elecfence_bar) (5)
  144. CreateObject(987,375.79998779,2481.69995117,15.50000000,0.00000000,0.00000000,2.00000000); //object(elecfence_bar) (6)
  145. CreateObject(987,363.79998779,2481.80004883,15.50000000,0.00000000,0.00000000,359.99951172); //object(elecfence_bar) (7)
  146. CreateObject(987,352.00000000,2481.69995117,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (8)
  147. CreateObject(987,340.10000610,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (9)
  148. CreateObject(987,328.20001221,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (10)
  149. CreateObject(987,316.39999390,2481.80004883,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (11)
  150. CreateObject(987,305.00000000,2481.80004883,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (12)
  151. CreateObject(987,293.29998779,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (13)
  152. CreateObject(987,281.70001221,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (14)
  153. CreateObject(987,270.50000000,2482.10009766,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (15)
  154. CreateObject(987,258.89999390,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (16)
  155. CreateObject(987,249.60000610,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (17)
  156. CreateObject(987,237.80000305,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (18)
  157. CreateObject(987,226.00000000,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (19)
  158. CreateObject(987,214.80000305,2482.10009766,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (20)
  159. CreateObject(987,202.89999390,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (21)
  160. CreateObject(987,191.00000000,2482.19995117,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (22)
  161. CreateObject(987,179.19999695,2482.30004883,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (23)
  162. CreateObject(987,167.39999390,2482.30004883,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (24)
  163. CreateObject(987,155.50000000,2482.19995117,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (25)
  164. CreateObject(987,144.00000000,2482.39990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (26)
  165. CreateObject(987,132.00000000,2482.19995117,15.60000038,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (27)
  166. CreateObject(987,120.09999847,2482.30004883,15.60000038,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (28)
  167. CreateObject(987,107.80000305,2482.10009766,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (29)
  168. CreateObject(987,96.00000000,2482.10009766,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (30)
  169. CreateObject(987,84.30000305,2482.19995117,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (31)
  170. CreateObject(987,71.90000153,2482.19995117,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (32)
  171. CreateObject(987,60.90000153,2482.19995117,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (33)
  172. CreateObject(987,49.20000076,2482.10009766,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (35)
  173. CreateObject(987,37.59999847,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (36)
  174. CreateObject(987,28.50000000,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (37)
  175. CreateObject(987,20.50000000,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (38)
  176. CreateObject(8357,126.50000000,2542.00000000,16.20000076,0.00000000,0.00000000,269.99450684); //object(vgssairportland14) (6)
  177. CreateObject(8357,336.20001221,2542.00000000,16.10000038,0.00000000,0.00000000,269.99450684); //object(vgssairportland14) (7)
  178. CreateObject(8251,209.50000000,2542.10009766,20.10000038,0.00000000,0.00000000,179.99450684); //object(pltschlhnger02_lvs) (2)
  179. CreateObject(8357,-2.79999995,2502.19995117,16.00000000,0.00000000,0.00000000,269.99450684); //object(vgssairportland14) (8)
  180. CreateObject(8357,-13.10000038,2542.00000000,15.80000019,0.00000000,0.00000000,269.99450684); //object(vgssairportland14) (9)
  181. CreateObject(987,8.89999962,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (41)
  182. CreateObject(987,-2.40000010,2481.80004883,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (42)
  183. CreateObject(987,-11.00000000,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (43)
  184. CreateObject(987,-19.60000038,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (44)
  185. CreateObject(987,-28.89999962,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (45)
  186. CreateObject(987,-40.40000153,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (46)
  187. CreateObject(987,-50.40000153,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (47)
  188. CreateObject(987,-61.20000076,2481.89990234,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (48)
  189. CreateObject(987,-72.90000153,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (49)
  190. CreateObject(987,-83.59999847,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (50)
  191. CreateObject(987,-93.50000000,2482.00000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (51)
  192. CreateObject(987,-105.09999847,2482.30004883,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (52)
  193. CreateObject(987,-109.00000000,2482.50000000,15.50000000,0.00000000,0.00000000,359.99450684); //object(elecfence_bar) (54)
  194. //TEXT DRAW
  195. Baixo = TextDrawCreate(0.0,438.0," /CONTATO /COMANDOS /CREDITOS /TELES /PM - VISITE: FORUM.SA-MP.COM");
  196. TextDrawColor(Baixo,0xFF8000FF);
  197. TextDrawFont(Baixo,2);
  198. TextDrawAlignment(Baixo,1);
  199. TextDrawBackgroundColor(Baixo,0x00000000);
  200. TextDrawLetterSize(Baixo,0.4,0.8);
  201. TextDrawUseBox(Baixo,1);
  202. TextDrawBoxColor(Baixo,0x00000044);
  203. return 1;
  204. }
  205.  
  206. public OnGameModeExit()
  207. {
  208. return 1;
  209. }
  210.  
  211. public OnPlayerRequestClass(playerid, classid)
  212. {
  213. SetPlayerPos(playerid,1678.9169,1447.8788,47.7780);
  214. SetPlayerFacingAngle(playerid,271.9625);
  215. SetPlayerCameraPos(playerid,1682.4458,1448.0004,49.6016);
  216. SetPlayerCameraLookAt(playerid,1678.9169,1447.8788,47.7780);
  217. ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0);
  218. return 1;
  219. }
  220.  
  221. public OnPlayerConnect(playerid)
  222. {
  223. Logado[playerid] = 0;
  224. Registrado[playerid] = 0;
  225. carregar(playerid);
  226. new log[32];
  227. new regstring[256];
  228. format(log,sizeof log,"Contas/%s.ini",Nome(playerid));
  229. if(!fexist(log))
  230. {
  231. format(regstring,sizeof(regstring),"{FFFFFF}Bem vindo ao server!!\nNick: {FF0000}%s\n{FFFFFF}Estado: {FF0000}Não registrado\n{FFFFFF}Digite uma senha para registrar",Nome(playerid));
  232. ShowPlayerDialog(playerid,dregister,DIALOG_STYLE_INPUT,"Registrando-se",regstring,"Registrar","Sair");
  233. }
  234. else
  235. {
  236. format(regstring,sizeof(regstring),"{FFFFFF}Bem vindo ao server!!\nNick: {99FF00}%s\n{FFFFFF}Estado: {99FF00}Registrado\n{FFFFFF}Digite sua senha para entrar",Nome(playerid));
  237. ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Logar-se",regstring,"Logar","Sair");
  238. }
  239. SendClientMessage(playerid, Vermelho, "|=============================================================|");
  240. SendClientMessage(playerid, Azul, " [INFO]: Esse GM/Servidor Foi Criado Por Lucas_HenryK");
  241. SendClientMessage(playerid, Amarelo, " [AJUDA]: Para Ajuda Inciante Digite /COMANDOS");
  242. SendClientMessage(playerid, Laranja, " [IMPORTANTE]: Siga As /Regras Do Serivor Para Não Ser Banido!");
  243. SendClientMessage(playerid, Vermelho, "|=============================================================|");
  244. new str[256];
  245. new NomeP[24];
  246. TextDrawShowForPlayer(playerid, Baixo);
  247. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  248. format(str, sizeof(str),"[SERVER]: --> %s [ID:%d] Entrou No Servidor!",NomeP,playerid);
  249. SendClientMessageToAll(0xCFCACCFF,str);
  250. return 1;
  251. }
  252.  
  253. public OnPlayerDisconnect(playerid, reason)
  254. {
  255. Logado[playerid] = 0;
  256. salvar(playerid);
  257. DOF2_Exit();
  258. new str[256];
  259. new NomeP[24];
  260. TextDrawDestroy(Baixo);
  261. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  262. format(str, sizeof(str),"[SERVER]: --> %s [ID:%d] Saiu Do Servidor!",NomeP,playerid);
  263. SendClientMessageToAll(0xCFCACCFF,str);
  264. return 1;
  265. }
  266.  
  267. public OnPlayerSpawn(playerid)
  268. {
  269.  
  270. if(Registrado[playerid] == 1)
  271. {
  272. return 1;
  273. } else return 0;
  274. }
  275.  
  276. public OnPlayerDeath(playerid, killerid, reason)
  277. {
  278. if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  279. SendDeathMessage(killerid, playerid, reason);
  280. //sistema de status
  281. Matou[killerid] += 1;
  282. Morreu[playerid] += 1;
  283. //Outros
  284. SetPlayerVirtualWorld(playerid,0);
  285. SetPlayerInterior(playerid,0);
  286. //Spec Player ao Morrer
  287. TogglePlayerSpectating(playerid, true);
  288. PlayerSpectatePlayer(playerid, killerid, 1);
  289. GameTextForPlayer(playerid, "~y~Olha quem te matou!", 3000, 1);
  290. SetTimerEx("SpecM", 5000, false, "d", playerid);
  291. return 1;
  292. }
  293.  
  294. public SpecM(playerid)
  295. {
  296. TogglePlayerSpectating(playerid, false);
  297. return 1;
  298. }
  299.  
  300. public OnVehicleSpawn(vehicleid)
  301. {
  302. return 1;
  303. }
  304.  
  305. public OnVehicleDeath(vehicleid, killerid)
  306. {
  307. return 1;
  308. }
  309.  
  310. public OnPlayerText(playerid, text[])
  311. {
  312. return 1;
  313. }
  314.  
  315. public OnPlayerCommandText(playerid, cmdtext[])
  316. {
  317. return 0;
  318. }
  319. // ~~~~~~~~~~~~~~~~~~| COMANDOS DE PLAYERS |~~~~~~~~~~~~~~~~~~
  320. ///COMANDOS
  321. CMD:comandos(playerid, params[])
  322. {
  323. new comandos[2000];
  324. strins(comandos,"{02C0E6}/Teles - {EDED26}teleportes do server\n",strlen(comandos));
  325. strins(comandos,"{02C0E6}/Creditos - {EDED26}criador do Gamemode\n",strlen(comandos));
  326. strins(comandos,"{02C0E6}/Regras - {EDED26}regras do server\n",strlen(comandos));
  327. strins(comandos,"{02C0E6}/Comandos - {EDED26}comandos do server\n",strlen(comandos));
  328. strins(comandos,"{02C0E6}/PM - {EDED26}enviar mensagem privada\n",strlen(comandos));
  329. strins(comandos,"{02C0E6}/Cores - {EDED26}cores para seu nick\n",strlen(comandos));
  330. strins(comandos,"{02C0E6}/Kits - {EDED26}kits de armas para comprar\n",strlen(comandos));
  331. strins(comandos,"{02C0E6}/Horas - {EDED26}ver as hrs (horario de brasilia)\n",strlen(comandos));
  332. strins(comandos,"{02C0E6}/Contato - {EDED26}Meus contatos (Lucas_HenryK)\n",strlen(comandos));
  333. strins(comandos,"{02C0E6}/Grana - {EDED26}você ganha R$1.500 de dinheiro\n",strlen(comandos));
  334. strins(comandos,"{02C0E6}/Jetpack - {EDED26}Criar um JetPack por R$1.000\n",strlen(comandos));
  335. ShowPlayerDialog(playerid,2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Comandos de jogadores: ",comandos, "Ok", "Fechar");
  336. return 1;
  337. }
  338. //TELEPORTES
  339. CMD:teles(playerid, params[])
  340. {
  341. new teles[2000];
  342. strins(teles,"{02C0E6}/ALV - {EDED26}Aero porto de las vanturas\n",strlen(teles));
  343. strins(teles,"{02C0E6}/ALS - {EDED26}Aero porto de los santos\n",strlen(teles));
  344. strins(teles,"{02C0E6}/ASF - {EDED26}Aero porto de san fierro\n",strlen(teles));
  345. strins(teles,"{02C0E6}/LV - {EDED26}Vai até las venturas\n",strlen(teles));
  346. strins(teles,"{02C0E6}/SF - {EDED26}Vai até san fierro\n",strlen(teles));
  347. strins(teles,"{02C0E6}/LV - {EDED26}Vai até los santost\n",strlen(teles));
  348. strins(teles,"{02C0E6}/DRIFT - {EDED26}Pista de drift\n",strlen(teles));
  349. strins(teles,"{02C0E6}/RDM - {EDED26}Rampa da Morte\n",strlen(teles));
  350. strins(teles,"{02C0E6}/Ap - {EDED26}Vai até Angel pine\n",strlen(teles));
  351. strins(teles,"{02C0E6}/Grove - {EDED26}Vai até a Grove street\n",strlen(teles));
  352. strins(teles,"{02C0E6}/Praia - {EDED26}Praia de los santos\n",strlen(teles));
  353. strins(teles,"{02C0E6}/Rancho - {EDED26}Rancho de san fierro\n",strlen(teles));
  354. strins(teles,"{02C0E6}/Mansao - {EDED26}Mansao do MadDog's LS\n",strlen(teles));
  355. strins(teles,"{02C0E6}/Area51 - {EDED26}Vai até a area51 SF\n",strlen(teles));
  356. strins(teles,"{02C0E6}/AEROAB - {EDED26}Aeroporto abandonado\n",strlen(teles));
  357. ShowPlayerDialog(playerid,3, DIALOG_STYLE_MSGBOX, "{FFFFFF}Teleportes: ",teles, "Ok", "Fechar");
  358. return 1;
  359. }
  360. //CONTATO
  361. CMD:contato(playerid, params[])
  362. {
  363. new contato[500];
  364. strins(contato,"{FFFFFF}MSN: {0597F2}[email protected]\n",strlen(contato));
  365. strins(contato,"{FFFFFF}SITE: {0597F2}forum.sa-mp.com\n{FFFFFF}USER: {0597F2}Lucas_HenryK\n",strlen(contato));
  366. ShowPlayerDialog(playerid,8, DIALOG_STYLE_MSGBOX, "{FFFFFF}Contato: ",contato, "Ok", "Fechar");
  367. return 1;
  368. }
  369. //CREDITOS
  370. CMD:creditos(playerid, params[])
  371. {
  372. new creditos[500];
  373. strins(creditos,"{FFFFFF}GameMode feito por Lucas_HenryK, Com a ajuda de forum samp\n",strlen(creditos));
  374. ShowPlayerDialog(playerid,4, DIALOG_STYLE_MSGBOX, "{FFFFFF}Creditos: ",creditos, "Ok", "Fechar");
  375. return 1;
  376. }
  377. //REGRAS
  378. CMD:regras(playerid, params[])
  379. {
  380. new regras[500];
  381. strins(regras,"{FF230A}EM DESENVOLVIMENTO!\n",strlen(regras));
  382. ShowPlayerDialog(playerid,5, DIALOG_STYLE_MSGBOX, "{FFFFFF}Regras: ",regras, "Ok", "Fechar");
  383. return 1;
  384. }
  385. //KITS
  386. CMD:kits(playerid, params[])
  387. {
  388. new kits[500];
  389. strins(kits,"{1CD622}[/KIT01] - {FFFFFF}Swan Off, Tec9, Gases e Taco de BaseBall. {EB3300}(CUSTO: R$5,000)\n",strlen(kits));
  390. strins(kits,"{1CD622}[/KIT02] - {FFFFFF}Combat Shotgun, Mp5, Granadas, e Katana. {EB3300}(CUSTO: R$4,600)\n",strlen(kits));
  391. strins(kits,"{1CD622}[/KIT03] - {FFFFFF}Shot Gun, Micro Uzi, Motolovs e Serra Eletrica. {EB3300}(CUSTO: R$3,800)\n",strlen(kits));
  392. ShowPlayerDialog(playerid,7, DIALOG_STYLE_MSGBOX, "{FFFFFF}Kits Diponiveis: ",kits, "Ok", "Fechar");
  393. return 1;
  394. }
  395. //KIT 01
  396. CMD:kit01(playerid, params[])
  397. {
  398. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, Vermelho, "[ERRO]: Você não tem grana suficiente!");
  399. ResetPlayerWeapons(playerid);
  400. GivePlayerWeapon(playerid,26,1000);
  401. GivePlayerWeapon(playerid,32,1000);
  402. GivePlayerWeapon(playerid,17,1000);
  403. GivePlayerWeapon(playerid,5,1000);
  404. GivePlayerMoney(playerid, -5000);
  405. SendClientMessage(playerid, Amarelo, "[INFO]: Kit adquirido com sucesso!!");
  406. return 1;
  407. }
  408. //KIT 01
  409. CMD:kit02(playerid, params[])
  410. {
  411. if(GetPlayerMoney(playerid) < 4600) return SendClientMessage(playerid, Vermelho, "[ERRO]: Você não tem grana suficiente!");
  412. ResetPlayerWeapons(playerid);
  413. GivePlayerWeapon(playerid,27,1000);
  414. GivePlayerWeapon(playerid,29,1000);
  415. GivePlayerWeapon(playerid,16,1000);
  416. GivePlayerWeapon(playerid,9,1000);
  417. GivePlayerMoney(playerid, -4600);
  418. SendClientMessage(playerid, Amarelo, "[INFO]: Kit adquirido com sucesso!!");
  419. return 1;
  420. }
  421. //KIT 03
  422. CMD:kit03(playerid, params[])
  423. {
  424. if(GetPlayerMoney(playerid) < 3800) return SendClientMessage(playerid, Vermelho, "[ERRO]: Você não tem grana suficiente!");
  425. ResetPlayerWeapons(playerid);
  426. GivePlayerWeapon(playerid,25,1000);
  427. GivePlayerWeapon(playerid,28,1000);
  428. GivePlayerWeapon(playerid,18,1000);
  429. GivePlayerWeapon(playerid,8,1000);
  430. GivePlayerMoney(playerid, -3800);
  431. SendClientMessage(playerid, Amarelo, "[INFO]: Kit adquirido com sucesso!!");
  432. return 1;
  433. }
  434. CMD:cores(playerid, params[])
  435. {
  436. new cores[500];
  437. strins(cores,"{FF230A}/Vermelho {EDED26}/Armarelo {1CD622}/Verde {0597F2}/Azul\n{F000EC}/Rosa {FAAC02}/Laranja {9B02FA}/Roxo {FFFFFF}/Branco {6B6A67}/Cinza\n",strlen(cores));
  438. ShowPlayerDialog(playerid,6, DIALOG_STYLE_MSGBOX, "{FFFFFF}Cores Diponiveis: ",cores, "Ok", "Fechar");
  439. return 1;
  440. }
  441. CMD:vermelho(playerid, params[])
  442. {
  443. SetPlayerColor(playerid,0xFF230AFF);
  444. return 1;
  445. }
  446. //COR AMARELA
  447. CMD:amarelo(playerid, params[])
  448. {
  449. SetPlayerColor(playerid,0xEDED26FF);
  450. return 1;
  451. }
  452. //COR VERDE
  453. CMD:verde(playerid, params[])
  454. {
  455. SetPlayerColor(playerid,0x1CD622FF);
  456. return 1;
  457. }
  458. //COR AZUL
  459. CMD:azul(playerid, params[])
  460. {
  461. SetPlayerColor(playerid,0x0597F2FF);
  462. return 1;
  463. }
  464. //COR ROSA
  465. CMD:rosa(playerid, params[])
  466. {
  467. SetPlayerColor(playerid,0xF000ECFF);
  468. return 1;
  469. }
  470. //COR LARANJA
  471. CMD:laranja(playerid, params[])
  472. {
  473. SetPlayerColor(playerid,0xFAAC02FF);
  474. return 1;
  475. }
  476. //COR ROXO
  477. CMD:roxo(playerid, params[])
  478. {
  479. SetPlayerColor(playerid,0x9B02FAFF);
  480. return 1;
  481. }
  482. //COR BRANCO
  483. CMD:branco(playerid, params[])
  484. {
  485. SetPlayerColor(playerid,0xFFFFFFFF);
  486. return 1;
  487. }
  488. //COR CINZA
  489. CMD:cinza(playerid, params[])
  490. {
  491. SetPlayerColor(playerid,0x6B6A67FF);
  492. return 1;
  493. }
  494. //PRIVATE MENSAGEM
  495. CMD:pm(playerid, params[])
  496. {
  497. new pm[200],str[128], Nome2[24], id;
  498. if(sscanf(params, "us", id, pm)) return SendClientMessage(playerid, Vermelho, "[ERRO]: /pm [id] [mensagem]");
  499. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,Vermelho,"[ERRO]: Jogador Não Conectado!");
  500. if(playerid == playerid) return SendClientMessage(playerid,Vermelho,"[ERRO]: Você Não Pode Mandar PM Para Você Mesmo!");
  501. GetPlayerName(playerid, Nome2, MAX_PLAYER_NAME);
  502. format(str, sizeof(str), "Mensagem de: %s [ID:%d]: '%s'", Nome2, playerid, pm);
  503. GameTextForPlayer(id, "~N~~N~~N~~N~~N~~N~~N~~N~~N~~N~~Y~MENSAGEM RECEBIDA", 2000, 3);
  504. SendClientMessage(id, Amarelo, str);
  505. GameTextForPlayer(playerid, "~N~~N~~N~~N~~N~~N~~N~~N~~N~~N~~G~MENSAGEM ENVIADA", 2000, 3);
  506. SendClientMessage(playerid, Verde, "[INFO]: Mensagem enviada com sucesso");
  507. return 1;
  508. }
  509. //STATUS
  510. CMD:status(playerid,params[])
  511. {
  512. new string[600],name[24];
  513. GetPlayerName(playerid,name,sizeof(name));
  514. format(string,sizeof(string),"{FF230A}Nick: {FFFFFF}%s\n{FF230A}Dinheiro: {FFFFFF}%d\n{FF230A}Matou: {FFFFFF}%d\n{FF230A}Morreu: {FFFFFF}%d\n",name,GetPlayerMoney(playerid),Matou[playerid],Morreu[playerid]);
  515. ShowPlayerDialog(playerid, 33, DIALOG_STYLE_MSGBOX,"{FFFFFF}Player Status:", string, "Ok" , "Fechar");
  516. return 1;
  517. }
  518. // ~~~~~~~~~~~~~~~~~ LOJA DE ARMAS ~~~~~~~~~~~~~~~~~~
  519. CMD:equipamentos(playerid, params[])
  520. {
  521. if(IsPlayerInRangeOfPoint(playerid,2.0,-2060.1079,308.4960,35.3396))
  522. {
  523. new lda[500];
  524. strins(lda,"{EDED26}/Colete - Cheio - [R$1,000]\n",strlen(lda));
  525. strins(lda,"{EDED26}/Vida - Cheia - [R$1,000]\n",strlen(lda));
  526. strins(lda,"{EDED26}/Paraquedas - 1 - [R$500]\n\n",strlen(lda));
  527. strins(lda,"{FF230A}[INFO]: {FAAC02}Você precisa estar em cima da pickup para comprar os equipamentos!\n",strlen(lda));
  528. ShowPlayerDialog(playerid,10, DIALOG_STYLE_MSGBOX, "{FFFFFF}Equipamentos Diponiveis: ",lda, "Ok", "Fechar");
  529. }
  530. return 1;
  531. }
  532. //Colete
  533. CMD:colete(playerid, params[])
  534. {
  535. if (IsPlayerInRangeOfPoint(playerid,2.0,-2060.1079,308.4960,35.3396))
  536. {
  537. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid,Vermelho, "[ERRO]: Você não tem grana suficiente!");
  538. SetPlayerArmour(playerid, 100);
  539. SendClientMessage(playerid,Amarelo, "[INFO]: Colete Adquirido!");
  540. GivePlayerMoney(playerid, -1000);
  541. }
  542. return 1;
  543. }
  544. //Vida
  545. CMD:vida(playerid, params[])
  546. {
  547. if (IsPlayerInRangeOfPoint(playerid,2.0,-2060.1079,308.4960,35.3396))
  548. {
  549. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid,Vermelho, "[ERRO]: Você não tem grana suficiente!");
  550. SetPlayerHealth(playerid, 100);
  551. SendClientMessage(playerid,Amarelo, "[INFO]: Vida Adquirida!");
  552. GivePlayerMoney(playerid, -1000);
  553. }
  554. return 1;
  555. }
  556. //Paraquedas
  557. CMD:paraquedas(playerid, params[])
  558. {
  559. if (IsPlayerInRangeOfPoint(playerid,2.0,-2060.1079,308.4960,35.3396))
  560. {
  561. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,Vermelho, "[ERRO]: Você não tem grana suficiente!");
  562. GivePlayerWeapon(playerid,46,1);
  563. SendClientMessage(playerid,Amarelo, "[INFO]: Paraquedas Adquirido!");
  564. GivePlayerMoney(playerid, -500);
  565. }
  566. return 1;
  567. }
  568. //HORAS
  569. CMD:horas(playerid, params[])
  570. {
  571. new string[64], hour,minuite,second; gettime(hour,minuite,second);
  572. format(string, sizeof(string), "~g~|~w~%d:%d~g~|", hour, minuite);
  573. return GameTextForPlayer(playerid, string, 6000, 3);
  574. }
  575. //GRANA
  576. CMD:grana(playerid, params[])
  577. {
  578. GivePlayerMoney(playerid,1500);
  579. SendClientMessage(playerid, Verde, "[INFO]: Você ganho R$1.500!");
  580. return 1;
  581. }
  582. CMD:jetpack(playerid, params[])
  583. {
  584. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, Vermelho, "[ERRO]: Você não tem grana suficiente!");
  585. SendClientMessage(playerid, Amarelo, "[INFO]: JetPack Fornecido!");
  586. SetPlayerSpecialAction(playerid,2);
  587. GivePlayerMoney(playerid, -1000);
  588. return 1;
  589. }
  590. //Angel pine
  591. CMD:ap(playerid, params[])
  592. {
  593. new NomeP[MAX_PLAYER_NAME];
  594. new string[256];
  595. SetPlayerInterior(playerid,0);
  596. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  597. format(string, sizeof(string),"%s foi para angel pine (/AP)",NomeP);
  598. SendClientMessageToAll(CorTele,string);
  599. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  600. SetVehiclePos(GetPlayerVehicleID(playerid),-2229.3413,-2314.7625,30.6043);
  601. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  602. return 1;
  603. }
  604. SetPlayerPos(playerid,-2229.3413,-2314.7625,30.6043);
  605. return 1;
  606. }
  607. //Grove
  608. CMD:grove(playerid, params[])
  609. {
  610. new NomeP[MAX_PLAYER_NAME];
  611. new string[256];
  612. SetPlayerInterior(playerid,0);
  613. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  614. format(string, sizeof(string),"%s foi para grove street (/GROVE)",NomeP);
  615. SendClientMessageToAll(CorTele,string);
  616. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  617. SetVehiclePos(GetPlayerVehicleID(playerid),2495.7522,-1664.9569,13.3438);
  618. return 1;
  619. }
  620. SetPlayerPos(playerid,2495.7522,-1664.9569,13.3438);
  621. return 1;
  622. }
  623. //Praia
  624. CMD:praia(playerid, params[])
  625. {
  626. new NomeP[MAX_PLAYER_NAME];
  627. new string[256];
  628. SetPlayerInterior(playerid,0);
  629. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  630. format(string, sizeof(string),"%s foi para praia de los santos (/PRAIA)",NomeP);
  631. SendClientMessageToAll(CorTele,string);
  632. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  633. SetVehiclePos(GetPlayerVehicleID(playerid),247.9752,-1805.9658,4.4691);
  634. return 1;
  635. }
  636. SetPlayerPos(playerid,247.9752,-1805.9658,4.4691);
  637. return 1;
  638. }
  639. //Rancho de SF
  640. CMD:rancho(playerid, params[])
  641. {
  642. new NomeP[MAX_PLAYER_NAME];
  643. new string[256];
  644. SetPlayerInterior(playerid,0);
  645. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  646. format(string, sizeof(string),"%s foi para Rancho de SF (/RANCHO)",NomeP);
  647. SendClientMessageToAll(CorTele,string);
  648. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  649. SetVehiclePos(GetPlayerVehicleID(playerid),-376.0816,-1446.2150,25.7266);
  650. return 1;
  651. }
  652. SetPlayerPos(playerid,-376.0816,-1446.2150,25.7266);
  653. return 1;
  654. }
  655. //Mansao do maddogs
  656. CMD:mansao(playerid, params[])
  657. {
  658. new NomeP[MAX_PLAYER_NAME];
  659. new string[256];
  660. SetPlayerInterior(playerid,0);
  661. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  662. format(string, sizeof(string),"%s foi para mansão do mad dog (/MANSAO)",NomeP);
  663. SendClientMessageToAll(CorTele,string);
  664. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  665. SetVehiclePos(GetPlayerVehicleID(playerid),1245.0560,-756.5123,93.3438);
  666. return 1;
  667. }
  668. SetPlayerPos(playerid,1245.0560,-756.5123,93.3438);
  669. return 1;
  670. }
  671. //Area51
  672. CMD:area51(playerid, params[])
  673. {
  674. new NomeP[MAX_PLAYER_NAME];
  675. new string[256];
  676. SetPlayerInterior(playerid,0);
  677. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  678. format(string, sizeof(string),"%s foi para area51 (/AREA51)",NomeP);
  679. SendClientMessageToAll(CorTele,string);
  680. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  681. SetVehiclePos(GetPlayerVehicleID(playerid),213.1893,1898.9451,17.1306);
  682. return 1;
  683. }
  684. SetPlayerPos(playerid,213.1893,1898.9451,17.1306);
  685. return 1;
  686. }
  687. //Aero porto de san fierro
  688. CMD:asf(playerid, params[])
  689. {
  690. new NomeP[MAX_PLAYER_NAME];
  691. new string[256];
  692. SetPlayerInterior(playerid,0);
  693. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  694. format(string, sizeof(string),"%s foi para aero porto de san fierro (/ASF)",NomeP);
  695. SendClientMessageToAll(CorTele,string);
  696. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  697. SetVehiclePos(GetPlayerVehicleID(playerid),-1709.8833,-224.5666,19.1440);
  698. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  699. SetVehicleZAngle(GetPlayerVehicleID(playerid),305.1041);
  700. return 1;
  701. }
  702. SetPlayerPos(playerid,-1709.8833,-224.5666,14.1440);
  703. return 1;
  704. }
  705. //Aero porto de los santos
  706. CMD:als(playerid, params[])
  707. {
  708. new NomeP[MAX_PLAYER_NAME];
  709. new string[256];
  710. SetPlayerInterior(playerid,0);
  711. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  712. format(string, sizeof(string),"%s foi para aero porto de los santos (/ALS)",NomeP);
  713. SendClientMessageToAll(CorTele,string);
  714. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  715. SetVehiclePos(GetPlayerVehicleID(playerid),1469.3771,-2427.0767,18.5547);
  716. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  717. SetVehicleZAngle(GetPlayerVehicleID(playerid),228.0233);
  718. return 1;
  719. }
  720. SetPlayerPos(playerid,1469.3771,-2427.0767,13.5547);
  721. return 1;
  722. }
  723. //Aero porto de las venturas
  724. CMD:alv(playerid, params[])
  725. {
  726. new NomeP[MAX_PLAYER_NAME];
  727. new string[256];
  728. SetPlayerInterior(playerid,0);
  729. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  730. format(string, sizeof(string),"%s foi para aero porto de las venturas (/ALV)",NomeP);
  731. SendClientMessageToAll(CorTele,string);
  732. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  733. SetVehiclePos(GetPlayerVehicleID(playerid),1535.9679,1657.2091,15.8203);
  734. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  735. SetVehicleZAngle(GetPlayerVehicleID(playerid),150.3159);
  736. return 1;
  737. }
  738. SetPlayerPos(playerid,1535.9679,1657.2091,15.8203);
  739. return 1;
  740. }
  741. //LOS SANTOS
  742. CMD:ls(playerid, params[])
  743. {
  744. new NomeP[MAX_PLAYER_NAME];
  745. new string[256];
  746. SetPlayerInterior(playerid,0);
  747. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  748. format(string, sizeof(string),"%s foi para los santos (/LS)",NomeP);
  749. SendClientMessageToAll(CorTele,string);
  750. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  751. SetVehiclePos(GetPlayerVehicleID(playerid),1535.0038,-1672.3691,18.0423);
  752. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  753. SetVehicleZAngle(GetPlayerVehicleID(playerid),89.5350);
  754. return 1;
  755. }
  756. SetPlayerPos(playerid,1535.0038,-1672.3691,13.0423);
  757. return 1;
  758. }
  759. //LAS VENTURAS
  760. CMD:lv(playerid, params[])
  761. {
  762. new NomeP[MAX_PLAYER_NAME];
  763. new string[256];
  764. SetPlayerInterior(playerid,0);
  765. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  766. format(string, sizeof(string),"%s foi para las venturas (/LV)",NomeP);
  767. SendClientMessageToAll(CorTele,string);
  768. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  769. SetVehiclePos(GetPlayerVehicleID(playerid),2137.3298,2149.6741,10.3303);
  770. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  771. SetVehicleZAngle(GetPlayerVehicleID(playerid),147.1717);
  772. return 1;
  773. }
  774. SetPlayerPos(playerid,2137.3298,2149.6741,10.3303);
  775. return 1;
  776. }
  777. //SAN FIERRO
  778. CMD:sf(playerid, params[])
  779. {
  780. new NomeP[MAX_PLAYER_NAME];
  781. new string[256];
  782. SetPlayerInterior(playerid,0);
  783. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  784. format(string, sizeof(string),"%s foi para san fierro (/SF)",NomeP);
  785. SendClientMessageToAll(CorTele,string);
  786. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  787. SetVehiclePos(GetPlayerVehicleID(playerid),-1991.0586,288.8749,34.0760);
  788. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  789. SetVehicleZAngle(GetPlayerVehicleID(playerid),92.1285);
  790. return 1;
  791. }
  792. SetPlayerPos(playerid,-1991.0586,288.8749,34.0760);
  793. return 1;
  794. }
  795. //DRIFT
  796. CMD:drift(playerid, params[])
  797. {
  798. new NomeP[MAX_PLAYER_NAME];
  799. new string[256];
  800. SetPlayerInterior(playerid,0);
  801. GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
  802. format(string, sizeof(string),"%s foi para pista de drift (/DRIFT)",NomeP);
  803. SendClientMessageToAll(CorTele,string);
  804. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
  805. SetVehiclePos(GetPlayerVehicleID(playerid),-333.5709,1526.9032,80.3594);
  806. PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
  807. SetVehicleZAngle(GetPlayerVehicleID(playerid),259.0366);
  808. return 1;
  809. }
  810. SetPlayerPos(playerid,-333.5709,1526.9032,75.3594);
  811. return 1;
  812. }
  813. //RAMPA DA MORTE
  814. CMD:rdm(playerid, params[])
  815. {
  816. SetPlayerPos(playerid,33.7602,3065.8135,25.2740);
  817. SetVehiclePos(playerid,33.7602,3065.8135,25.2740);
  818. new NameP[MAX_PLAYER_NAME];
  819. new string[256];
  820. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  821. format(string, sizeof(string), "%s foi para rampa da morte -> (/RDM)", NameP);
  822. SendClientMessageToAll(CorTele,string);
  823. return 1;
  824. }
  825. //AERO AB
  826. CMD:aeroab(playerid, params[])
  827. {
  828. SetPlayerPos(playerid,419.2701,2524.7063,17.0844);
  829. SetVehiclePos(playerid,419.2701,2524.7063,17.0844);
  830. new NameP[MAX_PLAYER_NAME];
  831. new string[256];
  832. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  833. format(string, sizeof(string), "%s foi para aero abandonado -> (/AEROAB)", NameP);
  834. SendClientMessageToAll(CorTele,string);
  835. return 1;
  836. }
  837. //SE MATAR
  838. CMD:kill(playerid, params[])
  839. {
  840. SetPlayerHealth(playerid, 0);
  841. Morreu[playerid] += 1;
  842. SetPlayerVirtualWorld(playerid,0);
  843. SetPlayerInterior(playerid,0);
  844. new NameP[MAX_PLAYER_NAME];
  845. new string[256];
  846. GetPlayerName(playerid, NameP, MAX_PLAYER_NAME);
  847. format(string, sizeof(string), "%s se matou -> (/KILL)", NameP);
  848. SendClientMessageToAll(CorTele,string);
  849. return 1;
  850. }
  851.  
  852. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  853. {
  854. return 1;
  855. }
  856.  
  857. public OnPlayerExitVehicle(playerid, vehicleid)
  858. {
  859. return 1;
  860. }
  861.  
  862. public OnPlayerStateChange(playerid, newstate, oldstate)
  863. {
  864. return 1;
  865. }
  866.  
  867. public OnPlayerEnterCheckpoint(playerid)
  868. {
  869. return 1;
  870. }
  871.  
  872. public OnPlayerLeaveCheckpoint(playerid)
  873. {
  874. return 1;
  875. }
  876.  
  877. public OnPlayerEnterRaceCheckpoint(playerid)
  878. {
  879. return 1;
  880. }
  881.  
  882. public OnPlayerLeaveRaceCheckpoint(playerid)
  883. {
  884. return 1;
  885. }
  886.  
  887. public OnRconCommand(cmd[])
  888. {
  889. return 1;
  890. }
  891.  
  892. public OnPlayerRequestSpawn(playerid)
  893. {
  894. return 1;
  895. }
  896.  
  897. public OnObjectMoved(objectid)
  898. {
  899. return 1;
  900. }
  901.  
  902. public OnPlayerObjectMoved(playerid, objectid)
  903. {
  904. return 1;
  905. }
  906.  
  907. public OnPlayerPickUpPickup(playerid, pickupid)
  908. {
  909. return 1;
  910. }
  911.  
  912. public OnVehicleMod(playerid, vehicleid, componentid)
  913. {
  914. return 1;
  915. }
  916.  
  917. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  918. {
  919. return 1;
  920. }
  921.  
  922. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  923. {
  924. return 1;
  925. }
  926.  
  927. public OnPlayerSelectedMenuRow(playerid, row)
  928. {
  929. return 1;
  930. }
  931.  
  932. public OnPlayerExitedMenu(playerid)
  933. {
  934. return 1;
  935. }
  936.  
  937. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  938. {
  939. return 1;
  940. }
  941.  
  942. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  943. {
  944. return 1;
  945. }
  946.  
  947. public OnRconLoginAttempt(ip[], password[], success)
  948. {
  949. return 1;
  950. }
  951.  
  952. public OnPlayerUpdate(playerid)
  953. {
  954. return 1;
  955. }
  956.  
  957. public OnPlayerStreamIn(playerid, forplayerid)
  958. {
  959. return 1;
  960. }
  961.  
  962. public OnPlayerStreamOut(playerid, forplayerid)
  963. {
  964. return 1;
  965. }
  966.  
  967. public OnVehicleStreamIn(vehicleid, forplayerid)
  968. {
  969. return 1;
  970. }
  971.  
  972. public OnVehicleStreamOut(vehicleid, forplayerid)
  973. {
  974. return 1;
  975. }
  976.  
  977. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  978. {
  979. if(dialogid == dregister)
  980. {
  981. new str[200],arq[50];
  982. format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
  983. if(!response) Kick(playerid);
  984. DOF2_CreateFile(arq);
  985. if(!strlen(inputtext)) return ShowPlayerDialog (playerid, dregister,DIALOG_STYLE_INPUT, "Registrando-se", "{FF0000}[ERRO]: {FFFFFF}É preciso digitar uma senha para se registrar-se!","Registrar","Sair");
  986. SendClientMessage(playerid,Verde,"[INFO]: Registrado com Sucesso!");
  987. DOF2_SetString(arq,"Senha",inputtext);
  988. DOF2_SetInt(arq,"Registrado",1);
  989. DOF2_SaveFile();
  990. format(str,sizeof(str),"Você Foi Registrador, Agora Logue-se:");
  991. ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Logar",str,"Logar","Sair");
  992. return 1;
  993. }
  994.  
  995. if(dialogid == dlogin)
  996. {
  997. new arq[50];
  998. format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
  999. if(!response) Kick(playerid);
  1000. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Logar","{FF0000}Senha incorreta!.","Logar","Sair");
  1001. if(strcmp(inputtext,DOF2_GetString(arq,"Senha"),false) == 0)
  1002. {
  1003. SendClientMessage(playerid,Verde,"[INFO]: Logado com Sucesso!");
  1004. Logado[playerid] = 1;
  1005. Registrado[playerid] = DOF2_GetInt(arq,"Registrado");
  1006. if(Registrado[playerid] == 1)
  1007. {
  1008. carregar(playerid);
  1009. OnPlayerSpawn(playerid);
  1010. }
  1011. else
  1012. {
  1013. ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Logando-se","{FF0000}[ERRO]: {FFFFFF}É preciso digitar uma senha para logar-se!","Logar","Sair");
  1014. }
  1015. }
  1016. else
  1017. {
  1018. ShowPlayerDialog(playerid,dlogin,DIALOG_STYLE_INPUT,"Logar","{FF0000}Senha incorreta!","Logar","Sair");
  1019. }
  1020. return 1;
  1021. }
  1022.  
  1023. return 1;
  1024. }
  1025.  
  1026. salvar(playerid)
  1027. {
  1028. new arq[50];
  1029. format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
  1030. DOF2_SetInt(arq,"Score",GetPlayerScore(playerid));
  1031. DOF2_SetInt(arq,"Dinheiro",GetPlayerMoney(playerid));
  1032. DOF2_SetInt(arq,"Matou",Matou[playerid]);
  1033. DOF2_SetInt(arq,"Morreu",Morreu[playerid]);
  1034. DOF2_SetInt(arq,"Skin",GetPlayerSkin(playerid));
  1035. DOF2_SaveFile();
  1036. Matou[playerid] = 0;
  1037. Morreu[playerid] = 0;
  1038. ResetPlayerMoney(playerid);
  1039.  
  1040. }
  1041.  
  1042. carregar(playerid)
  1043. {
  1044. new arq[50];
  1045. format(arq,sizeof arq,"Contas/%s.ini",Nome(playerid));
  1046. if(fexist(arq))
  1047. {
  1048. ResetPlayerMoney(playerid);
  1049. GivePlayerMoney(playerid, DOF2_GetInt(arq,"Dinheiro"));
  1050. SetPlayerScore(playerid, DOF2_GetInt(arq,"Score"));
  1051. SetPlayerSkin(playerid, DOF2_GetInt(arq,"Skin"));
  1052. Matou[playerid] = DOF2_GetInt(arq,"Matou");
  1053. Morreu[playerid] = DOF2_GetInt(arq,"Morreu");
  1054. printf("%i",DOF2_GetInt(arq,"Dinheiro")),printf("%i",DOF2_GetInt(arq,"Score")),printf("%i",DOF2_GetInt(arq,"Skin"));
  1055. } else print("arquivo nao existe"),print(arq);
  1056. }
  1057.  
  1058. public OnPlayerClickPlayer(playerid,clickedplayerid,source)
  1059. {
  1060. return 1;
  1061. }
  1062. // ~~~~~~~~~~~~~~~| STOCKS |~~~~~~~~~~~~~~~
  1063. //Esqueçi =/
  1064. stock strtok(const string[], &index)
  1065. {
  1066. new length = strlen(string);
  1067. while ((index < length) && (string[index] <= ' '))
  1068. {
  1069. index++;
  1070. }
  1071.  
  1072. new offset = index;
  1073. new result[20];
  1074. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  1075. {
  1076. result[index - offset] = string[index];
  1077. index++;
  1078. }
  1079. result[index - offset] = EOS;
  1080. return result;
  1081. }
  1082.  
  1083. public Mensagens(playerid)
  1084. {
  1085. new Mensagen = random(5);
  1086. if (Mensagen == 0){
  1087. SendClientMessageToAll(-1, "{EDED26}[SISTEMA-MSG]: {FAAC02}Use /Comandos Para Ver Os Comandos do Servidor!!");}
  1088. else if (Mensagen == 1){
  1089. SendClientMessageToAll(-1, "{EDED26}[SISTEMA-MSG]: {FF230A}Digite /Regras Para Não Ser Pùnido Atoa!");}
  1090. else if (Mensagen == 2){
  1091. SendClientMessageToAll(-1, "{EDED26}[SISTEMA-MSG]: {05E3A4}Você Está Jogando 'Nome do Server Aqui' /Creditos!");}
  1092. else if (Mensagen == 3){
  1093. SendClientMessageToAll(-1, "{EDED26}[SISTEMA-MSG]: {0597F2}Acesse: Www.Forum.Sa-Mp.Com - Portugues - Brasil");}
  1094. else if (Mensagen == 4){
  1095. SendClientMessageToAll(-1, "{EDED26}[SISTEMA-MSG]: {CFCACC}Digite /Teles e Veja Nossos Teleportes!!");}
  1096. return 1;
  1097. }
Advertisement
Add Comment
Please, Sign In to add comment