[FilterScript] Car System V1.0 (Text3D On Vehicles)
#1

hey,

i was bored yesterday, so i created a Car System, but with more options,

This car have a 3DText On Vehicle. (Buyable, Public Car, Owned By)

downloads:

PasteBin: http://pastebin.com/4f9J06V6 (for code)

MediaFire(pwn + amx + scriptfiles) : http://www.mediafire.com/?tpeyljvxftoa14k

screens:

when the car is buyable:

/imageshack/i/samp074a.png/

when the car belongs to you:

/imageshack/i/samp075p0.png/

when the car is unbuyable:

/imageshack/i/samp076i.png/


enjoy!

P.S: Sorry on bad english, im from israel...
Reply
#2

bump....

why can't you comment?
Reply
#3

Screen
Reply
#4

Nice sounds cool
Reply
#5

screens:

when the car is buyable:

/imageshack/i/samp074a.png/

when the car belongs to you:

/imageshack/i/samp075p0.png/

when the car is unbuyable:

/imageshack/i/samp076i.png/

enjoy
Reply
#6

hi I make a litle reedit of your code .... for owned vehicles it add Plate for it ... and for buyable add a plate with

CarBuy ...
code ...
THIS CODE IS FOR 0.3c !!!
Код:
/* By ben4uka \ Cola \ ColaMan \ FreeRide \ freerides (this is my nicknames) 
Recoded by m0k1 for 0.3c !*/

//Includes

#include <a_samp>
#include <dini>

//Defines

#define lb 0x33CCFFAA
#define white 0xFFFFFFAA
#define red 0xFF0000AA
#define Orange 0xFF9900AA
#define green 0x16EB43FF

// News
new file[256];
new colors[200] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
0xD8C762FF,0xD8C762FF
};

