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