Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <cpstream>
- #define point(%0,%1,%2,%3,%4,%5,%6) \
- (((%0 - %3) * (%0 - %3)) + ((%1 - %4) * (%1 - %4)) + ((%2 - %5) * (%2 - %5)) <= %6 * %6)
- new Menu:menu1;
- new Menu:menu2;
- new Menu:menu3;
- new cp1;
- new vehicle[MAX_VEHICLES];
- new pickup[1];
- new Float:pickupsmenu[1][3] =
- {
- {-60.0, 0.0, 3.1}
- };
- main();
- public OnGameModeInit()
- {
- SetGameModeText("lol?");
- AddPlayerClass(124, -70.0, -25.0, 3.1, 340.0, 0, 0, 0, 0, 0, 0);
- menu1 = CreateMenu("Ve�culos", 1, 20, 140, 105, 5);
- AddMenuItem(menu1, 0, "Carros");
- AddMenuItem(menu1, 0, "Motos");
- menu2 = CreateMenu("Carros", 2, 20, 140, 90, 5);
- SetMenuColumnHeader(menu2, 0, "Nome");
- SetMenuColumnHeader(menu2, 1, "Custo");
- AddMenuItem(menu2, 0, "Infernus");
- AddMenuItem(menu2, 1, "$100000");
- AddMenuItem(menu2, 0, "Cheetah");
- AddMenuItem(menu2, 1, "$95000");
- AddMenuItem(menu2, 0, "Turismo");
- AddMenuItem(menu2, 1, "$90000");
- AddMenuItem(menu2, 0, "Bullet");
- AddMenuItem(menu2, 1, "$85000");
- AddMenuItem(menu2, 0, "Super GT");
- AddMenuItem(menu2, 1, "$80000");
- AddMenuItem(menu2, 0, "Sabre");
- AddMenuItem(menu2, 1, "$75000");
- AddMenuItem(menu2, 0, "Phoenix");
- AddMenuItem(menu2, 1, "$70000");
- AddMenuItem(menu2, 0, "Jester");
- AddMenuItem(menu2, 1, "$65000");
- AddMenuItem(menu2, 0, "Buffalo");
- AddMenuItem(menu2, 1, "$60000");
- menu3 = CreateMenu("Motos", 2, 20, 140, 90, 5);
- SetMenuColumnHeader(menu3, 0, "Nome");
- SetMenuColumnHeader(menu3, 1, "Custo");
- AddMenuItem(menu3, 0, "NRG-500");
- AddMenuItem(menu3, 1, "$500");
- AddMenuItem(menu3, 0, "FCR-900");
- AddMenuItem(menu3, 1, "$350");
- //cp1 = CPS_AddCheckpoint(-50.0, 30.0, 3.1, 3.0, 40);
- for(new i; i < sizeof pickupsmenu-1; i++)
- {
- if(pickupsmenu[i][0] != 0.0 && pickupsmenu[i][1] != 0.0 && pickupsmenu[i][2] != 0.0)
- {
- pickup[i] = CreatePickup(1239, 2, pickupsmenu[i][0], pickupsmenu[i][1], pickupsmenu[i][2]);
- }
- }
- return 1;
- }
- /*public OnPlayerEnterCheckpoint(playerid)
- {
- new checkpointid = CPS_GetPlayerCheckpoint(playerid);
- if(checkpointid == cp1-1)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ShowMenuForPlayer(menu1, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- }
- return 1;
- }*/
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- for(new i; i < sizeof pickupsmenu-1; i++)
- {
- if(pickupid == pickup[i])
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ShowMenuForPlayer(menu1, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- break;
- }
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- new Menu:current = GetPlayerMenu(playerid);
- if(current == menu1)
- {
- switch(row)
- {
- case 0:
- {
- HideMenuForPlayer(current, playerid);
- ShowMenuForPlayer(menu2, playerid);
- }
- case 1:
- {
- HideMenuForPlayer(current, playerid);
- ShowMenuForPlayer(menu3, playerid);
- }
- }
- }
- if(current == menu2)
- {
- switch(row)
- {
- case 0:Vehicle(playerid, 411, 100000, current, menu2);
- case 1:Vehicle(playerid, 415, 95000, current, menu2);
- case 2:Vehicle(playerid, 451, 90000, current, menu2);
- case 3:Vehicle(playerid, 541, 85000, current, menu2);
- case 4:Vehicle(playerid, 506, 80000, current, menu2);
- case 5:Vehicle(playerid, 475, 75000, current, menu2);
- case 6:Vehicle(playerid, 603, 70000, current, menu2);
- case 7:Vehicle(playerid, 559, 65000, current, menu2);
- case 8:Vehicle(playerid, 402, 60000, current, menu2);
- }
- }
- if(current == menu3)
- {
- switch(row)
- {
- case 0:Vehicle(playerid, 522, 500, current, menu3);
- case 1:Vehicle(playerid, 521, 350, current, menu3);
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(GetPlayerMenu(playerid) == menu1 || GetPlayerMenu(playerid) == menu2 ||
- GetPlayerMenu(playerid) == menu3)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- for(new i; i < sizeof pickupsmenu; i++)
- {
- if(newkeys == 16 && !IsPlayerInAnyVehicle(playerid) && /*CPS_GetPlayerCheckpoint(playerid) == cp1-1*/
- point(x, y, z, pickupsmenu[i][0], pickupsmenu[i][1], pickupsmenu[i][2], 1.5))
- {
- if(GetPlayerMenu(playerid) == menu1)
- {
- HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
- TogglePlayerControllable(playerid, 1);
- } else if(GetPlayerMenu(playerid) == menu2 || GetPlayerMenu(playerid) == menu3)
- {
- HideMenuForPlayer(GetPlayerMenu(playerid), playerid);
- ShowMenuForPlayer(menu1, playerid);
- }
- break;
- }
- }
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid)
- {
- if(vehicle[vehicleid])
- {
- DestroyVehicle(vehicleid);
- vehicle[vehicleid] = 0;
- }
- return 1;
- }
- stock Vehicle(playerid, modelid, price, Menu:current, Menu:returns)
- {
- if(GetPlayerMoney(playerid) >= price)
- {
- HideMenuForPlayer(current, playerid);
- new Float:x, Float:y, Float:z, Float:a;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, a);
- new veiculo = CreateVehicle(modelid, x, y, z, a, -1, -1, -1);
- vehicle[veiculo] = 1;
- PutPlayerInVehicle(playerid, veiculo, 0);
- GivePlayerMoney(playerid, -price);
- TogglePlayerControllable(playerid, 1);
- } else {
- GameTextForPlayer(playerid, "~r~Voc� n�o tem dinheiro!", 1000, 5);
- HideMenuForPlayer(current, playerid);
- ShowMenuForPlayer(returns, playerid);
- }
- }
Add Comment
Please, Sign In to add comment