All pastes #970806 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-04-04 09:27 UTC
rendered paste body
#include <a_samp>
new buyer[MAX_PLAYERS];
new Menu:carmenu;
new carshopup;
new elegy;
new jester;
new sultan;
new flash;
new uranus;
new stratum;

public OnGameModeInit()
{
	//Menu
	carmenu = CreateMenu("Cars shop", 2, 50.0, 180.0, 200.0, 200.0);

	AddMenuItem(carmenu, 0, "Elegy");
	AddMenuItem(carmenu, 1, "$30000");
	AddMenuItem(carmenu, 0, "Jester");
	AddMenuItem(carmenu, 1, "$30000");
	AddMenuItem(carmenu, 0, "Sultan");
	AddMenuItem(carmenu, 1, "$30000");
	AddMenuItem(carmenu, 0, "Flash");
	AddMenuItem(carmenu, 1, "$30000");
	AddMenuItem(carmenu, 0, "Uranus");
	AddMenuItem(carmenu, 1, "$30000");
	AddMenuItem(carmenu, 0, "Stratum");
	AddMenuItem(carmenu, 1, "$30000");
	//End
	//Objects
	CreateObject(982, 1647.984131, -1541.845947, 13.250693, 0.0000, 0.0000, 0.0000);
	CreateObject(1320, 1652.440430, -1519.066040, 14.031249, 0.0000, 0.0000, 101.2500);
	CreateObject(14826, 1597.502319, -1552.351440, 13.350837, 0.0000, 0.0000, 337.5000);
	CreateObject(10281, 1607.927368, -1559.432739, 19.118015, 0.0000, 0.0000, 180.0000);
	CreateObject(1438, 1612.251099, -1561.017456, 13.139372, 0.0000, 0.0000, 0.0000);
	CreateObject(1415, 1590.989136, -1553.225952, 12.710483, 0.0000, 0.0000, 180.0000);
	CreateObject(1211, 1651.830811, -1528.404663, 12.982684, 0.0000, 0.0000, 0.0000);
	CreateObject(1215, 1647.685669, -1519.886597, 13.113628, 0.0000, 0.0000, 1.7189);
	CreateObject(1257, 1657.538818, -1598.913574, 13.826067, 0.0000, 0.0000, 270.0000);
	CreateObject(1238, 1610.599243, -1556.688354, 12.896305, 0.0000, 0.0000, 0.0000);
	CreateObject(1238, 1605.204834, -1557.003784, 12.896305, 0.0000, 0.0000, 0.0000);
	CreateObject(1238, 1605.627197, -1551.798950, 12.901651, 0.0000, 0.0000, 0.0000);
	CreateObject(1238, 1610.725220, -1551.403076, 12.908232, 0.0000, 0.0000, 0.0000);
	CreateObject(1238, 1605.441895, -1547.634766, 12.906734, 0.0000, 0.0000, 0.0000);
	CreateObject(1238, 1610.985107, -1547.570679, 12.918034, 0.0000, 0.0000, 0.0000);
	CreateObject(1426, 1618.017700, -1555.761719, 12.769903, 0.0000, 0.0000, 0.0000);
	CreateObject(1428, 1603.594360, -1560.582153, 14.750910, 0.0000, 0.0000, 180.0000);
	CreateObject(16322, 1608.130981, -1551.288940, 16.638529, 0.0000, 0.0000, 0.0000);
	CreateObject(1323, 1648.068970, -1528.675293, 14.031250, 0.0000, 0.0000, 180.0000);
	CreateObject(969, 1467.645508, -1493.228882, 12.716705, 0.0000, 0.0000, 270.0000);
	CreateObject(12925, 1640.605225, -1543.040771, 12.641308, 0.0000, 0.0000, 270.0000);
	CreateObject(643, 1624.740112, -1549.809692, 13.143130, 0.0000, 0.0000, 0.0000);
	CreateObject(3175, 1630.803101, -1539.796753, 12.518987, 0.0000, 0.0000, 157.5000);
	//End

	return 1;
}


