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);
}