All pastes #1196590 Raw Edit

Lizenz System

public cpp v1 · immutable
#1196590 ·published 2008-09-07 18:14 UTC
rendered paste body
#include <a_samp>#include <dudb>#include <dutils>#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1#define COLOR_SYSTEM 0xEFEFF7AA// VEHICLE LICENSE SYSTEM BY BLACKFOX - ICQ 480 814 388 - SLYFER1@GOOGLEMAIL.COM#define FILTERSCRIPT#if defined FILTERSCRIPT/* DEFINES */forward PlayerToPoint (Float:radi, playerid, Float:x, Float:y, Float:z);new gLicenseC[MAX_PLAYERS];new gLicenseF[MAX_PLAYERS];new gLicenseB[MAX_PLAYERS];new gLicenseZ[MAX_PLAYERS];/*========*/public OnFilterScriptInit(){	print("\n--------------------------------------");	print(" Filterscript Driving/Fly/Boat/Bike Scool System");	print("--------------------------------------\n");	return 1;}public OnFilterScriptExit(){	return 1;}#elsemain(){	print("\n----------------------------------");	print(" FS LOADED.");	print("----------------------------------\n");}#endifpublic OnGameModeInit(){	return 1;}public OnGameModeExit(){	return 1;}public OnPlayerRequestClass(playerid, classid){	return 1;}public OnPlayerRequestSpawn(playerid){	return 1;}public OnPlayerConnect(playerid){	new formatZ[256];	format(formatZ,sizeof(formatZ),"%s.lics.bfx",PlayerName(playerid));	if(!udb_Exists(formatZ))	{	udb_Create(formatZ,"209010");	}    gLicenseC[playerid] = dUserINT(formatZ).("carlic");    gLicenseF[playerid] = dUserINT(formatZ).("fluglic");    gLicenseB[playerid] = dUserINT(formatZ).("bootlic");    gLicenseZ[playerid] = dUserINT(formatZ).("bikelic");	return 1;}public OnPlayerDisconnect(playerid, reason){	new formatZ2[256];	format(formatZ2,sizeof(formatZ2),"%s.lics.bfx",PlayerName(playerid));    dUserSetINT(formatZ2).("carlic",gLicenseC[playerid]);    dUserSetINT(formatZ2).("fluglic",gLicenseF[playerid]);    dUserSetINT(formatZ2).("bootlic",gLicenseB[playerid]);    dUserSetINT(formatZ2).("bikelic",gLicenseZ[playerid]);	return 1;}stock PlayerName(playerid) {  new name[255];  GetPlayerName(playerid, name, 255);  return name;}public OnPlayerSpawn(playerid){	return 1;}public OnPlayerDeath(playerid, killerid, reason){	return 1;}public OnVehicleSpawn(vehicleid){	return 1;}public OnVehicleDeath(vehicleid, killerid){	return 1;}public OnPlayerText(playerid, text[]){	return 1;}public OnPlayerPrivmsg(playerid, recieverid, text[]){	return 1;}public OnPlayerCommandText(playerid, cmdtext[]){	if (strcmp("/buycarlic", cmdtext, true, 10) == 0)	{	if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719))	{	if(5000 > GetPlayerMoney(playerid))	{	SendClientMessage(playerid,0x000087F6,"You Dont have the Money!");	return 1;	}	gLicenseC[playerid] = 1;	SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Car License.");	}	else	{	SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!");	}	return 1;	}	if (strcmp("/buyflylic", cmdtext, true, 10) == 0)	{	if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719))	{	if(5000 > GetPlayerMoney(playerid))	{	SendClientMessage(playerid,0x000087F6,"You Dont have the Money!");	return 1;	}	gLicenseF[playerid] = 1;	SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Fly License.");	}	else	{	SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!");	}	return 1;	}	if (strcmp("/buyboatlic", cmdtext, true, 10) == 0)	{	if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719))	{	if(5000 > GetPlayerMoney(playerid))	{	SendClientMessage(playerid,0x000087F6,"You Dont have the Money!");	return 1;	}	gLicenseB[playerid] = 1;	SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Boat License.");	}	else	{	SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!");	}	return 1;	}	if (strcmp("/buybikelic", cmdtext, true, 10) == 0)	{	if(PlayerToPoint(10.0,playerid,-2032.9031,-117.5871,1035.1719))	{	if(5000 > GetPlayerMoney(playerid))	{	SendClientMessage(playerid,0x000087F6,"You Dont have the Money!");	return 1;	}	gLicenseZ[playerid] = 1;	SendClientMessage(playerid,0x0000D4F6,"Thanks for Buying Bike License.");	}	else	{	SendClientMessage(playerid,0x000087F6,"You can't use it at this Place!");	}	return 1;	}	if (strcmp("/licenses", cmdtext, true, 10) == 0)	{	if(gLicenseC[playerid] == 1)	{    SendClientMessage(playerid,0x559A72AD,"Car License [YES]");	}	else	{	SendClientMessage(playerid,0x559A72AD,"Car License [NO]");	}	if(gLicenseF[playerid] == 1)	{    SendClientMessage(playerid,0x559A72AD,"Fly License [YES]");	}	else	{	SendClientMessage(playerid,0x559A72AD,"Fly License [NO]");	}	if(gLicenseB[playerid] == 1)	{    SendClientMessage(playerid,0x559A72AD,"Boat License [YES]");	}	else	{	SendClientMessage(playerid,0x559A72AD,"Boat License [NO]");	}	if(gLicenseZ[playerid] == 1)	{    SendClientMessage(playerid,0x559A72AD,"Bike License [YES]");	}	else	{	SendClientMessage(playerid,0x559A72AD,"Bike License [NO]");	}	return 1;	}	return 0;}public OnPlayerInfoChange(playerid){	return 1;}public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger){	return 1;}public OnPlayerExitVehicle(playerid, vehicleid){	return 1;}public OnPlayerStateChange(playerid, newstate, oldstate){	new getthecar;	getthecar = GetPlayerVehicleID(playerid);	if(newstate == 2)	{	if(IsHeli(playerid,getthecar))	{	if(gLicenseF[playerid] == 0)	{	RemovePlayerFromVehicle(playerid);    SendClientMessage(playerid,0xDB0000F6,"You can't use Helicopter without a License!");	}	}	//	if(IsPlane(playerid,getthecar))	{	if(gLicenseF[playerid] == 0)	{	RemovePlayerFromVehicle(playerid);    SendClientMessage(playerid,0xDB0000F6,"You can't use Planes without a License!");	}	}	//	if(IsCar(playerid,getthecar))	{	if(gLicenseC[playerid] == 0)	{	RemovePlayerFromVehicle(playerid);    SendClientMessage(playerid,0xDB0000F6,"You can't Drive Cars without a License!");	}	}	//	if(IsBoat(playerid,getthecar))	{	if(gLicenseB[playerid] == 0)	{	RemovePlayerFromVehicle(playerid);    SendClientMessage(playerid,0xDB0000F6,"You can't sailing without License!");	}	}	//	if(IsBike(playerid,getthecar))	{	if(gLicenseZ[playerid] == 0)	{	RemovePlayerFromVehicle(playerid);    SendClientMessage(playerid,0xDB0000F6,"You can't use Bike without License!");	}	}	//	}	return 1;}public OnPlayerEnterCheckpoint(playerid){	return 1;}public OnPlayerLeaveCheckpoint(playerid){	return 1;}public OnPlayerEnterRaceCheckpoint(playerid){	return 1;}public OnPlayerLeaveRaceCheckpoint(playerid){	return 1;}public OnRconCommand(cmd[]){	return 1;}public OnObjectMoved(objectid){	return 1;}public OnPlayerObjectMoved(playerid, objectid){	return 1;}public OnPlayerPickUpPickup(playerid, pickupid){	return 1;}public OnPlayerSelectedMenuRow(playerid, row){	return 1;}public OnPlayerExitedMenu(playerid){	return 1;}//IsPlane(playerid,vehicleid) // Planes{    #define MAX_PLANES 14    new IsPlaneA[MAX_PLANES] =    {        592,577,511,512,593,520,553,464,476,519,        460,513,539	};    vehicleid = GetPlayerVehicleID(playerid);    if(IsPlayerInVehicle(playerid,vehicleid))    {        for(new i = 0; i < MAX_PLANES; i++)        {            if(GetVehicleModel(vehicleid) == IsPlaneA[i])            {                return true;            }        }    }    return false;}//IsCar(playerid,vehicleid) // Cars{    #define MAX_LCARS 145    new IsCarA[MAX_LCARS] =    {        445,602,416,485,568,429,433,499,424,536,496,        504,422,609,498,401,575,518,402,541,482,431,        438,457,527,483,524,415,542,589,437,532,480,        596,599,597,598,578,486,507,562,585,427,419,        587,490,528,533,544,407,565,455,530,526,466,        604,492,474,588,434,502,503,494,579,545,411,        546,559,508,571,400,403,517,410,551,500,418,        572,423,414,516,582,467,443,470,404,514,603,        600,413,426,436,547,489,441,594,564,515,479,        534,432,505,442,440,475,543,605,495,567,428,        405,535,458,580,439,561,409,560,550,506,601,        574,566,549,420,459,576,525,531,408,583,451,        558,552,540,491,412,478,421,529,555,456,554,        477	};    vehicleid = GetPlayerVehicleID(playerid);    if(IsPlayerInVehicle(playerid,vehicleid))    {        for(new i = 0; i < MAX_LCARS; i++)        {            if(GetVehicleModel(vehicleid) == IsCarA[i])            {                return true;            }        }    }    return false;}//IsHeli(playerid,vehicleid) // Helicopters{    #define MAX_HELIS 13    new IsHeliA[MAX_HELIS] =    {        548,425,417,487,497,563,501,465,447,469,        488	};    vehicleid = GetPlayerVehicleID(playerid);    if(IsPlayerInVehicle(playerid,vehicleid))    {        for(new i = 0; i < MAX_HELIS; i++)        {            if(GetVehicleModel(vehicleid) == IsHeliA[i])            {                return true;            }        }    }    return false;}//IsBoat(playerid,vehicleid) // Boats{    #define MAX_BOATS 13    new IsBoatA[MAX_BOATS] =    {        472,473,493,595,484,430,453,452,446,454	};    vehicleid = GetPlayerVehicleID(playerid);    if(IsPlayerInVehicle(playerid,vehicleid))    {        for(new i = 0; i < MAX_BOATS; i++)        {            if(GetVehicleModel(vehicleid) == IsBoatA[i])            {                return true;            }        }    }    return false;}//IsBike(playerid,vehicleid) // Bikes{    #define MAX_BIKEZ 13    new IsBikeA[MAX_BIKEZ] =    {        581,523,462,521,463,522,461,448,468,586	};    vehicleid = GetPlayerVehicleID(playerid);    if(IsPlayerInVehicle(playerid,vehicleid))    {        for(new i = 0; i < MAX_BIKEZ; i++)        {            if(GetVehicleModel(vehicleid) == IsBikeA[i])            {                return true;            }        }    }    return false;}// PLAYER TO POINTpublic PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){	new Float:oldposx, Float:oldposy, Float:oldposz;	new Float:tempposx, Float:tempposy, Float:tempposz;	GetPlayerPos(playerid, oldposx, oldposy, oldposz);	tempposx = (oldposx -x);	tempposy = (oldposy -y);	tempposz = (oldposz -z);	//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);	if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))	{		return 1;	}	return 0;}//