new Text3D:TextUpCar[MAX_VEHICLES];
new VCount;
new TextCar[256];
new VehNames[212][] =
{
		"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
		"Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
		"Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
		"Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
		"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
		"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
		"Pcj - 600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
		"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","Zr3 50","Walton","Regina","Comet","Bmx",
		"Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
		"Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
		"RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
		"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
		"Buccaneer","Shamal","Hydra","Fcr - 900","Nrg - 500","Hpv - 1000","Cement Truck","Tow Truck","Fortune","Cadrona",
		"FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
		"Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
		"Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
		"Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
		"Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
		"BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
		"Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
		"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
		"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	VCount = CreateVehicle(411,0,0,0,0,0,0,-1);
	DestroyVehicle(VCount);
	for(new v=1; v < VCount; v++)
	{
		if(dini_Int(CarFile(v),"Public") == 0 && dini_Int(CarFile(v),"Owned") == 1)
		{
                SetVehicleNumberPlate(GetPlayerVehicleID(playerid), "%",dini_Get(CarFile(v),"Owner");
		
		}
		else if(dini_Int(CarFile(v),"Public") == 1)
		{
		SetVehicleNumberPlate(GetPlayerVehicleID(playerid), "141dsv"");
		}
		else if(dini_Int(CarFile(v),"Public") == 0 && dini_Int(CarFile(v),"Owned") == 0)
		{
			format(TextCar,sizeof(TextCar),"This car %s\nIs BuyAble\nIn 200000$",VehNames[GetVehicleModel(v)-400]);
			TextUpCar[v] = Create3DTextLabel(TextCar,colors[random(sizeof(colors))],0,0,0,25.0,0);
			Attach3DTextLabelToVehicle(TextUpCar[v],v,0.0,0.0,0.0);
                SetVehicleNumberPlate(GetPlayerVehicleID(playerid), "ForSell");
		}
	}
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new cmd[256], vehicleid = GetPlayerVehicleID(playerid), v = GetPlayerVehicleID(playerid), idx, str[256];
	cmd = strtok(cmdtext, idx);
    if(!strcmp(cmd,"/BuyCar",true))
	{
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are not in a vehicle");
		if(dini_Int(CarFile(vehicleid),"Owned")==1) return SendClientMessage(playerid,red," this car is alredy owned.");
		if(dini_Int(CarFile(vehicleid),"Public")==1) return SendClientMessage(playerid,red," this car is unbuyable ");
		if(dini_Int(PFile(playerid),"GotCar")==1) return SendClientMessage(playerid,red,"you alredy have a car ");
		if(GetPlayerMoney(playerid) < 200000) return SendClientMessage(playerid,red,"You dont have the money (200000$)");
		if(!dini_Exists(PFile(playerid)))
		{
			dini_Create(PFile(playerid));
			dini_IntSet(PFile(playerid),"GotCar",1);
			dini_IntSet(PFile(playerid),"CarId",vehicleid);
		}
		else if(dini_Exists(PFile(playerid)))
		{
			dini_IntSet(PFile(playerid),"GotCar",1);
			dini_IntSet(PFile(playerid),"CarId",vehicleid);
		}
		if(!dini_Exists(CarFile(vehicleid)))
		{
			dini_Create(CarFile(vehicleid));
			dini_Set(CarFile(vehicleid),"Owner",Gn(playerid));
			dini_IntSet(CarFile(vehicleid),"Owned",1);
		}
		else if(dini_Exists(CarFile(vehicleid)))
		{
			dini_Set(CarFile(vehicleid),"Owner",Gn(playerid));
			dini_IntSet(CarFile(vehicleid),"Owned",1);
		}
		format(str,256,"You bought a new %s",VehNames[GetVehicleModel(vehicleid)-400]);
		SendClientMessage(playerid,green,str);
		PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
		SendClientMessage(playerid,white,"To call your car use /CallCar");
		format(TextCar,sizeof(TextCar),"This car %s\nBelong To %s",VehNames[GetVehicleModel(v)-400],dini_Get(CarFile(v),"Owner"));
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		GivePlayerMoney(playerid,-200000);
		return 1;
	}
	if(!strcmp(cmd,"/SellCar",true))
	{
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are not in a vehicle");
		if(dini_Int(PFile(playerid),"GotCar")==0) return SendClientMessage(playerid,red,"you dont have a car");
		if(vehicleid!=Pc(playerid)) return SendClientMessage(playerid,red," this isn't your car");
		dini_IntSet(CarFile(vehicleid),"Owner",0);
		dini_IntSet(CarFile(vehicleid),"Owned",0);
		dini_IntSet(CarFile(vehicleid),"Public",0);
		dini_IntSet(PFile(playerid),"GotCar",0);
		dini_Set(PFile(playerid),"CarId","None");
		dini_Remove(CarFile(vehicleid));
		SendClientMessage(playerid,green," you sold your car, you get a half from the money");
		format(TextCar,sizeof(TextCar),"this car %s\nIs buyable\nIn 200000$",VehNames[GetVehicleModel(v)-400]);
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		GivePlayerMoney(playerid,100000);
		return 1;
	}
	if(!strcmp(cmd,"/CallCar",true))
	{
		if(dini_Int(PFile(playerid),"GotCar") == 0) return SendClientMessage(playerid,red,"you dont have a car");
		if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,red,"you alredy in a vehicle");
		new Float:p[4];
		GetPlayerPos(playerid,p[0],p[1],p[2]);
		GetPlayerFacingAngle(playerid,p[3]);
		SetVehiclePos(Pc(playerid),p[0],p[1],p[2]);
		SetVehicleZAngle(Pc(playerid),p[3]);
		PutPlayerInVehicle(playerid,Pc(playerid),0);
		SendClientMessage(playerid,0xFF9900AA," Thank You for using Car Teleport Service!");
		return 1;
	}
	if(!strcmp(cmd,"/UnBuyAble",true))
	{
		if(!IsPlayerAdmin(playerid)) return 0;
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"you are not in a vehicle");
		if(dini_Int(CarFile(vehicleid),"Public")==1) return SendClientMessage(playerid,red,"this car is alredy public");
		if(!dini_Exists(CarFile(vehicleid)))
		{
			dini_Create(CarFile(vehicleid));
			dini_IntSet(CarFile(vehicleid),"Public",1);
			dini_IntSet(CarFile(vehicleid),"Owned",0);
			dini_IntSet(CarFile(vehicleid),"Owner",0);
		}
		else
		{
			dini_IntSet(CarFile(vehicleid),"Public",1);
			dini_IntSet(CarFile(vehicleid),"Owned",0);
			dini_IntSet(CarFile(vehicleid),"Owner",0);
		}
		SendClientMessage(playerid,green,"this car is now public.");
		format(TextCar,sizeof(TextCar),"%s Is UnBuyAble!", VehNames[GetVehicleModel(v)-400]);
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		return 1;
	}

	if(!strcmp(cmd,"/BuyAble",true))
	{
		if(!IsPlayerAdmin(playerid)) return 0;
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"you are not in a vehicle");
		if(dini_Int(CarFile(vehicleid),"Public")==0) return SendClientMessage(playerid,red,"this isnt a public car");
		dini_IntSet(CarFile(vehicleid),"Public",0);
		dini_IntSet(CarFile(vehicleid),"Owned",0);
		dini_IntSet(CarFile(vehicleid),"Owner",0);
		dini_Remove(CarFile(vehicleid));
		SendClientMessage(playerid,green,"this car is now buyable");
		format(TextCar,sizeof(TextCar),"this car %s\nIs buyable\nIn 200000$",VehNames[GetVehicleModel(v)-400]);
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		return 1;
	}

	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	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 OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
