All pastes #434045 Raw Edit

Mine

public cpp v1 · immutable
·published 2007-04-11 04:31 UTC
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;}