public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if (newstate,buyer[playerid] == 1 )
    {
		if(IsPlayerInVehicle(playerid, elegy))
		{
		SendClientMessage(playerid, 0xffffffaa, "* Welcome to you car!");
		}
		if(IsPlayerInVehicle(playerid, jester))
		{
		SendClientMessage(playerid, 0xffffffaa, "* Welcome to you car!");
		}
		if(IsPlayerInVehicle(playerid, stratum))
		{
		SendClientMessage(playerid, 0xffffffaa, "* Welcome to you car!");
		}
		if(IsPlayerInVehicle(playerid, sultan))
		{
		SendClientMessage(playerid, 0xffffffaa, "* Welcome to you car!");
		}
		if(IsPlayerInVehicle(playerid, flash))
		{
		SendClientMessage(playerid, 0xffffffaa, "* Welcome to you car!");
		}
		if(IsPlayerInVehicle(playerid, uranus))
		{
		SendClientMessage(playerid, 0xffffffaa, "* Welcome to you car!");
		}
	}
	if (newstate,buyer[playerid] == 0 )
	{
		if(IsPlayerInVehicle(playerid, elegy))
		{
		RemovePlayerFromVehicle(playerid);
		SendClientMessage(playerid, 0xff0000aa, "* Only for buyer!");
		}
		if(IsPlayerInVehicle(playerid, jester))
		{
		RemovePlayerFromVehicle(playerid);
		SendClientMessage(playerid, 0xff0000aa, "* Only for buyer!");
		}
		if(IsPlayerInVehicle(playerid, stratum))
		{
		RemovePlayerFromVehicle(playerid);
		SendClientMessage(playerid, 0xff0000aa, "* Only for buyer!");
		}
		if(IsPlayerInVehicle(playerid, sultan))
		{
		RemovePlayerFromVehicle(playerid);
		SendClientMessage(playerid, 0xff0000aa, "* Only for buyer!");
		}
		if(IsPlayerInVehicle(playerid, flash))
		{
		RemovePlayerFromVehicle(playerid);
		SendClientMessage(playerid, 0xff0000aa, "* Only for buyer!");
		}
		if(IsPlayerInVehicle(playerid, uranus))
		{
		RemovePlayerFromVehicle(playerid);
		SendClientMessage(playerid, 0xff0000aa, "* Only for buyer!");
		}
	}
    return true;
}


public OnPlayerConnect(playerid)
{
	buyer[playerid]=0;
	return 1;
}


public OnPlayerDeath(playerid)
{
	buyer[playerid]=0;
	return 1;
}


public OnVehicleDeath(vehicleid)
{
	new playerid;
	elegy = DestroyVehicle(vehicleid);
	jester = DestroyVehicle(vehicleid);
	sultan = DestroyVehicle(vehicleid);
	flash = DestroyVehicle(vehicleid);
	uranus = DestroyVehicle(vehicleid);
	stratum = DestroyVehicle(vehicleid);
	buyer[playerid]=0;
	return 1;
}