stock Gn(playerid)
{
	new pname[24];
	GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
	return pname;
}
stock CarFile(vehicleid)
{
new Car[64];
format(Car,64,"Cars/%d.ini",vehicleid);
return Car;
}
stock PFile(playerid)
{
format(file,64,"Cars/Users/%s.ini",Gn(playerid));
return file;
}
stock Pc(playerid) return dini_Int(PFile(playerid),"CarId");
Reply
#7

omg this sux, all cars cost 200,000 and ALL cars are buyable! make it that admin can create a car that is buyable and he set the cost of it and then park it where it should be and it will be locked until someone buys it.then it might be better FS
Reply
#8

Quote:
Originally Posted by m0k1
Посмотреть сообщение
hi I make a litle reedit of your code .... for owned vehicles it add Plate for it ... and for buyable add a plate with

CarBuy ...
code ...
THIS CODE IS FOR 0.3c !!!
Код:
/* By ben4uka \ Cola \ ColaMan \ FreeRide \ freerides (this is my nicknames) 
Recoded by m0k1 for 0.3c !*/

//Includes

#include <a_samp>
#include <dini>

//Defines

#define lb 0x33CCFFAA
#define white 0xFFFFFFAA
#define red 0xFF0000AA
#define Orange 0xFF9900AA
#define green 0x16EB43FF

// News
new file[256];
new colors[200] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
0xD8C762FF,0xD8C762FF
};

