Advertisement
Guest User

zAdmin + zVip

a guest
Aug 20th, 2012
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 52.59 KB | None | 0 0
  1. #include <a_samp>
  2. #include <Dini>
  3. #include <streamer>
  4.  
  5. //#pragma unused ret_memcpy
  6.  
  7. #define Violeta 0x9955DEEE
  8. #define Verde 0x00D700AA
  9. #define Vermelho 0xFF0000AA
  10. #define Azul 0x33AAFFFF
  11. #define coradm 0x33AAFFFF
  12. #define roxo 0x9E3EFFAA
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define COLOR_GREEN 0x33AA33AA
  15.  
  16. new zAdmin[MAX_PLAYERS];
  17. new zVip[MAX_PLAYERS];
  18. new file[128];
  19. new P1;
  20. new P2;
  21. new ELEV;
  22. new file2[128];
  23. new zAvisos[MAX_PLAYERS]= 0;
  24. new trampando[MAX_PLAYERS];
  25. new jogando[MAX_PLAYERS];
  26. new vercmds[MAX_PLAYERS]= 0;
  27.  
  28. /*enum zInfos
  29. {
  30. zVip,
  31. zAdmin,
  32. zAvisos
  33. };*/
  34.  
  35. #define PASTA_GERAL "/Admins/%s.ini"
  36. //------------------------------------------------
  37.  
  38. public OnFilterScriptInit()
  39. {
  40. print("|===========================================================|");
  41. print("|------------Sistema de ADM & VIP Easy Carregado------------|");
  42. print("|----------By Galego_GTA(DRACOCARD) e MakeZero_TL----------|");
  43. print("|----------------Trinity Pawners Ownaaaa *----*-------------|");
  44. print("|===========================================================|");
  45. //settimers
  46. SetTimer("AtualizarChatBubble", 1000, true);
  47. //sis de ban
  48. if(!fexist("banidos.ini")) dini_Create("banidos.ini");
  49. //condominio vip
  50. P1 = CreateObject(980,-2900.930,1237.630,9.087,0.0,0.0,123.750);// primeiro portao -2900.930,1237.630,13.987
  51. P2 = CreateObject(980,-3056.915,1133.782,20.746,0.0,0.0,-56.250);// segundo portao -3056.915,1133.782,25.571
  52. ELEV = CreateObject(5154,-3104.369,1182.621,-2.000,0.0,0.0,-56.250);// Elevador do pra barco -3104.369,1182.621,14.574
  53. /*==================================Condominio================================*/
  54. //===============================CARROS Do comdominio=========================
  55. AddStaticVehicle(415,-3033.6213,1023.6726,19.7381,32.4654,0,0); // Condominio Carro Casa1
  56. AddStaticVehicle(429,-3044.6030,1024.3605,19.6607,34.2272,45,0); // Condominio Carro Casa2
  57. AddStaticVehicle(439,-3084.7097,1011.1989,18.7647,32.3648,56,3); // Condominio Carro Casa3
  58. AddStaticVehicle(477,-3104.9539,1019.3898,18.6749,304.7638,85,3); // Condominio Carro Casa4
  59. AddStaticVehicle(494,-3113.9226,1034.9167,19.4392,305.2230,23,3); // Condominio Carro Casa5
  60. AddStaticVehicle(502,-3123.5806,1051.7963,18.6256,303.4178,54,3); // Condominio Carro Casa6
  61. AddStaticVehicle(521,-3143.4202,1087.6116,18.7255,303.6697,68,3); // Condominio Carro Casa7
  62. AddStaticVehicle(522,-3156.4517,1096.1746,19.5906,303.5594,56,3); // Condominio Carro Casa8
  63. AddStaticVehicle(535,-3163.9705,1123.9941,18.9841,214.0404,35,3); // Condominio Carro Casa9
  64. AddStaticVehicle(536,-3159.3435,1145.9448,18.9550,214.4875,48,3); // Condominio Carro Casa10
  65. AddStaticVehicle(541,-3143.5935,1150.8365,18.7721,300.0353,68,3); // Condominio Carro Casa11
  66. AddStaticVehicle(550,-3117.1697,1174.2192,18.7360,213.4541,54,3); // Condominio Carro Casa12
  67. AddStaticVehicle(555,-3097.6509,1149.7966,19.3609,33.4990,23,3); // Condominio Carro Casa13 CARRO 1
  68. AddStaticVehicle(558,-3100.4614,1147.9360,19.3585,33.4990,55,3); // Condominio Carro Casa13 CARRO 2
  69. AddStaticVehicle(559,-3116.0630,1127.9423,20.1062,33.5749,25,3); // Condominio Carro Casa14
  70. AddStaticVehicle(560,-3077.2871,1069.6968,20.1213,33.3891,12,3); // Condominio Carro Casa15
  71. AddStaticVehicle(561,-3056.6814,1083.8342,20.0813,31.6187,24,3); // Condominio Carro Casa16
  72. AddStaticVehicle(513,-3222.7717,1121.7540,20.5219,125.4638,0,0); // Hustle No condominio
  73. AddStaticVehicle(513,-3201.5044,1095.0776,20.2757,128.9706,1,1); // Dodo No condominio
  74. AddStaticVehicle(487,-3198.3921,1139.5184,21.9532,125.0659,0,0); // Maverick no Condominio
  75. AddStaticVehicle(487,-3191.3801,1129.5282,21.9025,125.0647,211,211); // Maverick no Condominio
  76. AddStaticVehicle(493,-3110.5386,1190.3086,-0.3745,303.6208,0,0); // JetMax Condominio
  77. AddStaticVehicle(446,-3117.3599,1201.1400,0.4913,291.7528,10,10); // JetMax Condominio
  78. AddStaticVehicle(493,-3113.4983,1196.0797,-0.1284,296.8429,0,0); // Barco Condominio
  79. AddStaticVehicle(460,-3128.4336,1204.4803,0.8084,33.4833,35,3); // Avião aquatico ^^
  80. //=======================OBJETOS-DOVIP================================================
  81. CreateDynamicObject(5147,-2965.220,1194.825,15.905,0.0,0.0,33.750);
  82. CreateDynamicObject(12801,-3110.006,1128.213,17.936,0.0,0.0,-326.250);
  83. CreateDynamicObject(12801,-3071.134,1070.067,17.950,0.0,0.0,-866.249);
  84. CreateDynamicObject(3309,-3061.056,1078.683,19.498,0.0,0.0,123.750);
  85. CreateDynamicObject(3309,-3081.847,1064.794,19.513,0.0,0.0,-236.250);
  86. CreateDynamicObject(3308,-3099.849,1136.863,19.452,0.0,0.0,-236.250);
  87. CreateDynamicObject(3309,-3120.655,1122.985,19.473,0.0,0.0,123.750);
  88. CreateDynamicObject(3314,-3026.968,1034.584,19.011,0.0,0.0,-146.250);
  89. CreateDynamicObject(3315,-3053.869,1016.614,19.015,0.0,0.0,213.750);
  90. CreateDynamicObject(3316,-3122.353,1032.163,21.248,0.0,0.0,123.750);
  91. CreateDynamicObject(3312,-3130.989,1056.492,20.836,0.0,0.0,-146.250);
  92. CreateDynamicObject(3313,-3144.895,1077.281,20.850,0.0,0.0,123.750);
  93. CreateDynamicObject(3316,-3163.981,1094.585,21.309,0.0,0.0,123.750);
  94. CreateDynamicObject(3485,-3130.751,1177.065,24.412,-1.719,0.0,33.750);
  95. CreateDynamicObject(3487,-3151.608,1162.929,24.670,0.0,0.0,33.750);
  96. CreateDynamicObject(8417,-3027.052,1012.668,-0.181,-269.863,-122.899,-23.350);
  97. CreateDynamicObject(8417,-3021.235,1041.197,-1.991,-269.863,0.0,-56.250);
  98. CreateDynamicObject(8417,-3033.637,1008.094,0.017,-269.863,0.0,-146.250);
  99. CreateDynamicObject(8417,-3087.771,1016.177,18.138,-538.866,-0.859,125.023);
  100. CreateDynamicObject(8417,-3093.489,992.244,17.880,-538.866,0.0,-506.250);
  101. CreateDynamicObject(8417,-3122.969,1037.147,17.308,-540.585,0.0,-1226.250);
  102. CreateDynamicObject(8417,-3146.096,1069.869,17.614,-539.726,0.0,-776.249);
  103. CreateDynamicObject(8417,-3168.386,1132.848,17.858,-539.726,0.0,-1046.249);
  104. CreateDynamicObject(3487,-3175.458,1114.469,24.607,0.0,0.0,123.750);
  105. CreateDynamicObject(3485,-3170.286,1150.405,24.931,0.0,0.0,33.750);
  106. CreateDynamicObject(8417,-3186.150,1135.384,12.046,-540.585,0.0,-776.249);
  107. CreateDynamicObject(3749,-3057.151,1133.585,23.631,0.0,0.0,-56.250);
  108. CreateDynamicObject(3749,-2901.104,1237.581,11.931,0.0,0.0,-56.250);
  109. CreateDynamicObject(8650,-3070.948,1149.729,18.663,0.0,0.0,33.750);
  110. CreateDynamicObject(8417,-3031.605,1054.630,-2.274,-269.863,0.0,-146.250);
  111. CreateDynamicObject(8417,-3025.912,1083.327,-2.268,-269.863,0.0,-56.250);
  112. CreateDynamicObject(8417,-3042.579,1072.157,17.697,-540.585,0.0,-596.250);
  113. CreateDynamicObject(8417,-3048.683,1117.426,-2.140,-269.863,0.0,-56.250);
  114. CreateDynamicObject(8417,-3071.293,1151.204,-2.159,-269.863,0.0,-56.250);
  115. CreateDynamicObject(8417,-3098.115,1154.419,17.734,-179.622,0.0,34.610);
  116. CreateDynamicObject(8417,-3080.894,1165.399,-2.390,-269.863,0.0,-56.250);
  117. CreateDynamicObject(8417,-3109.416,1170.845,-2.130,-269.863,0.0,34.610);
  118. CreateDynamicObject(8417,-3116.393,1182.150,-2.177,-269.863,0.859,-56.250);
  119. CreateDynamicObject(8417,-3145.320,1187.623,-1.654,-269.863,-1.719,35.469);
  120. CreateDynamicObject(8417,-3179.134,1165.053,-1.654,-269.863,-1.719,35.469);
  121. CreateDynamicObject(8417,-3197.071,1152.930,-1.751,-269.863,-1.719,35.469);
  122. CreateDynamicObject(8417,-3202.730,1124.265,-2.587,-269.863,-1.719,125.469);
  123. CreateDynamicObject(8417,-3169.569,1106.263,-2.059,-269.863,-0.859,35.469);
  124. CreateDynamicObject(8417,-3180.002,1090.304,-2.434,-269.863,-1.719,125.469);
  125. CreateDynamicObject(8417,-3175.137,1077.361,-2.461,-269.863,-1.719,125.469);
  126. CreateDynamicObject(8417,-3152.332,1043.262,-2.155,-269.863,-1.719,125.469);
  127. CreateDynamicObject(8417,-3129.863,1009.639,-2.051,-269.863,-1.719,125.469);
  128. CreateDynamicObject(8417,-3110.903,981.072,-1.963,-269.863,-1.719,125.469);
  129. CreateDynamicObject(8417,-3082.208,975.379,-1.862,-269.863,-1.719,215.469);
  130. CreateDynamicObject(8417,-3064.222,987.558,-2.021,-269.863,-1.719,-144.531);
  131. CreateDynamicObject(8417,-3061.234,1013.898,17.828,-541.445,0.0,-1046.250);
  132. CreateDynamicObject(8650,-3047.361,1114.751,18.802,0.0,0.0,33.750);
  133. CreateDynamicObject(8650,-3030.430,1089.394,18.802,0.0,0.0,-326.250);
  134. CreateDynamicObject(8650,-3027.350,1057.965,18.822,0.0,0.0,-416.250);
  135. CreateDynamicObject(8650,-3023.166,1078.554,18.807,0.0,0.0,-326.250);
  136. CreateDynamicObject(8650,-3084.269,1169.684,18.654,0.0,0.0,33.750);
  137. CreateDynamicObject(8650,-3107.484,976.917,18.872,0.0,0.0,-506.250);
  138. CreateDynamicObject(8650,-3152.975,1044.942,18.634,0.0,0.0,-506.250);
  139. CreateDynamicObject(8650,-3164.016,1061.492,18.653,0.0,0.0,-506.250);
  140. CreateDynamicObject(8650,-3203.397,1126.001,19.370,0.0,0.0,-506.250);
  141. CreateDynamicObject(8650,-3201.290,1149.755,19.362,0.0,0.0,-596.250);
  142. CreateDynamicObject(8650,-3205.473,1129.115,19.362,0.0,0.0,-506.250);
  143. CreateDynamicObject(9241,-3194.132,1134.005,19.656,0.0,0.0,-686.250);
  144. CreateDynamicObject(10766,-3233.006,1094.441,16.867,0.0,0.0,-236.250);
  145. CreateDynamicObject(8171,-3304.944,1047.522,20.730,1.719,0.0,-237.109);
  146. CreateDynamicObject(16098,-3210.005,1109.384,22.425,0.0,0.0,33.750);
  147. CreateDynamicObject(1408,-3057.332,1094.209,18.965,0.0,9.454,-235.391);
  148. CreateDynamicObject(1408,-3054.475,1089.902,19.816,0.0,10.313,-235.391);
  149. CreateDynamicObject(1408,-3076.044,1084.766,18.601,0.0,0.0,-146.250);
  150. CreateDynamicObject(1408,-3071.704,1087.653,18.604,0.0,0.0,-146.250);
  151. CreateDynamicObject(1408,-3076.327,1077.631,19.564,0.0,9.454,-235.391);
  152. CreateDynamicObject(1408,-3078.126,1080.231,19.006,0.0,9.454,-235.391);
  153. CreateDynamicObject(1408,-3080.383,1081.875,18.632,0.0,0.0,-146.250);
  154. CreateDynamicObject(1408,-3091.373,1074.497,18.507,0.0,0.0,-146.250);
  155. CreateDynamicObject(1408,-3095.748,1071.622,18.551,0.0,0.0,-146.250);
  156. CreateDynamicObject(1408,-3098.100,1070.058,18.600,0.0,0.0,-146.250);
  157. CreateDynamicObject(1408,-3098.748,1066.468,18.853,0.0,-6.875,-416.250);
  158. CreateDynamicObject(1408,-3095.796,1062.195,19.368,-1.719,-6.875,-414.531);
  159. CreateDynamicObject(1408,-3068.968,1029.444,18.632,0.0,0.0,-146.250);
  160. CreateDynamicObject(1408,-3064.417,1032.420,18.629,0.0,0.0,-146.250);
  161. CreateDynamicObject(1408,-3112.068,1050.368,18.524,0.0,0.0,-236.250);
  162. CreateDynamicObject(1408,-3101.588,1034.759,18.632,0.0,0.0,-236.250);
  163. CreateDynamicObject(1408,-3125.836,1071.157,18.457,0.0,0.0,-236.250);
  164. CreateDynamicObject(1408,-3122.926,1066.807,18.483,0.0,0.0,-236.250);
  165. CreateDynamicObject(1408,-3120.013,1062.465,18.491,0.0,0.0,-236.250);
  166. CreateDynamicObject(1408,-3130.084,1077.526,18.597,0.0,0.0,-236.250);
  167. CreateDynamicObject(1408,-3132.969,1081.843,18.609,0.0,0.0,-236.250);
  168. CreateDynamicObject(1408,-3143.159,1097.069,18.552,0.0,0.0,-236.250);
  169. CreateDynamicObject(1408,-3153.699,1112.752,18.596,0.0,0.0,-236.250);
  170. CreateDynamicObject(1408,-3156.844,1117.723,18.452,0.0,0.0,-236.250);
  171. CreateDynamicObject(1408,-3148.988,1144.111,18.618,0.0,0.0,-326.250);
  172. CreateDynamicObject(1408,-3137.579,1124.643,18.843,5.157,-6.875,-415.391);
  173. CreateDynamicObject(1408,-3134.550,1120.358,19.429,5.157,-6.875,-412.812);
  174. CreateDynamicObject(1408,-3136.894,1128.310,18.593,0.0,0.0,-146.250);
  175. CreateDynamicObject(1408,-3132.569,1131.208,18.593,0.0,0.0,-146.250);
  176. CreateDynamicObject(1408,-3119.207,1140.073,18.610,0.0,0.0,-146.250);
  177. CreateDynamicObject(1408,-3114.869,1142.969,18.589,0.0,0.0,-146.250);
  178. CreateDynamicObject(1408,-3110.502,1145.848,18.592,0.0,0.0,-146.250);
  179. CreateDynamicObject(1408,-3106.467,1148.511,18.596,0.0,0.0,-146.250);
  180. CreateDynamicObject(1408,-3094.294,1149.585,19.490,0.0,9.454,-236.250);
  181. CreateDynamicObject(1408,-3096.042,1152.186,18.920,0.0,9.454,-236.250);
  182. CreateDynamicObject(3886,-3117.622,1188.092,0.420,0.0,0.0,33.750);
  183. CreateDynamicObject(3886,-3123.213,1196.455,-0.689,0.0,0.0,33.750);
  184. CreateDynamicObject(3660,-3079.999,1106.521,20.650,0.0,0.0,33.750);
  185. CreateDynamicObject(672,-3069.578,1112.859,18.984,0.0,0.0,-45.000);
  186. CreateDynamicObject(672,-3110.406,1084.820,18.984,0.0,0.0,-45.000);
  187. CreateDynamicObject(1280,-3100.012,1094.358,18.399,0.0,0.0,-56.250);
  188. CreateDynamicObject(1280,-3080.938,1107.105,18.399,0.0,0.0,-56.250);
  189. CreateDynamicObject(1280,-3098.435,1092.161,18.438,0.0,0.0,-236.250);
  190. CreateDynamicObject(1280,-3079.418,1104.968,18.438,0.0,0.0,-236.250);
  191. CreateDynamicObject(10425,-3089.497,1008.664,32.986,0.0,0.0,33.750);
  192. CreateDynamicObject(8650,-3086.709,972.921,18.882,0.0,0.0,-596.250);
  193. CreateDynamicObject(8650,-3061.958,989.457,18.860,0.0,0.0,-596.250);
  194. CreateDynamicObject(8417,-3108.218,990.246,4.410,-269.863,-1.719,-234.531);
  195. CreateDynamicObject(8417,-3113.559,998.319,19.431,-269.863,-1.719,125.469);
  196. CreateDynamicObject(8417,-3105.679,1010.710,17.484,-538.866,0.0,-506.250);
  197. CreateDynamicObject(8650,-3122.167,998.898,18.907,0.0,0.0,-506.250);
  198. CreateDynamicObject(3279,-3164.183,1072.599,17.664,0.0,0.0,-56.250);
  199. CreateDynamicObject(3279,-3143.872,1041.634,17.609,0.0,0.0,123.750);
  200. CreateDynamicObject(1676,-3021.465,1070.274,19.491,0.0,0.0,213.750);
  201. CreateDynamicObject(3515,-3090.161,1099.200,18.232,0.0,0.0,0.0);
  202. CreateDynamicObject(3660,-3100.820,1092.562,20.650,0.0,0.0,33.750);
  203. CreateDynamicObject(967,-2906.250,1240.229,6.168,0.0,0.0,33.750);
  204. CreateDynamicObject(11547,-3076.076,1010.254,20.741,0.0,0.0,-56.250);
  205. CreateDynamicObject(11547,-3107.180,1016.383,20.850,0.0,0.0,-146.250);
  206. CreateDynamicObject(16360,-3021.462,1066.848,18.085,0.0,0.0,-146.250);
  207. CreateDynamicObject(1655,-2862.521,1231.390,4.109,-2.578,0.0,52.812);
  208. CreateDynamicObject(1655,-2867.755,1224.446,4.102,-2.578,0.0,52.812);
  209. CreateDynamicObject(6056,-2874.881,1217.821,9.878,0.0,0.0,45.000);
  210. CreateDynamicObject(11472,-3167.764,1130.645,16.807,0.0,0.0,-236.250);
  211. CreateDynamicObject(12987,-3175.996,1127.381,17.781,0.0,0.0,123.750);
  212. CreateDynamicObject(1472,-3171.683,1127.942,20.223,0.0,0.0,-236.250);
  213. CreateDynamicObject(11544,-3198.581,1113.247,20.220,0.0,0.0,123.750);
  214. CreateDynamicObject(11544,-3194.354,1116.019,20.202,0.0,0.0,-56.250);
  215. return 1;
  216. }
  217. //-----------------------------By Galego_GTA(DRACOCARD) e MakeZero_TL Trinity Pawners Ownaaaa *----*
  218.  
  219. public OnPlayerConnect(playerid)
  220. {
  221. new xaname[MAX_PLAYER_NAME];
  222. GetPlayerName(playerid, xaname, MAX_PLAYER_NAME);
  223. format(file, sizeof(file), PASTA_GERAL, xaname);
  224. if(dini_Int(file, "Admin") >= 1){
  225. new sck[256];
  226. vercmds[playerid]=0;
  227. format(sck, sizeof(sck),"~r~Adm ~p~%s: ~g~Online", nomedocxc(playerid));
  228. GameTextForAll(sck, 5000, 3);
  229. }
  230. if(dini_Int(file, "VIP") == 1)
  231. {
  232. new sck[256];
  233. format(sck, sizeof(sck),"~r~VIP ~p~%s: ~g~Online", nomedocxc(playerid));
  234. GameTextForAll(sck, 5000, 3);
  235. zVip[playerid] = 1;
  236. }
  237. if(dini_Int(file, "VIP") == 0){
  238. zVip[playerid] = 0;
  239. }
  240. if(dini_Int("banidos.ini",PlayerName(playerid)) == 1)
  241. {
  242. new sstring[256];
  243. SendClientMessage(playerid, 0x11B1FFAA, "Você foi kikado automaticamente [Motivo]: Conta está banida!");
  244. format(sstring, sizeof(sstring), "%s (%d) Foi Kikado automaticamente [Motivo] Conta está banida", xaname,playerid);
  245. SendClientMessageToAll(0x11B1FFAA, sstring);
  246. Kick(playerid);
  247. return 1;
  248. }
  249. return 1;
  250. }
  251. //-----------------------------By Galego_GTA(DRACOCARD) e [TP] MakeZero Trinity Pawners Ownaaaa *----*
  252.  
  253. public OnPlayerSpawn(playerid)
  254. {
  255. new xname[MAX_PLAYER_NAME];
  256. GetPlayerName(playerid, xname, MAX_PLAYER_NAME);
  257. format(file, sizeof(file), PASTA_GERAL, xname);
  258. zAdmin[playerid] = dini_Int(file, "Admin");
  259. {
  260. SetPlayerInterior(playerid,0);
  261. SetPlayerPos(playerid,1471.6685,-1767.2520,18.7958);
  262. }
  263. if(zVip[playerid] == 1){
  264. SendClientMessage(playerid, Verde,"Você é Um Player VIP Aproveite ;)");
  265. }
  266. return 1;
  267. }
  268. //-----------------------------By Galego_GTA(DRACOCARD) e MakeZero_TL Trinity Pawners Ownaaaa *----*
  269.  
  270. public OnPlayerCommandText(playerid, cmdtext[])
  271. {
  272. new tmp[256];
  273. /////////////////////////
  274. for(new i=0; i<MAX_PLAYERS; i++)
  275. {
  276. if(IsPlayerConnected(i))
  277. {
  278. if(vercmds[i] == 1)
  279. {
  280. new stringcmd[256];
  281. new playa[MAX_PLAYER_NAME];
  282. GetPlayerName(playerid, playa,MAX_PLAYER_NAME);
  283. format(stringcmd, 256, "(INFO) O player %s (ID: %d) digitou o comando ( %s ).", playa,playerid,cmdtext);
  284. SendClientMessage(i,Azul,stringcmd);
  285. }
  286. }
  287. }
  288. new cmd[256];
  289. new idx;
  290. new string[256];
  291. cmd = strtok(cmdtext, idx);
  292. if(strcmp(cmd,"/setadmin", true)==0){
  293. new aname[MAX_PLAYER_NAME];
  294. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  295. format(file, sizeof(file), PASTA_GERAL, aname);
  296. if(strcmp(aname, "Galego_GTA", true) == 0 || strcmp(aname, "MakeZero_TL", true) == 0){
  297. new tmp[256];
  298. new plid, skin;
  299. tmp = strtok(cmdtext, idx);
  300. if(!strlen(tmp)){
  301. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /setdm [id] [Level]");
  302. return 1;
  303. }
  304. plid = strval(tmp);
  305. tmp = strtok(cmdtext, idx);
  306. if(!strlen(tmp)) {
  307. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /setdm [id] [Level]");
  308. return 1;
  309. }
  310. skin = strval(tmp);
  311. if(skin>=6){
  312. SendClientMessage(playerid, Vermelho, "(ERRO) O level Permitido para ADM e 0 a 5!");
  313. return 1;
  314. }
  315. new pname[MAX_PLAYER_NAME];
  316. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  317. if(IsPlayerConnected(plid)){
  318. if(skin>=1){
  319. zAdmin[plid] = skin;
  320. dini_IntSet(file,"Admin", skin);
  321. SpawnPlayer(plid);
  322. format(string, sizeof(string), "(INFO) O Admin Rcon %s (%d) (») Promoveu: %s (%d) para administrador (») Level: %d", aname,playerid,pname,plid,skin);
  323. SendClientMessageToAll(Azul, string);
  324. }
  325. if(skin == 0){
  326. zAdmin[plid] = 0;
  327. dini_IntSet(file,"Admin", skin);
  328. SpawnPlayer(plid);
  329. format(string, sizeof(string), "(INFO) O Admin Rcon %s (%d) (») Retirou admin do jogador: %s (ID: %d)", aname,playerid,pname,plid);
  330. SendClientMessageToAll(coradm, string);
  331. }
  332. return 1;
  333. }else{
  334. SendClientMessage(playerid, Vermelho, "(ERRO) Jogador não conectado.");
  335. return 1;
  336. }
  337. }
  338. }
  339. if(strcmp(cmdtext, "/cmdsadm", true) == 0){
  340. if(zAdmin[playerid] == 1){
  341. SendClientMessage(playerid, roxo, "___________Comandos ADM LEVEL 1___________________");
  342. SendClientMessage(playerid, COLOR_GREEN, "/ir /kitadmin /punir /trazer /tapa /jogar /a /ac");
  343. SendClientMessage(playerid, COLOR_GREEN, "/cnn /ann /congelar /descongelar /trabalhar /kick /vercmds");
  344. SendClientMessage(playerid, roxo, "__________________________________________________");
  345. return 1;
  346. }
  347. if(zAdmin[playerid] == 2){
  348. SendClientMessage(playerid, roxo, "___________Comandos ADM LEVEL 2___________________");
  349. SendClientMessage(playerid, COLOR_GREEN, "/ir /kitadmin /punir /trazer /tapa /jogar");
  350. SendClientMessage(playerid, COLOR_GREEN, "/cnn /ann /congelar /descongelar /trabalhar");
  351. SendClientMessage(playerid, COLOR_GREEN, "/veh /banir /kick /a /ac /vercmds");
  352. SendClientMessage(playerid, roxo, "__________________________________________________");
  353. return 1;
  354. }
  355. if(zAdmin[playerid] == 3){
  356. SendClientMessage(playerid, roxo, "___________Comandos ADM LEVEL 3___________________");
  357. SendClientMessage(playerid, COLOR_GREEN, "/ir /kitadmin /punir /trazer /tapa /jogar");
  358. SendClientMessage(playerid, COLOR_GREEN, "/cnn /ann /congelar /descongelar /trabalhar");
  359. SendClientMessage(playerid, COLOR_GREEN, "/veh /banir /kick /a /ac /vercmds");
  360. SendClientMessage(playerid, roxo, "__________________________________________________");
  361. return 1;
  362. }
  363. if(zAdmin[playerid] == 4){
  364. SendClientMessage(playerid, roxo, "___________Comandos ADM LEVEL 4___________________");
  365. SendClientMessage(playerid, COLOR_GREEN, "/ir /kitadmin /punir /trazer /tapa /jogar");
  366. SendClientMessage(playerid, COLOR_GREEN, "/cnn /ann /congelar /descongelar /trabalhar");
  367. SendClientMessage(playerid, COLOR_GREEN, "/veh /banir /desbanir /kick /a /vercmds");
  368. SendClientMessage(playerid, roxo, "__________________________________________________");
  369. return 1;
  370. }
  371. if(zAdmin[playerid] == 5){
  372. SendClientMessage(playerid, roxo, "___________Comandos ADM LEVEL 5___________________");
  373. SendClientMessage(playerid, COLOR_GREEN, "/ir /kitadmin /punir /trazer /tapa /jogar");
  374. SendClientMessage(playerid, COLOR_GREEN, "/cnn /ann /congelar /descongelar /trabalhar");
  375. SendClientMessage(playerid, COLOR_GREEN, "/veh /banir /desbanir /kick /a /ac /vercmds");
  376. SendClientMessage(playerid, roxo, "__________________________________________________");
  377. return 1;
  378. }
  379. }
  380. if(strcmp(cmd,"/a",true)==0){
  381. new aname[MAX_PLAYER_NAME];
  382. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  383. format(file, sizeof(file), PASTA_GERAL, aname);
  384. if(zAdmin[playerid] >= 1 && zAdmin[playerid] <= 5){
  385. new tmp[256];
  386. //new msg[256];
  387. strmid(tmp,cmdtext,2,strlen(cmdtext));
  388. if(!strlen(tmp)) {
  389. SendClientMessage(playerid,Azul, "Digite: /a [texto]");
  390. return 1;
  391. } else {
  392. format(string, sizeof(string), "(») Admin • %s diz: %s («)", aname, tmp);
  393. SendClientMessageToAll(Azul,string);
  394. return 1;
  395. }
  396. }else{
  397. SendClientMessage(playerid,roxo,"(ERRO) Você não tem permissão!");
  398. return 1;
  399. }
  400. }
  401. if(strcmp(cmd,"/ac",true)==0){
  402. new aname[MAX_PLAYER_NAME];
  403. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  404. format(file, sizeof(file), PASTA_GERAL, aname);
  405. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  406. new tmp[256];
  407. //new msg[256];
  408. strmid(tmp,cmdtext,3,strlen(cmdtext));
  409. if(!strlen(tmp)) {
  410. SendClientMessage(playerid,Vermelho, "(ERRO) Digite: /ac [texto]");
  411. return 1;
  412. } else {
  413. format(string, sizeof(string), "(»)Chat-Admin(«) %s(%d) diz:%s", aname, playerid, tmp);
  414. ABroadCast(coradm,string,1);
  415. return 1;
  416. }
  417. }else{
  418. SendClientMessage(playerid,coradm,"(ERRO) Você não tem permissão para usar este comando!");
  419. return 1;
  420. }
  421. }
  422.  
  423. if (strcmp(cmdtext,"/vercmds", true)==0){
  424. new aname[MAX_PLAYER_NAME];
  425. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  426. format(file, sizeof(file), PASTA_GERAL, aname);
  427. if(zAdmin[playerid] > 0){
  428. if(vercmds[playerid] == 0){
  429. vercmds[playerid] = 1;
  430. SendClientMessage(playerid, 0x0016DDFF, "(INFO) Agora você esta lendo os comandos do servidor!");
  431. }
  432. else if(vercmds[playerid] == 1){
  433. vercmds[playerid] = 0;
  434. SendClientMessage(playerid, 0x0016DDFF, "(INFO) Agora você nao esta mais lendo os comandos do servidor!");
  435. }
  436. return 1;
  437. }
  438. }
  439. if(strcmp(cmd, "/banir", true) == 0) {
  440. new aname[MAX_PLAYER_NAME];
  441. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  442. format(file, sizeof(file), PASTA_GERAL, aname);
  443. if(jogando[playerid] == 1){
  444. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  445. return 1;
  446. }
  447. if(zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  448. new tmp[256];
  449. new plid;
  450. tmp = strtok(cmdtext, idx);
  451. if(!strlen(tmp)) {
  452. SendClientMessage(playerid, Vermelho, "Uso: /banir [id] [motivo]");
  453. return 1;
  454. }
  455. plid = strval(tmp);
  456. new pname[MAX_PLAYER_NAME];
  457. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  458. format(file2, sizeof(file2), PASTA_GERAL, pname);
  459. if(IsPlayerConnected(plid)){
  460. new length = strlen(cmdtext);
  461. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  462. idx++;
  463. }
  464. new offset = idx;
  465. new result[64];
  466. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  467. result[idx - offset] = cmdtext[idx];
  468. idx++;
  469. }
  470. result[idx - offset] = EOS;
  471. if(!strlen(result))
  472. {
  473. SendClientMessage(playerid, Vermelho, "Uso: /banir [id] [motivo]");
  474. }else{
  475. new year, month,day;
  476. getdate(year, month, day);
  477. format(string, sizeof(string), "(INFO) %s baniu o Jogador: %s. || Razão: %s || %d-%d-%d", aname, pname,result,month,day,year);
  478. LOGBAN(string);
  479. SendClientMessage(plid, 0x80FF00AA, "» Você foi banido deve ter feito alguma merda");
  480. format(string, sizeof(string), "(INFO) O Administrador %s baniu o jogador: %s. || Razão: %s.", aname,pname,result);
  481. SendClientMessageToAll(coradm, string);
  482. dini_IntSet("banidos.ini",pname,1);
  483. Ban(plid);
  484. }
  485. }else{
  486. format(string, sizeof(string), "(ERRO) ID : %d não é valido!", plid);
  487. SendClientMessage(playerid, Vermelho, string);
  488. }
  489. }
  490. return 1;
  491. }
  492. if(strcmp(cmd, "/desbanir", true) == 0) {
  493. new aname[MAX_PLAYER_NAME];
  494. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  495. format(file, sizeof(file), PASTA_GERAL, aname);
  496. if(jogando[playerid] == 1){
  497. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE: /trabalhar");
  498. return 1;
  499. }
  500. if(zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  501. new tmp[256];
  502. tmp = strtok(cmdtext, idx);
  503. format(file2, sizeof(file2), PASTA_GERAL, tmp);
  504. if(!strlen(tmp)) {
  505. SendClientMessage(playerid, Vermelho, "Uso: /desbanir [id] [motivo]");
  506. return 1;
  507. }
  508. if(dini_Exists(file2)){
  509. dini_Unset("banidos.ini",tmp);
  510. SendClientMessage(playerid, roxo, "(INFO) Usuario desbanido!");
  511. format(string, sizeof(string), "(INFO) O administrador %s desbaniu o jogador %s", aname,tmp);
  512. SendClientMessageToAll(coradm, string);
  513. }else{
  514. SendClientMessage(playerid, Vermelho, "(ERRO) Conta inexistente!");
  515. }
  516. return 1;
  517. }
  518. }
  519. if(strcmp(cmd, "/ir", true) == 0) {
  520. new aname[MAX_PLAYER_NAME];
  521. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  522. format(file, sizeof(file), PASTA_GERAL, aname);
  523. if(jogando[playerid] == 1){
  524. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  525. return 1;
  526. }
  527. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 ||zAdmin[playerid] == 5){
  528. new tmp[256];
  529. new plid;
  530. tmp = strtok(cmdtext, idx);
  531. if(!strlen(tmp)) {
  532. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /ir [id]");
  533. return 1;
  534. }
  535. plid = strval(tmp);
  536. if(IsPlayerConnected(plid)){
  537. new interiordele;
  538. interiordele = GetPlayerInterior(plid);
  539. SetPlayerInterior(playerid, interiordele);
  540. new Float:X, Float:Y, Float:Z;
  541. GetPlayerPos(plid, X, Y, Z);
  542. SetPlayerPos(playerid, X, Y, Z);
  543. {
  544. new VehicleID;
  545. VehicleID = GetPlayerVehicleID(playerid);
  546. SetVehiclePos(VehicleID,X+1,Y+1,Z);
  547. PutPlayerInVehicle(playerid,VehicleID,0);
  548. }
  549. new pname[MAX_PLAYER_NAME];
  550. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  551. format(string, sizeof(string), "(INFO) O Administrador %s (%d) foi até sua posição", aname,playerid);
  552. SendClientMessage(plid,coradm, string);
  553. return 1;
  554. }else{
  555. SendClientMessage(playerid, Vermelho, "(ERRO)ID inválido");
  556. return 1;
  557. }
  558. }
  559. }
  560. if(strcmp(cmd, "/kitadmin", true) == 0){
  561. new taname[MAX_PLAYER_NAME];
  562. GetPlayerName(playerid, taname, MAX_PLAYER_NAME);
  563. format(file, sizeof(file), PASTA_GERAL, taname);
  564. if(trampando[playerid] == 1){
  565. SendClientMessage(playerid, Vermelho, "Você está em modo de trabalho USE:/jogar");
  566. return 1;
  567. }
  568. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5)
  569. GivePlayerWeapon(playerid, 46, 1);
  570. GivePlayerWeapon(playerid, 24, 299);
  571. GivePlayerWeapon(playerid, 31, 999);
  572. GivePlayerWeapon(playerid, 29, 999);
  573. GivePlayerWeapon(playerid, 38, 10000);
  574. GivePlayerWeapon(playerid, 25, 999);
  575. GivePlayerWeapon(playerid, 4, 1);
  576. GivePlayerWeapon(playerid, 34, 999);
  577. GivePlayerWeapon(playerid, 43, 999);
  578. GivePlayerWeapon(playerid, 17, 49);
  579. GivePlayerWeapon(playerid, 42, 1999);
  580. SetPlayerArmour(playerid, 100);
  581. SetPlayerHealth(playerid, 100);
  582. new tpname[MAX_PLAYER_NAME];
  583. GetPlayerName(playerid, tpname, MAX_PLAYER_NAME);
  584. format(string, sizeof(string), "%s Pegou KIT ADMIN", tpname);
  585. SendClientMessageToAll(roxo, string);
  586. return 1;
  587. }
  588. if(strcmp(cmd, "/punir", true) == 0) {
  589. new aname[MAX_PLAYER_NAME];
  590. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  591. format(file, sizeof(file), PASTA_GERAL, aname);
  592. if(jogando[playerid] == 1){
  593. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  594. return 1;
  595. }
  596. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  597. new tmp[256];
  598. new plid;
  599. tmp = strtok(cmdtext, idx);
  600. if(!strlen(tmp)) {
  601. SendClientMessage(playerid, Vermelho, "Digite: /punir [id] [motivo]");
  602. return 1;
  603. }
  604. plid = strval(tmp);
  605. new pname[MAX_PLAYER_NAME];
  606. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  607. format(file2, sizeof(file2), PASTA_GERAL, pname);
  608. if(IsPlayerConnected(plid)){
  609. new length = strlen(cmdtext);
  610. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  611. idx++;
  612. }
  613. new offset = idx;
  614. new result[64];
  615. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  616. result[idx - offset] = cmdtext[idx];
  617. idx++;
  618. }
  619. result[idx - offset] = EOS;
  620. if(!strlen(result))
  621. {
  622. SendClientMessage(playerid, Vermelho, "Uso: /punir [id] [motivo]");
  623. }else{
  624. zAvisos[plid]+=1;
  625. if(zAvisos[plid]>= 3){
  626. format(string, sizeof(string), "(INFO) %s foi kickado por receber 3 punições!",pname);
  627. SendClientMessageToAll(Vermelho, string);
  628. Kick(plid);
  629. }
  630. format(string, sizeof(string), "(INFO) O administrador %s puniu o jogador %s (Motivo: %s) (%d/3)", aname,pname,result,zAvisos[plid]);
  631. SendClientMessageToAll(Vermelho, string);
  632. }
  633. }else{
  634. format(string, sizeof(string), " (ERRO) ID %d inválido!", plid);
  635. SendClientMessage(playerid, Vermelho, string);
  636. }
  637. }
  638. return 1;
  639. }
  640. if(strcmp(cmd, "/trazer", true) == 0) {
  641. new aname[MAX_PLAYER_NAME];
  642. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  643. format(file, sizeof(file), PASTA_GERAL, aname);
  644. if(jogando[playerid] == 1){
  645. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  646. return 1;
  647. }
  648. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  649. new tmp[256];
  650. new plid;
  651. tmp = strtok(cmdtext, idx);
  652. if(!strlen(tmp)) {
  653. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /trazer [id]");
  654. return 1;
  655. }
  656. plid = strval(tmp);
  657. if(IsPlayerConnected(plid)){
  658. new interiormeu;
  659. interiormeu = GetPlayerInterior(playerid);
  660. SetPlayerInterior(plid, interiormeu);
  661. new Float:X, Float:Y, Float:Z;
  662. GetPlayerPos(playerid, X, Y, Z);
  663. SetPlayerPos(plid, X, Y, Z);
  664. {
  665. new VehicleID;
  666. VehicleID = GetPlayerVehicleID(plid);
  667. SetVehiclePos(VehicleID,X+4,Y+4,Z);
  668. PutPlayerInVehicle(plid,VehicleID,0);
  669. }
  670. new pname[MAX_PLAYER_NAME];
  671. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  672. format(string, sizeof(string), "(INFO) O Admin %s (ID: %d) trouxe você ate sua posição!", aname,playerid);
  673. SendClientMessage(plid,coradm, string);
  674. return 1;
  675. }else{
  676. SendClientMessage(playerid, 0xFF0000AA, "(ERRO) ID inválido");
  677. return 1;
  678. }
  679. }
  680. }
  681. if(strcmp(cmd, "/veh", true) == 0) {
  682. new aname[MAX_PLAYER_NAME];
  683. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  684. format(file, sizeof(file), PASTA_GERAL, aname);
  685. if(jogando[playerid] == 1){
  686. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  687. return 1;
  688. }
  689. if(zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  690. new tmp[256];
  691. new plid;
  692. //new carro;
  693. new Float:X,Float:Y,Float:Z,Float:Angle;
  694. tmp = strtok(cmdtext, idx);
  695. if(!strlen(tmp)) {
  696. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /veh [id-do-caro]");
  697. return 1;
  698. }
  699. plid = strval(tmp);
  700. if(plid==4000){
  701. SendClientMessage(playerid, Vermelho, "[SERVER] ID de carro Proibido!");
  702. return 1;
  703. }
  704. if(IsPlayerConnected(playerid)){
  705. if(plid >= 400 && plid <= 611){
  706. GetPlayerPos(playerid,X,Y,Z);
  707. GetPlayerFacingAngle(playerid,Angle);
  708. new carro = CreateVehicle(plid, X, Y, Z, Angle, -1, -1, 120000);
  709. PutPlayerInVehicle(playerid,carro,0);
  710. if(GetPlayerInterior(playerid))
  711. LinkVehicleToInterior(carro,GetPlayerInterior(playerid));
  712. SetVehicleVirtualWorld(carro,GetPlayerVirtualWorld(playerid));
  713. format(string, sizeof(string), "(INFO) Você criou o veículo de id: %d", plid);
  714. SendClientMessage(playerid, coradm, string);
  715. return 1;
  716. }else{
  717. SendClientMessage(playerid, Vermelho, "(ERRO) ID inválido || ID's = 400-611");
  718. return 1;
  719. }
  720. }
  721. }
  722. }
  723. if(strcmp(cmd, "/tapa", true) == 0) {
  724. new aname[MAX_PLAYER_NAME];
  725. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  726. format(file, sizeof(file), PASTA_GERAL, aname);
  727. if(jogando[playerid] == 1){
  728. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  729. return 1;
  730. }
  731. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  732. new tmp[256];
  733. new plid;
  734. tmp = strtok(cmdtext, idx);
  735. if(!strlen(tmp)) {
  736. SendClientMessage(playerid, Vermelho, "(ERRO)Digite: /tapa [id]");
  737. return 1;
  738. }
  739. plid = strval(tmp);
  740. if(IsPlayerConnected(plid)){
  741. new interiordele;
  742. interiordele = GetPlayerInterior(plid);
  743. SetPlayerInterior(plid, interiordele);
  744. new Float:X, Float:Y, Float:Z;
  745. GetPlayerPos(plid, X, Y, Z);
  746. SetPlayerPos(plid, X, Y, Z +50);
  747. new pname[MAX_PLAYER_NAME];
  748. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  749. format(string, sizeof(string), "(INFO) O Administrador %s (%d) deu um tapa em você!", aname,playerid);
  750. SendClientMessage(plid,coradm, string);
  751. SendClientMessage(playerid, Azul, "(INFO) Comando efetuado com sucesso!");
  752. return 1;
  753. }else{
  754. SendClientMessage(playerid, Vermelho, "(ERRO)ID inválido");
  755. return 1;
  756. }
  757. }
  758. }
  759. if(strcmp(cmd, "/cnn", true) == 0){
  760. new aname[MAX_PLAYER_NAME];
  761. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  762. format(file, sizeof(file), PASTA_GERAL, aname);
  763. if(jogando[playerid] == 1){
  764. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  765. return 1;
  766. }
  767. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  768. new tmp[256];
  769. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  770. if (!strlen(tmp))
  771. {
  772. SendClientMessage(playerid, Vermelho, "Digite: /cnn [texto]");
  773. return 1;
  774. }
  775. format(string, sizeof(string), "~b~%s~r~: ~w~%s", aname, tmp);
  776. GameTextForAll(string, 5000, 3);
  777. SendClientMessage(playerid, Vermelho, "(ERRO) Você não tem permissão!");
  778. }
  779. return 1;
  780. }
  781. if(strcmp(cmd, "/ann", true) == 0){
  782. new aname[MAX_PLAYER_NAME];
  783. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  784. format(file, sizeof(file), PASTA_GERAL, aname);
  785. if(jogando[playerid] == 1){
  786. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  787. return 1;
  788. }
  789. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  790. new tmp[256];
  791. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  792. if (!strlen(tmp))
  793. {
  794. SendClientMessage(playerid, Vermelho, "Digite: /ann [texto]");
  795. return 1;
  796. }
  797. format(string, sizeof(string), "~w~%s", tmp);
  798. GameTextForAll(string, 5000, 3);
  799. SendClientMessage(playerid, Vermelho, "(ERRO) Você não tem permissão!");
  800. }
  801. return 1;
  802. }
  803. if(strcmp(cmd, "/kick", true) == 0){
  804. new aname[MAX_PLAYER_NAME];
  805. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  806. format(file, sizeof(file), PASTA_GERAL, aname);
  807. if(jogando[playerid] == 1){
  808. SendClientMessage(playerid, Vermelho, "Você está em modo de jogo USE:/trabalhar");
  809. return 1;
  810. }
  811. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  812. new tmp[256];
  813. new plid;
  814. tmp = strtok(cmdtext, idx);
  815. if(!strlen(tmp)) {
  816. SendClientMessage(playerid, Vermelho, "Digite: /kick [id] [motivo]");
  817. return 1;
  818. }
  819. plid = strval(tmp);
  820. if(IsPlayerConnected(plid)){
  821. new length = strlen(cmdtext);
  822. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  823. idx++;
  824. }
  825. new offset = idx;
  826. new result[64];
  827. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  828. result[idx - offset] = cmdtext[idx];
  829. idx++;
  830. }
  831. result[idx - offset] = EOS;
  832. if(!strlen(result))
  833. {
  834. SendClientMessage(playerid, Vermelho, "Uso: /kick [id] [motivo]");
  835. }else{
  836. new zname[MAX_PLAYER_NAME];
  837. GetPlayerName(plid, zname, MAX_PLAYER_NAME);
  838. format(string, sizeof(string), "(INFO) O administrador %s kickou o jogador %s (Motivo: %s)", aname,zname,result);
  839. SendClientMessageToAll(coradm, string);
  840. Kick(plid);
  841. }
  842. }else{
  843. format(string, sizeof(string), "(ERRO) ID inválido!", plid);
  844. SendClientMessage(playerid, Vermelho, string);
  845. }
  846. }
  847. return 1;
  848. }
  849. if(strcmp(cmd, "/congelar", true) == 0) {
  850. new aname[MAX_PLAYER_NAME];
  851. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  852. format(file, sizeof(file), PASTA_GERAL, aname);
  853. if(zAdmin[playerid] > 0){
  854. new tmp[256];
  855. new plid;
  856. tmp = strtok(cmdtext, idx);
  857. if(!strlen(tmp)) {
  858. SendClientMessage(playerid, Vermelho, "(ERRO)Digite: /congelar [id]");
  859. return 1;
  860. }
  861. plid = strval(tmp);
  862. if(IsPlayerConnected(plid)){
  863. TogglePlayerControllable(plid,0);
  864. new pname[MAX_PLAYER_NAME];
  865. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  866. format(string, sizeof(string), "(INFO) O Administrador %s (%d) congelou você!", aname,playerid);
  867. SendClientMessage(plid,coradm, string);
  868. SendClientMessage(playerid, Azul, "(INFO) Player Congelado Com sucesso");
  869. return 1;
  870. }else{
  871. SendClientMessage(playerid, Vermelho, "(ERRO) ID inválido");
  872. return 1;
  873. }
  874. }
  875. }
  876.  
  877. if(strcmp(cmd, "/descongelar", true) == 0) {
  878. new aname[MAX_PLAYER_NAME];
  879. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  880. format(file, sizeof(file), PASTA_GERAL, aname);
  881. if(zAdmin[playerid] > 1){
  882. new tmp[256];
  883. new plid;
  884. tmp = strtok(cmdtext, idx);
  885. if(!strlen(tmp)) {
  886. SendClientMessage(playerid, Vermelho, "Digite: /descongelar [id]");
  887. return 1;
  888. }
  889. plid = strval(tmp);
  890. if(IsPlayerConnected(plid)){
  891. TogglePlayerControllable(plid,1);
  892. new pname[MAX_PLAYER_NAME];
  893. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  894. format(string, sizeof(string), "(INFO) O Administrador %s (%d) descongelou você!", aname,playerid);
  895. SendClientMessage(plid,coradm, string);
  896. SendClientMessage(playerid, Azul, "(INFO) Player descongelado Com sucesso!");
  897. return 1;
  898. }else{
  899. SendClientMessage(playerid, Vermelho, "(ERRO) ID inválido");
  900. return 1;
  901. }
  902. }
  903. }
  904. if(strcmp(cmd, "/trabalhar", true) == 0)
  905. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  906. new tmp[256];
  907. tmp = strtok(cmdtext, idx);
  908. if(!strlen(tmp)) {
  909. SendClientMessage(playerid, Vermelho, "Digite: /trabalhar");
  910. return 1;
  911. }
  912. if(trampando[playerid] == 1){
  913. SendClientMessage(playerid, Vermelho, "Você já está em modo de trabalho! USE:(/jogar)");
  914. return 1;
  915. }
  916. if(trampando[playerid] == 0){
  917. SendClientMessage(playerid, Vermelho, "Você agora está em modo de trabalho!");
  918. trampando[playerid] = 1;
  919. jogando[playerid] = 0;
  920. return 1;
  921. }
  922. }
  923. if(strcmp(cmd, "/jogar", true) == 0)
  924. if(zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5){
  925. new tmp[256];
  926. tmp = strtok(cmdtext, idx);
  927. if(!strlen(tmp)) {
  928. SendClientMessage(playerid, Vermelho, "Digite: /jogar");
  929. return 1;
  930. }
  931. if(jogando[playerid] == 1){
  932. SendClientMessage(playerid, Vermelho, "Você já está em modo de Jogo! USE:(/trabalhar)");
  933. return 1;
  934. }
  935. if(jogando[playerid] == 0){
  936. SendClientMessage(playerid, Vermelho, "Você agora está em modo de Jogo!");
  937. jogando[playerid] = 1;
  938. trampando[playerid] = 0;
  939. return 1;
  940. }
  941. }
  942. //Sistema de viip!
  943. if(strcmp(cmd, "/setarvip", true) == 0)
  944. if(zAdmin[playerid] == 5){
  945. new tmp[256];
  946. new plid;
  947. tmp = strtok(cmdtext, idx);
  948. if(!strlen(tmp)) {
  949. SendClientMessage(playerid, 0x008040AA, "(ERRO) Use: /setarvip [id].");
  950. return 1;
  951. }
  952. plid = strval(tmp);
  953. if(IsPlayerConnected(plid)){
  954. new pname[MAX_PLAYER_NAME];
  955. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  956. format(file2, sizeof(file2), PASTA_GERAL, pname);
  957. dini_IntSet(file2, "VIP",1);
  958. zVip[playerid] = 1;
  959. SpawnPlayer(plid);
  960. SendClientMessage(playerid, 0x00FF00AA, "(INFO) VIP Setado com sucesso");
  961. SendClientMessage(plid, 0x00FF00AA, "(INFO) Um admin setou VIP para você aproveite ;D");
  962. return 1;
  963. }else{
  964. SendClientMessage(playerid, Vermelho, "(ERRO) ID inválido");
  965. return 1;
  966. }
  967. }
  968. if(strcmp(cmd, "/tirarvip", true) == 0)
  969. if(IsPlayerAdmin(playerid)){
  970. new tmp[256];
  971. new plid;
  972. tmp = strtok(cmdtext, idx);
  973. if(!strlen(tmp)) {
  974. SendClientMessage(playerid, 0x008040AA, "(ERRO) Use: /tirarvip [id].");
  975. return 1;
  976. }
  977. plid = strval(tmp);
  978. if(IsPlayerConnected(plid)){
  979. new pname[MAX_PLAYER_NAME];
  980. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  981. format(file2, sizeof(file2), PASTA_GERAL, pname);
  982. dini_IntSet(file2, "VIP",0);
  983. zVip[playerid] = 0;
  984. SpawnPlayer(plid);
  985. SendClientMessage(playerid, 0x00FF00AA, "(INFO) VIP Tirado com sucesso");
  986. SendClientMessage(plid, 0x00FF00AA, "(INFO) Um admin tirou VIP de você ;( ");
  987. return 1;
  988. }else{
  989. SendClientMessage(playerid, Vermelho, "(ERRO) ID inválido");
  990. return 1;
  991. }
  992. }
  993. //--------------sistema--de---vip--------------------------
  994. if(strcmp("/ap1", cmdtext, true) == 0) {
  995. MoveObject(P1,-2900.930,1237.630,13.987, 2.0);
  996. SendClientMessage(playerid,Verde, "Abrindo Portão Principal...");
  997. return 1;
  998. }
  999. if(strcmp("/fp1", cmdtext, true) == 0) {
  1000. MoveObject(P1,-2900.930,1237.630,9.087 , 2.0);
  1001. SendClientMessage(playerid,Azul, "Fechando Portão Principal...");
  1002. return 1;
  1003. }
  1004. if(strcmp("/ap2", cmdtext, true) == 0) {
  1005. MoveObject(P2, -3056.915,1133.782,25.571, 2.0);
  1006. SendClientMessage(playerid,Verde, "Abrindo Portão Segundo Portão...");
  1007. return 1;
  1008. }
  1009. if(strcmp("/fp2", cmdtext, true) == 0) {
  1010. MoveObject(P2, -3056.915,1133.782,20.746, 2.0);
  1011. SendClientMessage(playerid,Azul, "Fechando Portão Segundo Portão...");
  1012. return 1;
  1013. }
  1014. if(strcmp("/se", cmdtext, true) == 0) {
  1015. MoveObject(ELEV, -3104.369,1182.621,14.574, 2.0);
  1016. SendClientMessage(playerid,Verde, "Subindo Elevador...");
  1017. return 1;
  1018. }
  1019. if(strcmp("/de", cmdtext, true) == 0) {
  1020. SendClientMessage(playerid,Azul, "Descendo Elevador...");
  1021. MoveObject(ELEV, -3104.369,1182.621,-2.000, 2.0);
  1022. return 1;
  1023. }
  1024. if(strcmp("/cmdcondo", cmdtext, true) == 0) {
  1025. SendClientMessage(playerid,COLOR_GREEN, "COMANDOS DO CONDOMINIO:");
  1026. SendClientMessage(playerid,Verde, "Abrir e Fechar Portão principal:> /ap1, /fp1");
  1027. SendClientMessage(playerid,Verde, "Abrir e Fechar Segundo portão:> /ap2, /fp2");
  1028. SendClientMessage(playerid,Verde, "Subir e Descer Elevador:> /se, /de");
  1029. return 1;
  1030. }
  1031. if(strcmp(cmd, "/comandosvip", true) == 0)
  1032. if(zVip[playerid] == 1){
  1033. SendClientMessage(playerid, 0x00AE00AA,"~~~~~~~~~~~~~~~~~~~Comandos VIP!~~~~~~~~~~~~~~~~~~~");
  1034. SendClientMessage(playerid, Azul,"»/kitvip - Para Pegar Seu KIT VIP");
  1035. SendClientMessage(playerid, Azul,"»/eusouvip - Para Zoar Os outros Players");
  1036. SendClientMessage(playerid, Azul,"»/irv - Para ir a um Player");
  1037. SendClientMessage(playerid, Azul,"»/cmdcondo - Para Ver os comandos do Condominio!");
  1038. SendClientMessage(playerid, Azul,"»/condovip - Para ir ao condominio VIP!");
  1039. SendClientMessage(playerid, Azul,"»/trazerv - Para trazer Um Player");
  1040. SendClientMessage(playerid, Azul,"»/cnnv - Para Falar Na Tela");
  1041. SendClientMessage(playerid, Azul,"»/injetarv - Para Dar Carona a Alguem");
  1042. SendClientMessage(playerid, Azul,"»/ejetarv - Para Tirar Alguem do Seu Carro");
  1043. SendClientMessage(playerid, Azul,"»/jetpackv - Para Pegar Seu Jetpack Vip!");
  1044. SendClientMessage(playerid, Azul,"»/v - Para Falar Como VIP");
  1045. SendClientMessage(playerid, Azul,"»/vipmod - Para Ficar em GODMOD!");
  1046. SendClientMessage(playerid, 0x00AE00AA,"~~~~~~~~~~~~~~~~~~~Comandos VIP!~~~~~~~~~~~~~~~~~~~");
  1047. return 1;
  1048. }
  1049. if(strcmp(cmd,"/kitvip",true)==0)
  1050. if(zVip[playerid] == 1){
  1051. SendClientMessage(playerid,COLOR_YELLOW, "Voce Pegou seu KIT VIP!");
  1052. GivePlayerWeapon(playerid, 46, 1);
  1053. GivePlayerWeapon(playerid, 24, 299);
  1054. GivePlayerWeapon(playerid, 31, 999);
  1055. GivePlayerWeapon(playerid, 29, 999);
  1056. GivePlayerWeapon(playerid, 38, 10000);
  1057. GivePlayerWeapon(playerid, 25, 999);
  1058. GivePlayerWeapon(playerid, 4, 1);
  1059. GivePlayerWeapon(playerid, 34, 999);
  1060. GivePlayerWeapon(playerid, 43, 999);
  1061. GivePlayerWeapon(playerid, 17, 49);
  1062. GivePlayerWeapon(playerid, 42, 1999);
  1063. SetPlayerArmour(playerid, 100);
  1064. SetPlayerHealth(playerid, 100);
  1065. new pname[MAX_PLAYER_NAME];
  1066. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  1067. format(string, sizeof(string), "%s Pegou KIT VIP!", pname);
  1068. SendClientMessageToAll(COLOR_YELLOW, string);
  1069. return 1;
  1070. }
  1071. if(strcmp(cmdtext, "/eusouvip", true) == 0){
  1072. if(zVip[playerid] == 0){
  1073. SendClientMessage(playerid, 0xFFFF00AA, "(ERRO) Você nao é um player VIP!");
  1074. return 1;
  1075. }
  1076. if(zVip[playerid] == 1){
  1077. new pname[MAX_PLAYER_NAME];
  1078. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  1079. format(string, sizeof(string), "Eu %s sou 'VIP' então me chupa", pname);
  1080. SendClientMessageToAll(roxo, string);
  1081. return 1;
  1082. }
  1083. }
  1084. if(strcmp(cmd,"/v",true)==0){
  1085. new aname[MAX_PLAYER_NAME];
  1086. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1087. format(file, sizeof(file), PASTA_GERAL, aname);
  1088. if(zVip[playerid] == 1){
  1089. new tmp[256];
  1090. strmid(tmp,cmdtext,2,strlen(cmdtext));
  1091. if(!strlen(tmp)) {
  1092. SendClientMessage(playerid,Violeta, "Digite: /v [texto]");
  1093. return 1;
  1094. } else {
  1095. format(string, sizeof(string), "(») VIP • %s diz: %s («)", aname, tmp);
  1096. SendClientMessageToAll(Azul,string);
  1097. return 1;
  1098. }
  1099. }else{
  1100. SendClientMessage(playerid,roxo,"(ERRO) Você não tem permissão!");
  1101. return 1;
  1102. }
  1103. }
  1104. if(strcmp(cmdtext, "/jetpackv", true) == 0) {
  1105. if(zVip[playerid] == 0){
  1106. SendClientMessage(playerid, 0xFFFF00AA, "(ERRO) Você nao é um player VIP!");
  1107. return 1;
  1108. }
  1109. if(zVip[playerid] == 1){
  1110. new aname[MAX_PLAYER_NAME];
  1111. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1112. format(file, sizeof(file), PASTA_GERAL, aname);
  1113. SendClientMessage(playerid, COLOR_GREEN,"(SERVER) Voce Pegou Seu JETPACK VIP!");
  1114. format(string, sizeof(string), "(INFO) O %s Pegou Jetpack VIP!", aname,playerid);
  1115. SetPlayerSpecialAction(playerid, 2);
  1116. return 1;
  1117. }
  1118. }
  1119. if(strcmp(cmd, "/injetarv", true) == 0) {
  1120. new aname[MAX_PLAYER_NAME];
  1121. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1122. format(file, sizeof(file), PASTA_GERAL, aname);
  1123. if(zVip[playerid] == 1){
  1124. new tmp[256];
  1125. new plid;
  1126. tmp = strtok(cmdtext, idx);
  1127. if(!strlen(tmp)){
  1128. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /injetarv [id]");
  1129. return 1;
  1130. }
  1131. plid = strval(tmp);
  1132. if(plid == playerid){
  1133. SendClientMessage(playerid, Vermelho, "(ERRO) Você não pode dar uma carona para você mesmo.");
  1134. return 1 ;
  1135. }
  1136. if(!IsPlayerConnected(plid)){
  1137. SendClientMessage(playerid, Vermelho, "(ERRO) O jogador não está conectado");
  1138. return 1;
  1139. } else {
  1140. new VehicleID;
  1141. VehicleID = GetPlayerVehicleID(playerid);
  1142. PutPlayerInVehicle(plid,VehicleID,1);
  1143. SendClientMessage(playerid, Verde, "(INFO) Comando efetuado com sucesso!");
  1144. new pname[MAX_PLAYER_NAME];
  1145. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  1146. format(string, sizeof(string), "(INFO) O VIP %s (%d) te deu uma carona!", aname,playerid);
  1147. SendClientMessage(plid,coradm, string);
  1148. return 1;
  1149. }
  1150. } else {
  1151. SendClientMessage(playerid,Vermelho,"(ERRO) Apenas administradores podem usar este comando!");
  1152. return 1;
  1153. }
  1154. }
  1155. if(strcmp(cmd, "/ejetarv", true) == 0)
  1156. {
  1157. new aname[MAX_PLAYER_NAME];
  1158. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1159. format(file, sizeof(file), PASTA_GERAL, aname);
  1160. if(zVip[playerid] == 1)
  1161. {
  1162. new tmp[256];
  1163. new plid;
  1164. tmp = strtok(cmdtext, idx);
  1165. if(!strlen(tmp))
  1166. {
  1167. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /ejetarv [id]");
  1168. return 1;
  1169. }
  1170. plid = strval(tmp);
  1171. if(IsPlayerConnected(plid))
  1172. {
  1173. RemovePlayerFromVehicle(plid);
  1174. new pname[MAX_PLAYER_NAME];
  1175. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  1176. format(string, sizeof(string), "(INFO) O VIP %s (%d) te tirou do veiculo!", aname,playerid);
  1177. SendClientMessage(plid,coradm, string);
  1178. SendClientMessage(playerid, Verde, "(INFO) Comando efetuado com sucesso!");
  1179. return 1;
  1180. }
  1181. else
  1182. {
  1183. SendClientMessage(playerid, Vermelho, "(ERRO) ID inválido");
  1184. return 1;
  1185. }
  1186. }
  1187. }
  1188. if(strcmp(cmdtext,"/condovip",true)==0)
  1189. {
  1190. new vehicleid = GetPlayerVehicleID(playerid);
  1191. new State = GetPlayerState(playerid);
  1192. if(IsPlayerInAnyVehicle(playerid) && State == PLAYER_STATE_DRIVER)
  1193. {
  1194. GameTextForPlayer(playerid,"Voce Chegou no Condominio VIP!",3000,5);
  1195. LinkVehicleToInterior(vehicleid,0);
  1196. SetPlayerInterior(playerid,0);
  1197. return SetVehiclePos(vehicleid,-2895.1858,1242.8809,7.1016);
  1198. }
  1199. SetPlayerPos(playerid,-2895.1858,1242.8809,7.1016);
  1200. SetPlayerInterior(playerid,0);
  1201. GameTextForPlayer(playerid,"Voce Chegou no Condominio VIP!",3000,5);
  1202. return 1;
  1203. }
  1204. if(strcmp(cmd, "/cnnv", true) == 0)
  1205. {
  1206. new aname[MAX_PLAYER_NAME];
  1207. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1208. format(file, sizeof(file), PASTA_GERAL, aname);
  1209. if(zVip[playerid] == 1){
  1210. new tmp[256];
  1211. tmp = strtok(cmdtext, idx);
  1212. if (!strlen(tmp))
  1213. {
  1214. SendClientMessage(playerid, Vermelho, "Digite: /cnnv [texto]");
  1215. return 1;
  1216. }
  1217. {
  1218. format(string, sizeof(string), "~b~%s~r~: ~w~%s", aname, tmp);
  1219. GameTextForAll(string, 5000, 3);
  1220. }
  1221. return 1;
  1222. }
  1223. }
  1224. if(strcmp(cmdtext, "/vipmod", true) == 0) {
  1225. new aname[MAX_PLAYER_NAME];
  1226. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1227. format(file, sizeof(file), PASTA_GERAL, aname);
  1228. if(zVip[playerid] == 1){
  1229. SendClientMessage(playerid, COLOR_GREEN,"(INFO) Você agora está em VIP MOD !");
  1230. SetPlayerHealth(playerid, 99999999);
  1231. new pname[MAX_PLAYER_NAME];
  1232. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  1233. format(string, sizeof(string), "%s Está em VIPMOD Portanto Nao e Hacker!",pname);
  1234. SendClientMessageToAll(Azul,string);
  1235. return 1;
  1236. }
  1237. }
  1238. if(strcmp(cmd, "/trazerv", true) == 0) {
  1239. new aname[MAX_PLAYER_NAME];
  1240. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1241. format(file, sizeof(file), PASTA_GERAL, aname);
  1242. if(zVip[playerid] == 1){
  1243. new tmp[256];
  1244. new plid;
  1245. tmp = strtok(cmdtext, idx);
  1246. if(!strlen(tmp)) {
  1247. SendClientMessage(playerid, Vermelho, "(ERRO) Digite: /trazerv [id]");
  1248. return 1;
  1249. }
  1250. plid = strval(tmp);
  1251. if(IsPlayerConnected(plid)){
  1252. new interiormeu;
  1253. interiormeu = GetPlayerInterior(playerid);
  1254. SetPlayerInterior(plid, interiormeu);
  1255. new Float:X, Float:Y, Float:Z;
  1256. GetPlayerPos(playerid, X, Y, Z);
  1257. SetPlayerPos(plid, X, Y, Z);
  1258. {
  1259. new VehicleID;
  1260. VehicleID = GetPlayerVehicleID(plid);
  1261. SetVehiclePos(VehicleID,X+4,Y+4,Z);
  1262. PutPlayerInVehicle(plid,VehicleID,0);
  1263. }
  1264. new pname[MAX_PLAYER_NAME];
  1265. GetPlayerName(plid, pname, MAX_PLAYER_NAME);
  1266. format(string, sizeof(string), "(INFO) O VIP %s (ID: %d) trouxe você ate sua posição!", aname,playerid);
  1267. SendClientMessage(plid,coradm, string);
  1268. return 1;
  1269. }else{
  1270. SendClientMessage(playerid, 0xFF0000AA, "(ERRO) ID inválido");
  1271. return 1;
  1272. }
  1273. }
  1274. }
  1275. //comandos nao existentes
  1276. new string2[256];
  1277. format(string2, sizeof(string2), "O Comando %s - Nao existe",cmdtext);
  1278. SendClientMessage(playerid, Vermelho,string2);
  1279. return 1;
  1280. }
  1281. public OnPlayerUpdate(playerid){
  1282. if(IsPlayerConnected(playerid))
  1283. {
  1284. new aname[MAX_PLAYER_NAME];
  1285. GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
  1286. if(!(zVip[playerid] == 1 || zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5)){
  1287. if(GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36)
  1288. {
  1289. new string[128];
  1290. format(file, sizeof(file), PASTA_GERAL, aname);
  1291. new year, month,day;
  1292. getdate(year, month, day);
  1293. format(string, sizeof(string), "(INFO) %s(ID:%d) foi banido automaticamente. Razão: Arma proibida (%d-%d-%d)", aname, playerid,month,day,year);
  1294. SendClientMessageToAll(Azul, string);
  1295. LOGBAN(string);
  1296. SendClientMessage(playerid, 0x80FF00AA, "» Você foi banido deve ter feito alguma merda");
  1297. SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
  1298. GameTextForPlayer(playerid,"~r~banido", 2500, 3);
  1299. dini_IntSet("banidos.ini",aname,1);
  1300. Ban(playerid);
  1301. }
  1302. {
  1303. new keys, ud, lr;
  1304. GetPlayerKeys(playerid, keys, ud, lr);
  1305. if((ud != 128 && ud != 0 && ud != -128) || (lr != 128 && lr != 0 && lr != -128)) return BanEx(playerid, "JoyPad");
  1306. }
  1307. if(GetPlayerSpecialAction(playerid) == 2)
  1308. {
  1309. new string[128];
  1310. format(file, sizeof(file), PASTA_GERAL, aname);
  1311. new year, month,day;
  1312. getdate(year, month, day);
  1313. format(string, sizeof(string), "(INFO) %s(ID:%d) foi banido automaticamente. Razão: Uso de JetPack (%d-%d-%d)", aname, playerid,month,day,year);
  1314. SendClientMessageToAll(Azul, string);
  1315. LOGBAN(string);
  1316. SendClientMessage(playerid, 0x80FF00AA, "» Você foi banido deve ter feito alguma merda");
  1317. SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos admins !");
  1318. GameTextForPlayer(playerid,"~r~banido", 2500, 3);
  1319. dini_IntSet("banidos.ini",aname,1);
  1320. Ban(playerid);
  1321. }
  1322. }
  1323. }
  1324. if(!(zVip[playerid] == 1 ||zAdmin[playerid] == 1 || zAdmin[playerid] == 2 || zAdmin[playerid] == 3 || zAdmin[playerid] == 4 || zAdmin[playerid] == 5)){
  1325. if(GetPlayerPing(playerid) >= 1000){
  1326. new string[128];
  1327. format(string, sizeof(string), "| ANTI-PING | %s(ID:%d) foi kikado automaticamente. Motivo: Ping Alto. Max: 1500", PlayerName(playerid), playerid);
  1328. SendClientMessageToAll(0x80FF00AA, string);
  1329. Kick(playerid);
  1330. }
  1331. }
  1332. return 1;
  1333. }
  1334. //stocks publics de forwards etc....
  1335.  
  1336. stock nomedocxc(playerid)
  1337. {
  1338. new plname[24];
  1339. GetPlayerName(playerid, plname, sizeof(plname));
  1340. return plname;
  1341. }
  1342. stock PlayerName(playerid)
  1343. {
  1344. new PlayerNameLevel[MAX_PLAYERS];
  1345. GetPlayerName(playerid, PlayerNameLevel, MAX_PLAYERS);
  1346. return PlayerNameLevel;
  1347. }
  1348. forward LOGBAN(string[]);
  1349. public LOGBAN(string[])
  1350. {
  1351. new entry[256];
  1352. format(entry, sizeof(entry), "%s\r\n",string);
  1353. new File:hFile;
  1354. hFile = fopen("ban.log", io_append);
  1355. fwrite(hFile, entry);
  1356. fclose(hFile);
  1357. }
  1358. forward ABroadCast(COLOR,const string[],level);
  1359. public ABroadCast(COLOR,const string[],level)
  1360. {
  1361. for(new i = 0; i < MAX_PLAYERS; i++)
  1362. {
  1363. if(IsPlayerConnected(i))
  1364. {
  1365. new aname[MAX_PLAYER_NAME];
  1366. GetPlayerName(i, aname, MAX_PLAYER_NAME);
  1367. format(file, sizeof(file), PASTA_GERAL, aname);
  1368. if(zAdmin[i] == 1 || zAdmin[i] == 2 || zAdmin[i] == 3 || zAdmin[i] == 4 || zAdmin[i] == 5)
  1369. {
  1370. SendClientMessage(i, COLOR, string);
  1371. }
  1372. }
  1373. }
  1374. return 1;
  1375. }
  1376. forward AtualizarChatBubble();
  1377. public AtualizarChatBubble()
  1378. {
  1379. new string[100];
  1380. for(new i=0; i<MAX_PLAYERS; i++){
  1381. if(IsPlayerConnected(i))
  1382. if(zAdmin[i]){
  1383. format(string, sizeof(string),"Adminstrador");
  1384. SetPlayerChatBubble(i, string, -1, 100.0, 10000);
  1385. }
  1386. if(zVip[i]){
  1387. format(string, sizeof(string),"VIP");
  1388. SetPlayerChatBubble(i, string, -1, 100.0, 10000);
  1389. }
  1390. }
  1391. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement