Badyx

Untitled

Dec 10th, 2012
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. #include <a_samp>
  2. #include <colores>
  3. #include <funciones>
  4.  
  5. new ComponentesLegales[48][22] = {
  6. {400, 1024,1021,1020,1019,1018,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  7. {401, 1145,1144,1143,1142,1020,1019,1017,1013,1007,1006,1005,1004,1003,1001,0000,0000,0000,0000},
  8. {404, 1021,1020,1019,1017,1016,1013,1007,1002,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  9. {405, 1023,1021,1020,1019,1018,1014,1001,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  10. {410, 1024,1023,1021,1020,1019,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
  11. {415, 1023,1019,1018,1017,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  12. {418, 1021,1020,1016,1006,1002,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  13. {420, 1021,1019,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  14. {421, 1023,1021,1020,1019,1018,1016,1014,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  15. {422, 1021,1020,1019,1017,1013,1007,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  16. {426, 1021,1019,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  17. {436, 1022,1021,1020,1019,1017,1013,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
  18. {439, 1145,1144,1143,1142,1023,1017,1013,1007,1003,1001,0000,0000,0000,0000,0000,0000,0000,0000},
  19. {477, 1021,1020,1019,1018,1017,1007,1006,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  20. {478, 1024,1022,1021,1020,1013,1012,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  21. {489, 1024,1020,1019,1018,1016,1013,1006,1005,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000},
  22. {491, 1145,1144,1143,1142,1023,1021,1020,1019,1018,1017,1014,1007,1003,0000,0000,0000,0000,0000},
  23. {492, 1016,1006,1005,1004,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  24. {496, 1143,1142,1023,1020,1019,1017,1011,1007,1006,1003,1002,1001,0000,0000,0000,0000,0000,0000},
  25. {500, 1024,1021,1020,1019,1013,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  26. {516, 1021,1020,1019,1018,1017,1016,1015,1007,1004,1002,1000,0000,0000,0000,0000,0000,0000,0000},
  27. {517, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1016,1007,1003,1002,0000,0000,0000,0000,0000},
  28. {518, 1145,1144,1143,1142,1023,1020,1018,1017,1013,1007,1006,1005,1003,1001,0000,0000,0000,0000},
  29. {527, 1021,1020,1018,1017,1015,1014,1007,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  30. {529, 1023,1020,1019,1018,1017,1012,1011,1007,1006,1003,1001,0000,0000,0000,0000,0000,0000,0000},
  31. {534, 1185,1180,1179,1178,1127,1126,1125,1124,1123,1122,1106,1101,1100,0000,0000,0000,0000,0000},
  32. {535, 1121,1120,1119,1118,1117,1116,1115,1114,1113,1110,1109,0000,0000,0000,0000,0000,0000,0000},
  33. {536, 1184,1183,1182,1181,1128,1108,1107,1105,1104,1103,0000,0000,0000,0000,0000,0000,0000,0000},
  34. {540, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1004,1001,0000,0000,0000,0000},
  35. {542, 1145,1144,1021,1020,1019,1018,1015,1014,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  36. {546, 1145,1144,1143,1142,1024,1023,1019,1018,1017,1007,1006,1004,1002,1001,0000,0000,0000,0000},
  37. {547, 1143,1142,1021,1020,1019,1018,1016,1003,1000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  38. {549, 1145,1144,1143,1142,1023,1020,1019,1018,1017,1012,1011,1007,1003,1001,0000,0000,0000,0000},
  39. {550, 1145,1144,1143,1142,1023,1020,1019,1018,1006,1005,1004,1003,1001,0000,0000,0000,0000,0000},
  40. {551, 1023,1021,1020,1019,1018,1016,1006,1005,1003,1002,0000,0000,0000,0000,0000,0000,0000,0000},
  41. {558, 1168,1167,1166,1165,1164,1163,1095,1094,1093,1092,1091,1090,1089,1088,0000,0000,0000,0000},
  42. {559, 1173,1162,1161,1160,1159,1158,1072,1071,1070,1069,1068,1067,1066,1065,0000,0000,0000,0000},
  43. {560, 1170,1169,1141,1140,1139,1138,1033,1032,1031,1030,1029,1028,1027,1026,0000,0000,0000,0000},
  44. {561, 1157,1156,1155,1154,1064,1063,1062,1061,1060,1059,1058,1057,1056,1055,1031,1030,1027,1026},
  45. {562, 1172,1171,1149,1148,1147,1146,1041,1040,1039,1038,1037,1036,1035,1034,0000,0000,0000,0000},
  46. {565, 1153,1152,1151,1150,1054,1053,1052,1051,1050,1049,1048,1047,1046,1045,0000,0000,0000,0000},
  47. {567, 1189,1188,1187,1186,1133,1132,1131,1130,1129,1102,0000,0000,0000,0000,0000,0000,0000,0000},
  48. {575, 1177,1176,1175,1174,1099,1044,1043,1042,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  49. {576, 1193,1192,1191,1190,1137,1136,1135,1134,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  50. {580, 1023,1020,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  51. {589, 1145,1144,1024,1020,1018,1017,1016,1013,1007,1006,1005,1004,1000,0000,0000,0000,0000,0000},
  52. {600, 1022,1020,1018,1017,1013,1007,1006,1005,1004,0000,0000,0000,0000,0000,0000,0000,0000,0000},
  53. {603, 1145,1144,1143,1142,1024,1023,1020,1019,1018,1017,1007,1006,1001,0000,0000,0000,0000,0000}
  54. };
  55.  
  56. new AvisosCrash[MAX_PLAYERS];
  57.  
  58. public OnPlayerConnect(playerid)
  59. {
  60. AvisosCrash[playerid] = 0;
  61. return 1;
  62. }
  63.  
  64. public OnPlayerDisconnect(playerid)
  65. {
  66. AvisosCrash[playerid] = 0;
  67. return 1;
  68. }
  69.  
  70.  
  71. iswheelmodel(modelid)
  72. {
  73. new wheelmodels[17] = {1025,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1096,1097,1098};
  74. for(new wm; wm < sizeof(wheelmodels); wm++) {
  75. if (modelid == wheelmodels[wm])
  76. return true;
  77. }
  78. return false;
  79. }
  80.  
  81. NitroIlegal(carmodel)
  82. {
  83. new illegalvehs[29] = { 581, 523, 462, 521, 463, 522, 461, 448, 468, 586, 509, 481, 510, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454, 590, 569, 537, 538, 570, 449 };
  84. for(new iv; iv < sizeof(illegalvehs); iv++) {
  85. if (carmodel == illegalvehs[iv])
  86. return true;
  87. }
  88. return false;
  89. }
  90.  
  91. stock islegalcarmod(vehicleide, componentid)
  92. {
  93. new modok = false;
  94. if ( (iswheelmodel(componentid)) || (componentid == 1086) || (componentid == 1087) || ((componentid >= 1008) && (componentid <= 1010))) {
  95. new nosblocker = NitroIlegal(vehicleide);
  96. if (!nosblocker)
  97. modok = true;
  98. }
  99. else
  100. {
  101. for(new lm; lm < sizeof(ComponentesLegales); lm++) {
  102. if (ComponentesLegales[lm][0] == vehicleide) {
  103. for(new J = 1; J < 22; J++) {
  104. if (ComponentesLegales[lm][J] == componentid)
  105. modok = true;
  106. }
  107. }
  108. }
  109. }
  110. return modok;
  111. }
  112.  
  113. public OnVehicleMod(playerid, vehicleid, componentid)
  114. {
  115. new vehicleide = GetVehicleModel(vehicleid);
  116. new modok = islegalcarmod(vehicleide, componentid);
  117. new name[24];
  118. GetPlayerName(playerid, name, 24);
  119. if (!modok)
  120. {
  121. if(AvisosCrash[playerid] == 0)
  122. {
  123. format(string, sizeof(string), "[Hack detectado] %s %d %d %d %d %d (Posible hack - crash)", name, playerid, vehicleid, vehicleide, componentid);
  124. DestroyVehicle(vehicleid);
  125. AvisosCrash[playerid] = 1;
  126. }
  127. else
  128. {
  129. SetVehicleToRespawn(vehicleid);
  130. format(string, sizeof(string), "[Hack detectado] El usuario %s[%d] fue baneado del servidor por hack - crash.", name, playerid);
  131. ABroadCastOnDuty(Amarillo,string);
  132. SendClientMessage(playerid, Rojo, # Fuiste baneado por hack - crash. Si esto fue un error reportelo en el foro );
  133. BanEx(playerid, "Hack Crash!");
  134. Ban(playerid);
  135. printf("> El usuario %s fue baneado por hack - crash", name);
  136. }
  137. return 0;
  138. }
  139. return 1;
  140. }
  141.  
  142. /* Anti hack cleo (Traer coches a tí) */
  143.  
  144. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  145. {
  146. new name[24];
  147. GetPlayerName(playerid, name, 24);
  148. if(!IsValidVehicle(GetVehicleModel(vehicleid)))
  149. {
  150. DestroyVehicle(vehicleid);
  151. format(string,sizeof(string),"[ATENCIÓN] El usuario %s con id (%i) fue baneado. Motivo Hack RakSAMP",name,playerid);
  152. ABroadCast(Rojo,string,1);
  153. SendClientMessage(playerid, 0xFF0000FF, "Comprate una vida NOOB!");
  154. BanEx(playerid, "RakSAMP!");
  155. printf("> El usuario %s fue baneado por Anti-Hack Cleo", name);
  156. }
  157. return 1;
  158. }
  159.  
  160. stock IsValidVehicle(vehicleid)
  161. {
  162. if(vehicleid < 400 || vehicleid > 611) return false;
  163. else return true;
  164. }
Advertisement
Add Comment
Please, Sign In to add comment