new Text3D:TextUpCar[MAX_VEHICLES];
new VCount;
new TextCar[256];
new VehNames[212][] =
{
		"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster",
		"Stretch","Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto",
		"Taxi","Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee",
		"Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo",
		"RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer",
		"Turismo","Speeder","Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer",
		"Pcj - 600","Faggio","Freeway","RC Baron","RC Raider","Glendale","Oceanic","Sanchez","Sparrow","Patriot",
		"Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","Zr3 50","Walton","Regina","Comet","Bmx",
		"Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo",
		"Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa",
		"RC Goblin","Hotring Racer A","Hotring Racer B","Bloodring Banger","Rancher","Super GT","Elegant",
		"Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
		"Buccaneer","Shamal","Hydra","Fcr - 900","Nrg - 500","Hpv - 1000","Cement Truck","Tow Truck","Fortune","Cadrona",
		"FBI Truck","Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight",
		"Streak","Vortex","Vincent","Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob",
		"Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A","Monster B","Uranus",
		"Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight",
		"Trailer","Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford",
		"BF-400","Newsvan","Tug","Trailer A","Emperor","Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C",
		"Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)","Police Car (LVPD)","Police Ranger",
		"Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
		"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	VCount = CreateVehicle(411,0,0,0,0,0,0,-1);
	DestroyVehicle(VCount);
	for(new v=1; v < VCount; v++)
	{
		if(dini_Int(CarFile(v),"Public") == 0 && dini_Int(CarFile(v),"Owned") == 1)
		{
                SetVehicleNumberPlate(GetPlayerVehicleID(playerid), "%",dini_Get(CarFile(v),"Owner");
		
		}
		else if(dini_Int(CarFile(v),"Public") == 1)
		{
		SetVehicleNumberPlate(GetPlayerVehicleID(playerid), "141dsv"");
		}
		else if(dini_Int(CarFile(v),"Public") == 0 && dini_Int(CarFile(v),"Owned") == 0)
		{
			format(TextCar,sizeof(TextCar),"This car %s\nIs BuyAble\nIn 200000$",VehNames[GetVehicleModel(v)-400]);
			TextUpCar[v] = Create3DTextLabel(TextCar,colors[random(sizeof(colors))],0,0,0,25.0,0);
			Attach3DTextLabelToVehicle(TextUpCar[v],v,0.0,0.0,0.0);
                SetVehicleNumberPlate(GetPlayerVehicleID(playerid), "ForSell");
		}
	}
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new cmd[256], vehicleid = GetPlayerVehicleID(playerid), v = GetPlayerVehicleID(playerid), idx, str[256];
	cmd = strtok(cmdtext, idx);
    if(!strcmp(cmd,"/BuyCar",true))
	{
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are not in a vehicle");
		if(dini_Int(CarFile(vehicleid),"Owned")==1) return SendClientMessage(playerid,red," this car is alredy owned.");
		if(dini_Int(CarFile(vehicleid),"Public")==1) return SendClientMessage(playerid,red," this car is unbuyable ");
		if(dini_Int(PFile(playerid),"GotCar")==1) return SendClientMessage(playerid,red,"you alredy have a car ");
		if(GetPlayerMoney(playerid) < 200000) return SendClientMessage(playerid,red,"You dont have the money (200000$)");
		if(!dini_Exists(PFile(playerid)))
		{
			dini_Create(PFile(playerid));
			dini_IntSet(PFile(playerid),"GotCar",1);
			dini_IntSet(PFile(playerid),"CarId",vehicleid);
		}
		else if(dini_Exists(PFile(playerid)))
		{
			dini_IntSet(PFile(playerid),"GotCar",1);
			dini_IntSet(PFile(playerid),"CarId",vehicleid);
		}
		if(!dini_Exists(CarFile(vehicleid)))
		{
			dini_Create(CarFile(vehicleid));
			dini_Set(CarFile(vehicleid),"Owner",Gn(playerid));
			dini_IntSet(CarFile(vehicleid),"Owned",1);
		}
		else if(dini_Exists(CarFile(vehicleid)))
		{
			dini_Set(CarFile(vehicleid),"Owner",Gn(playerid));
			dini_IntSet(CarFile(vehicleid),"Owned",1);
		}
		format(str,256,"You bought a new %s",VehNames[GetVehicleModel(vehicleid)-400]);
		SendClientMessage(playerid,green,str);
		PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
		SendClientMessage(playerid,white,"To call your car use /CallCar");
		format(TextCar,sizeof(TextCar),"This car %s\nBelong To %s",VehNames[GetVehicleModel(v)-400],dini_Get(CarFile(v),"Owner"));
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		GivePlayerMoney(playerid,-200000);
		return 1;
	}
	if(!strcmp(cmd,"/SellCar",true))
	{
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"You are not in a vehicle");
		if(dini_Int(PFile(playerid),"GotCar")==0) return SendClientMessage(playerid,red,"you dont have a car");
		if(vehicleid!=Pc(playerid)) return SendClientMessage(playerid,red," this isn't your car");
		dini_IntSet(CarFile(vehicleid),"Owner",0);
		dini_IntSet(CarFile(vehicleid),"Owned",0);
		dini_IntSet(CarFile(vehicleid),"Public",0);
		dini_IntSet(PFile(playerid),"GotCar",0);
		dini_Set(PFile(playerid),"CarId","None");
		dini_Remove(CarFile(vehicleid));
		SendClientMessage(playerid,green," you sold your car, you get a half from the money");
		format(TextCar,sizeof(TextCar),"this car %s\nIs buyable\nIn 200000$",VehNames[GetVehicleModel(v)-400]);
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		GivePlayerMoney(playerid,100000);
		return 1;
	}
	if(!strcmp(cmd,"/CallCar",true))
	{
		if(dini_Int(PFile(playerid),"GotCar") == 0) return SendClientMessage(playerid,red,"you dont have a car");
		if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,red,"you alredy in a vehicle");
		new Float:p[4];
		GetPlayerPos(playerid,p[0],p[1],p[2]);
		GetPlayerFacingAngle(playerid,p[3]);
		SetVehiclePos(Pc(playerid),p[0],p[1],p[2]);
		SetVehicleZAngle(Pc(playerid),p[3]);
		PutPlayerInVehicle(playerid,Pc(playerid),0);
		SendClientMessage(playerid,0xFF9900AA," Thank You for using Car Teleport Service!");
		return 1;
	}
	if(!strcmp(cmd,"/UnBuyAble",true))
	{
		if(!IsPlayerAdmin(playerid)) return 0;
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"you are not in a vehicle");
		if(dini_Int(CarFile(vehicleid),"Public")==1) return SendClientMessage(playerid,red,"this car is alredy public");
		if(!dini_Exists(CarFile(vehicleid)))
		{
			dini_Create(CarFile(vehicleid));
			dini_IntSet(CarFile(vehicleid),"Public",1);
			dini_IntSet(CarFile(vehicleid),"Owned",0);
			dini_IntSet(CarFile(vehicleid),"Owner",0);
		}
		else
		{
			dini_IntSet(CarFile(vehicleid),"Public",1);
			dini_IntSet(CarFile(vehicleid),"Owned",0);
			dini_IntSet(CarFile(vehicleid),"Owner",0);
		}
		SendClientMessage(playerid,green,"this car is now public.");
		format(TextCar,sizeof(TextCar),"%s Is UnBuyAble!", VehNames[GetVehicleModel(v)-400]);
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		return 1;
	}

	if(!strcmp(cmd,"/BuyAble",true))
	{
		if(!IsPlayerAdmin(playerid)) return 0;
		if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,red,"you are not in a vehicle");
		if(dini_Int(CarFile(vehicleid),"Public")==0) return SendClientMessage(playerid,red,"this isnt a public car");
		dini_IntSet(CarFile(vehicleid),"Public",0);
		dini_IntSet(CarFile(vehicleid),"Owned",0);
		dini_IntSet(CarFile(vehicleid),"Owner",0);
		dini_Remove(CarFile(vehicleid));
		SendClientMessage(playerid,green,"this car is now buyable");
		format(TextCar,sizeof(TextCar),"this car %s\nIs buyable\nIn 200000$",VehNames[GetVehicleModel(v)-400]);
		Update3DTextLabelText(TextUpCar[vehicleid],colors[random(sizeof(colors))],TextCar);
		Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
		return 1;
	}

	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{

	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	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 OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
stock Gn(playerid)
{
	new pname[24];
	GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
	return pname;
}
stock CarFile(vehicleid)
{
new Car[64];
format(Car,64,"Cars/%d.ini",vehicleid);
return Car;
}
stock PFile(playerid)
{
format(file,64,"Cars/Users/%s.ini",Gn(playerid));
return file;
}
stock Pc(playerid) return dini_Int(PFile(playerid),"CarId");
and the problem is..?

and multinfs, it's for DeathMatch server.. not a dealer ship.. and /v engine and all this bulsh*t

edit:

multinfs, you can do the command /unbuyable and the car will be public...
Reply
#9

however, i dont like it but its a good start tho......
Reply
#10

thanks

more comments?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)