Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <a_npc>
- //Definitions-------------------------------------------------------------------
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_DARKGREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_WHITE 0xFFFFFFAA
- enum pData
- {
- Derby,
- };
- new pInfo[MAX_PLAYERS][pData];
- //------------------------------------------------------------------------------
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //Vehicles----------------------------------------------------------------------
- new vehicle1, vehicle2, vehicle3, vehicle4, vehicle5, vehicle6, vehicle7, vehicle8, vehicle9;
- vehicle1 = AddStaticVehicle(504,-1506.0249,963.6489,1036.9043,308.2458,1,1); // Car 1
- vehicle2 = AddStaticVehicle(504,-1517.5923,996.9760,1037.4785,267.5391,1,1); // Car 2
- vehicle3 = AddStaticVehicle(504,-1496.8602,1034.8605,1038.1382,217.1305,1,1); // Car 3
- vehicle4 = AddStaticVehicle(504,-1459.6935,1052.6312,1038.3616,201.4902,1,1); // Car 4
- vehicle5 = AddStaticVehicle(504,-1415.9689,1059.4755,1038.3984,182.9101,1,1); // Car 5
- vehicle6 = AddStaticVehicle(504,-1371.5483,1058.7356,1038.3197,178.5217,1,1); // Car 6
- vehicle7 = AddStaticVehicle(504,-1327.7202,1052.9230,1038.1437,155.3537,1,1); // Car 7
- vehicle8 = AddStaticVehicle(504,-1290.2139,1026.1642,1037.8479,138.0186,1,1); // Car 8
- vehicle9 = AddStaticVehicle(504,-1285.0289,971.0375,1036.7104,56.0545,1,1); // Car 9
- LinkVehicleToInterior(vehicle1, 15);
- LinkVehicleToInterior(vehicle2, 15);
- LinkVehicleToInterior(vehicle3, 15);
- LinkVehicleToInterior(vehicle4, 15);
- LinkVehicleToInterior(vehicle5, 15);
- LinkVehicleToInterior(vehicle6, 15);
- LinkVehicleToInterior(vehicle7, 15);
- LinkVehicleToInterior(vehicle8, 15);
- LinkVehicleToInterior(vehicle9, 15);
- SetVehicleVirtualWorld(vehicle1, 999);
- SetVehicleVirtualWorld(vehicle2, 999);
- SetVehicleVirtualWorld(vehicle3, 999);
- SetVehicleVirtualWorld(vehicle4, 999);
- SetVehicleVirtualWorld(vehicle5, 999);
- SetVehicleVirtualWorld(vehicle6, 999);
- SetVehicleVirtualWorld(vehicle7, 999);
- SetVehicleVirtualWorld(vehicle8, 999);
- SetVehicleVirtualWorld(vehicle9, 999);
- //Join/Leave Commands-----------------------------------------------------------
- if (strcmp(cmdtext, "/derbyjoin", true) == 0)
- {
- if(pInfo[playerid][Derby] == 0)
- {
- SetPlayerVirtualWorld(playerid, 999);
- SetPlayerInterior(playerid, 15);
- new string[256], name[24]; GetPlayerName(playerid,name,24);
- format(string,256,"%s has joined the Derby. Type /derbyjoin to join them!",name);
- SendClientMessageToAll(COLOR_WHITE,string);
- SendClientMessage(playerid,COLOR_YELLOW,"Welcome to the Derby, please wait patiently for the derby to commence.");
- if(IsVehicleOccupied(vehicle1))
- {
- PutPlayerInVehicle(playerid,vehicle2,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle1,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle2))
- {
- PutPlayerInVehicle(playerid,vehicle3,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle2,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle3))
- {
- PutPlayerInVehicle(playerid,vehicle4,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle3,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle4))
- {
- PutPlayerInVehicle(playerid,vehicle5,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle4,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle5))
- {
- PutPlayerInVehicle(playerid,vehicle6,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle5,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle6))
- {
- PutPlayerInVehicle(playerid,vehicle7,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle6,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle7))
- {
- PutPlayerInVehicle(playerid,vehicle8,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle7,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle8))
- {
- PutPlayerInVehicle(playerid,vehicle9,0);
- pInfo[playerid][Derby] = 1;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle8,0);
- pInfo[playerid][Derby] = 1;
- }
- if(IsVehicleOccupied(vehicle9))
- {
- SendClientMessage(playerid,0x33AA33AA,"The derby is full!");
- pInfo[playerid][Derby] = 0;
- }
- else
- {
- PutPlayerInVehicle(playerid,vehicle9,0);
- pInfo[playerid][Derby] = 1;
- }
- }
- return 1;
- }
- if (strcmp(cmdtext, "/derbyleave", true) == 0)
- {
- pInfo[playerid][Derby] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 0);
- new string[256], name[24]; GetPlayerName(playerid,name,24);
- format(string,256,"%s has left the Derby.",name);
- SendClientMessageToAll(COLOR_WHITE,string);
- return 1;
- }
- return 0;
- }
- //Publics-----------------------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[playerid][Derby] = 0;
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- pInfo[playerid][Derby] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- pInfo[playerid][Derby] = 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerInterior(playerid,0);
- return 1;
- }
- //IsVehicleOccupied-------------------------------------------------------------
- stock IsVehicleOccupied(vehicleid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInVehicle(i,vehicleid))
- return 1;
- }
- return 0;
- }
- //------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement