rendered paste body#include "a_samp"#include "dutils"#define cash 0x00BFFFAA#define health 0x228B22AA#define fly 0xFF0000AA#define speed 0xFF8247AA#define grey 0x787878AA#define VTYPE_CAR 1#define VTYPE_HEAVY 2#define VTYPE_BIKE 3#define VTYPE_AIR 4#define VTYPE_SEA 5enum SavePlayerPosEnum{ Float:LastX, Float:LastY, Float:LastZ}new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum];new c_limit, s_limit, ac;new VehicleModels[260];public OnFilterScriptInit(){ printf("* ----------------------------- *"); printf("* *"); printf("* KillCheat by Hellomy Loaded *"); printf("* *"); printf("* ----------------------------- *"); ac = 0; c_limit = 0; s_limit = 0;}public OnPlayerConnect(playerid){ if(!ac) { SetTimer("Air_Check",1300,1); SetTimer("Speed_Check",1070,1); SetTimer("Cash_Check",1300,1); SetTimer("Fly_Check",1300,1); SetTimer("HP_Check",1300,1); } return 1;}public Cash_Check(){ for(new i=0; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) return 1; new str,report[86],name[24]; if(c_limit == 0) { c_limit = 999999; } if(GetPlayerMoney(i) >= c_limit) { str++; GetPlayerName(i,name,24); if(str >= 7) { format(report,sizeof(report),"* KillCheat: Cash(%s)",name); Report(report,cash); printf(report); str = 0; } } } return 1;}public Fly_Check(){ for(new i=0; i<MAX_PLAYERS; i++) { new v = GetPlayerVehicleID(v); if(!IsPlayerConnected(i)) return 1; if(GetVehicleType(v) != VTYPE_AIR) { new Float:x,Float:y,Float:z,str,report[86],name[24]; GetPlayerName(i,name,24); GetPlayerPos(i,x,y,z); if(z >= 300) { if(!IsPlayerAdmin(i)) { str++; if(str >= 10) { format(report,sizeof(report),"* KillCheat: Flying(%s)",name); Report(report,fly); printf(report); str = 0; } } } } } return 1;}public Speed_Check(){ for(new i=0; i<MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) return 1; new v = GetPlayerVehicleID(v); new Float:x,Float:y,Float:z,str,report[86],name[24],value,Float:distance; GetPlayerPos(i,x,y,z); distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 5600); SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; if(s_limit <= 230) { s_limit = 250; } if(GetPlayerState(i) == PLAYER_STATE_NONE) { if(value >= 60) { str++; if(str >= 8) { format(report,sizeof(report),"* KillCheat: Speed(%s)",name); Report(report,speed); printf(report); } } } if(value >= s_limit) { if(GetPlayerState(i) != 2) return 1; if(!IsPlayerAdmin(i)) { if(GetVehicleType(v) != VTYPE_AIR) { str++; if(str >= 8) { format(report,sizeof(report),"* KillCheat: Speed(%s)",name); Report(report,speed); printf(report); } } } } } return 1;}public HP_Check(){ for(new i=0; i<MAX_PLAYERS; i++) { new Float:hp,str,report[86],name[24]; if(!IsPlayerConnected(i)) return 1; GetPlayerName(i,name,24); if(GetPlayerHealth(i,hp) < 100) { return 1; } if(GetPlayerHealth(i,hp) >= 101) { str++; if(str >= 8) { format(report,sizeof(report),"* CheatKill: Health(%s)",name); Report(report,health); printf(report); str = 0; } return 1; } if(GetPlayerHealth(i,hp) == 100) { new Float:x,Float:y,Float:z,value,Float:distance; GetPlayerPos(i,x,y,z); distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 5600); SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; if(value <= 0) { str++; if(str == 10) { str = 0; return 1; } return 1; } new tmphealth = GetPlayerHealth(i,hp); SetPlayerHealth(i,GetPlayerHealth(i,hp)+10); if(tmphealth == GetPlayerHealth(i,hp)) { str++; if(str >= 8) { format(report,sizeof(report),"* CheatKill: Health(%s)",name); Report(report,health); printf(report); } return 1; } } } return 1;}public Air_Check(){ for(new i=0; i<MAX_PLAYERS; i++) { new str,report[86],name[24]; if(!IsPlayerConnected(i)) return 1; GetPlayerName(i,name,24); if(IsPlayerInAnyVehicle(i)) { new Float:x,Float:y,Float:z,value,Float:distance; GetPlayerPos(i,x,y,z); distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 5600); SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; if(value >= 240) { if(z >= 300) { if(!IsPlayerAdmin(i)) { str++; if(str >= 10) { format(report,sizeof(report),"* KillCheat: Airbreak(%s)",name); Report(report,fly); str = 0; printf(report); } } } } } if(GetPlayerState(i) == PLAYER_STATE_NONE) { new Float:x,Float:y,Float:z,value,Float:distance; GetPlayerPos(i,x,y,z); distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2)); value = floatround(distance * 5600); SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; if(value >= 200) { if(z >= 300) { if(!IsPlayerAdmin(i)) { str++; if(str >= 10) { format(report,sizeof(report),"* KillCheat: Airbreak(%s)",name); Report(report,fly); str = 0; printf(report); } } } } } } return 1;}stock Report(string[],color){ for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerAdmin(i)) { SendClientMessage(i,color,string); } }}public OnPlayerCommandText(playerid,cmdtext[]){ new cmd[255], x; if(!IsPlayerAdmin(playerid)) return 0; if(strcmp(cmdtext, "!commands", true) == 0) { SendClientMessage(playerid,grey,"* KillCheat by Hellomy for GTA:Fallout. Version: 0.7c"); SendClientMessage(playerid,grey,"* The current commands for KillCheat 0.7c are listed below"); SendClientMessage(playerid,grey,"* !setcashlimit [limit] | Sets the maximum cash a person can have"); SendClientMessage(playerid,grey,"* !setspeedlimit [limit] | Sets the maximum somebody can go in mph without triggering the speed A/C"); return 1; } if(strcmp(cmdtext, "!setcashlimit", true) == 0) { cmd = strtok(cmdtext, x); if(!strlen(cmd)) { SendClientMessage(playerid,grey,"* Sintax: /setcashlimit [limit]"); return 1; } if(strlen(cmd) >= 60) { SendClientMessage(playerid,grey,"* Error: That is too big of a limit"); return 1; } if(strval(cmd) <= 100000) { SendClientMessage(playerid,grey,"* Error: Limit must be over 100000"); return 1; } c_limit = strval(cmd); SendClientMessage(playerid,grey,"* The cash Limit is now set"); return 1; } if(strcmp(cmdtext, "!setspeedlimit", true) == 0) { cmd = strtok(cmdtext, x); if(!strlen(cmd)) { SendClientMessage(playerid,grey,"* Sintax: /setspeedlimit [limit]"); return 1; } if(strlen(cmd) >= 60) { SendClientMessage(playerid,grey,"* Error: That is too big of a limit"); return 1; } if(strval(cmd) <= 230) { SendClientMessage(playerid,grey,"* Error: Limit must be over 230"); return 1; } s_limit = strval(cmd); SendClientMessage(playerid,grey,"* The speed Limit is now set"); return 1; } return 0;}stock GetVehicleType(vid) { new type;// ================== CARS ======= switch(VehicleModels[vid]) { case 416, //ambulan - car 445, //admiral - car 602, //alpha - car 485, //baggage - car 568, //bandito - car 429, //banshee - car 499, //benson - car 424, //bfinject, //car 536, //blade - car 496, //blistac - car 504, //bloodra - car 422, //bobcat - car 609, //boxburg - car 498, //boxville, //car 401, //bravura - car 575, //broadway, //car 518, //buccanee, //car 402, //buffalo - car 541, //bullet - car 482, //burrito - car 431, //bus - car 438, //cabbie - car 457, //caddy - car 527, //cadrona - car 483, //camper - car 524, //cement - car 415, //cheetah - car 542, //clover - car 589, //club - car 480, //comet - car 596, //copcarla, //car 599, //copcarru, //car 597, //copcarsf, //car 598, //copcarvg, //car 578, //dft30 - car 486, //dozer - car 507, //elegant - car 562, //elegy - car 585, //emperor - car 427, //enforcer, //car 419, //esperant, //car 587, //euros - car 490, //fbiranch, //car 528, //fbitruck, //car 533, //feltzer - car 544, //firela - car 407, //firetruk, //car 565, //flash - car 455, //flatbed - car 530, //forklift, //car 526, //fortune - car 466, //glendale, //car 604, //glenshit, //car 492, //greenwoo, //car 474, //hermes - car 434, //hotknife, //car 502, //hotrina - car 503, //hotrinb - car 494, //hotring - car 579, //huntley - car 545, //hustler - car 411, //infernus, //car 546, //intruder, //car 559, //jester - car 508, //journey - car 571, //kart - car 400, //landstal, //car 403, //linerun - car 517, //majestic, //car 410, //manana - car 551, //merit - car 500, //mesa - car 418, //moonbeam, //car 572, //mower - car 423, //mrwhoop - car 516, //nebula - car 582, //newsvan - car 467, //oceanic - car 404, //peren - car 514, //petro - car 603, //phoenix - car 600, //picador - car 413, //pony - car 426, //premier - car 436, //previon - car 547, //primo - car 489, //rancher - car 441, //rcbandit, //car 594, //rccam - car 564, //rctiger - car 515, //rdtrain - car 479, //regina - car 534, //remingtn, //car 505, //rnchlure, //car 442, //romero - car 440, //rumpo - car 475, //sabre - car 543, //sadler - car 605, //sadlshit, //car 495, //sandking, //car 567, //savanna - car 428, //securica, //car 405, //sentinel, //car 535, //slamvan - car 458, //solair - car 580, //stafford, //car 439, //stallion, //car 561, //stratum - car 409, //stretch - car 560, //sultan - car 550, //sunrise - car 506, //supergt - car 601, //swatvan - car 574, //sweeper - car 566, //tahoma - car 549, //tampa - car 420, //taxi - car 459, //topfun - car 576, //tornado - car 583, //tug - car 451, //turismo - car 558, //uranus - car 552, //utility - car 540, //vincent - car 491, //virgo - car 412, //voodoo - car 478, //walton - car 421, //washing - car 529, //willard - car 555, //windsor - car 456, //yankee - car 554, //yosemite, //car 477 //zr3 50 - car : type = VTYPE_CAR;// ================== BIKES ======= case 581, //bf400 - bike 523, //copbike - bike 462, //faggio - bike 521, //fcr900 - bike 463, //freeway - bike 522, //nrg500 - bike 461, //pcj600 - bike 448, //pizzaboy, //bike 468, //sanchez - bike 586, //wayfarer, //bike 509, //bike - bmx 481, //bmx - bmx 510, //mtbike - bmx 471 //quad - quad : type = VTYPE_BIKE;// ================== SEA ======= case 472, //coastg - boat 473, //dinghy - boat 493, //jetmax - boat 595, //launch - boat 484, //marquis - boat 430, //predator, //boat 453, //reefer - boat 452, //speeder - boat 446, //squalo - boat 454 //tropic - boat : type = VTYPE_SEA;// ================== AIR ======= case 548, //cargobob, //heli 425, //hunter - heli 417, //leviathn, //heli 487, //maverick, //heli 497, //polmav - heli 563, //raindanc, //heli 501, //rcgoblin, //heli 465, //rcraider, //heli 447, //seaspar - heli 469, //sparrow - heli 488, //vcnmav - heli 592, //androm - plane 577, //at 400 - plane 511, //beagle - plane 512, //cropdust, //plane 593, //dodo - plane 520, //hydra - plane 553, //nevada - plane 464, //rcbaron - plane 476, //rustler - plane 519, //shamal - plane 460, //skimmer - plane 513, //stunt - plane 539 //vortex - plane : type = VTYPE_AIR;// ================== HEAVY ======= case 588, //hotdog - car 437, //coach - car 532, //combine - car 433, //barracks, //car 414, //mule - car 443, //packer - car 470, //patriot - car 432, //rhino - car 525, //towtruck, //car 531, //tractor - car 408, //trash - car 406, //dumper - mtruck 573, //duneride, //mtruck 444, //monster - mtruck 556, //monstera, //mtruck 557, //monsterb, //mtruck 435, //artict1 - trailer 450, //artict2 - trailer 591, //artict3 - trailer 606, //bagboxa - trailer 607, //bagboxb - trailer 610, //farmtr1 - trailer 584, //petrotr - trailer 608, //tugstair, //trailer 611, //utiltr1 - trailer 590, //freibox - train 569, //freiflat, //train 537, //freight - train 538, //streak - train 570, //streakc - train 449 //tram - train : type = VTYPE_HEAVY; } return type;}