public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:current;
    current = GetPlayerMenu(playerid);
    if(current == carmenu)
    {
        switch(row)
        {
            case 0:{
            //Player
            TogglePlayerControllable(playerid, 1);
            //Car
            elegy = CreateVehicle(562, 1607.7495,-1554.2329,13.2409,359.5178, 1, 1, 1000 );
            buyer[playerid]=1;
			//tuning
    		AddVehicleComponent(elegy, 1010);
    		AddVehicleComponent(elegy, 1080);
    		AddVehicleComponent(elegy, 1087);
    		AddVehicleComponent(elegy, 1034);
    		AddVehicleComponent(elegy, 1163);
    		AddVehicleComponent(elegy, 1035);
    		AddVehicleComponent(elegy, 1036);
    		AddVehicleComponent(elegy, 1040);
    		AddVehicleComponent(elegy, 1149);
    		AddVehicleComponent(elegy, 1171);
    		ChangeVehiclePaintjob(elegy, 1);
    		GivePlayerMoney(playerid, -30000);

            }
            case 1:{
            //Player
            TogglePlayerControllable(playerid, 1);
            //Car
			jester = CreateVehicle(559, 1607.7495,-1554.2329,13.2409,359.5178, 1, 1, 1000 );
			buyer[playerid]=1;
			//tuning
    		AddVehicleComponent(jester, 1010); //nitro
    		AddVehicleComponent(jester, 1080); //Wheels
    		AddVehicleComponent(jester, 1087); //Hydravliks
    		AddVehicleComponent(jester, 1065); //trubq
    		AddVehicleComponent(jester, 1158); //spoiler
    		AddVehicleComponent(jester, 1068); //Roof
    		AddVehicleComponent(jester, 1069); //right skid
    		AddVehicleComponent(jester, 1071); //left skid
    		AddVehicleComponent(jester, 1159); //rear bumper
    		AddVehicleComponent(jester, 1160); //front bumper
    		ChangeVehiclePaintjob(jester, 1);
    		GivePlayerMoney(playerid, -30000);
            }
            case 2:{
            //Player
            TogglePlayerControllable(playerid, 1);
            //Car
            sultan = CreateVehicle(560, 1607.7495,-1554.2329,13.2409,359.5178, 1, 1, 1000 );
            buyer[playerid]=1;
			//tuning
    		AddVehicleComponent(sultan, 1010); //nitro
    		AddVehicleComponent(sultan, 1080); //Wheels
    		AddVehicleComponent(sultan, 1087); //Hydravliks
    		AddVehicleComponent(sultan, 1028); //trubq
    		AddVehicleComponent(sultan, 1139); //spoiler
    		AddVehicleComponent(sultan, 1032); //Roof
    		AddVehicleComponent(sultan, 1026); //right skid
    		AddVehicleComponent(sultan, 1027); //left skid
    		AddVehicleComponent(sultan, 1141); //rear bumper +
    		AddVehicleComponent(sultan, 1169); //front bumper
    		ChangeVehiclePaintjob(sultan, 1);
    		GivePlayerMoney(playerid, -30000);
            }
            case 3:{
            //Player
            TogglePlayerControllable(playerid, 1);
            //Car
            flash = CreateVehicle(565, 1607.7495,-1554.2329,13.2409,359.5178, 1, 1, 1000 );
            buyer[playerid]=1;
			//tuning
    		AddVehicleComponent(flash, 1010); //nitro
    		AddVehicleComponent(flash, 1080); //Wheels
    		AddVehicleComponent(flash, 1087); //Hydravliks
    		AddVehicleComponent(flash, 1046); //trubq
    		AddVehicleComponent(flash, 1050); //spoiler
    		AddVehicleComponent(flash, 1053); //Roof
    		AddVehicleComponent(flash, 1047); //right skid
    		AddVehicleComponent(flash, 1048); //left skid
    		AddVehicleComponent(flash, 1150); //rear bumper
    		AddVehicleComponent(flash, 1153); //front bumper
    		ChangeVehiclePaintjob(flash, 1);
    		GivePlayerMoney(playerid, -30000);
            }
            case 4:{
            //Player
            TogglePlayerControllable(playerid, 1);
            //Car
            uranus = CreateVehicle(558, 1607.7495,-1554.2329,13.2409,359.5178, 1, 1, 1000 );
            buyer[playerid]=1;
			//tuning
    		AddVehicleComponent(uranus, 1010); //nitro
    		AddVehicleComponent(uranus, 1080); //Wheels
    		AddVehicleComponent(uranus, 1087); //Hydravliks
    		AddVehicleComponent(uranus, 1092); //trubq
    		AddVehicleComponent(uranus, 1163); //spoiler
    		AddVehicleComponent(uranus, 1088); //Roof
    		AddVehicleComponent(uranus, 1090); //right skid
    		AddVehicleComponent(uranus, 1094); //left skid
    		AddVehicleComponent(uranus, 1168); //rear bumper
    		AddVehicleComponent(uranus, 1166); //front bumper
    		ChangeVehiclePaintjob(uranus, 1);
    		GivePlayerMoney(playerid, -30000);
            }
            case 5:{
            //Player
            TogglePlayerControllable(playerid, 1);
            //Car
            stratum = CreateVehicle(561, 1607.7495,-1554.2329,13.2409,359.5178, 1, 1, 1000 );
            buyer[playerid]=1;
			//Tuning
    		AddVehicleComponent(stratum, 1010); //nitro
    		AddVehicleComponent(stratum, 1080); //Wheels
    		AddVehicleComponent(stratum, 1087); //Hydravliks
    		AddVehicleComponent(stratum, 1059); //trubq
    		AddVehicleComponent(stratum, 1060); //spoiler
    		AddVehicleComponent(stratum, 1061); //Roof
    		AddVehicleComponent(stratum, 1057); //right skid
    		AddVehicleComponent(stratum, 1063); //left skid
    		AddVehicleComponent(stratum, 1156); //rear bumper
    		AddVehicleComponent(stratum, 1157); //front bumper
    		ChangeVehiclePaintjob(stratum, 1);
    		GivePlayerMoney(playerid, -30000);
            }
        }
    }
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == carshopup)
	{
		if(GetPlayerMoney(playerid) > 30000){
    	ShowMenuForPlayer(carmenu, playerid);
    	TogglePlayerControllable(playerid, 0);
    	}else{
    	SendClientMessage(playerid, 0xFF0000AA, "* You need $30.000 to buy vehicle");
    	}
	    return 1;
	}
	return 1;
}

public OnPlayerSpawn(playerid){
	SetPlayerMapIcon( playerid, 15, 1601.1042,-1539.5621,13.6062, 55, 0 );
	carshopup = CreatePickup ( 1274, 2, 1601.1042,-1539.5621,13.6062 );
	GivePlayerMoney(playerid, 50000);
	buyer[playerid]=0;
	return 1;
}

public OnPlayerExitedMenu(playerid){
	TogglePlayerControllable(playerid, 1);
}