Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <streamer>
- #define CHECKTIMER 4000
- forward CheckForRocket(vehicleid, fireid, baseid);
- new Rocket[3][MAX_PLAYERS+1];
- new created[MAX_PLAYERS];
- public OnPlayerConnect(playerid){created[playerid] = 0;return 1;}
- public OnPlayerDisconnect(playerid){created[playerid] = 0; return 1;}
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(!strcmp(cmdtext, "/rocket", true))
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Sorry, you cannot create a rocket while driving!");
- if(created[playerid] == 1)
- {
- DestroyDynamicObject(Rocket[0][playerid]);
- DestroyDynamicObject(Rocket[1][playerid]);
- DestroyVehicle(Rocket[2][playerid]);
- }
- new Float:x, Float:y, Float:z, Float:rot;
- GetPlayerPos(playerid, x, y, z);
- GetPlayerFacingAngle(playerid, rot);
- Rocket[0][playerid] = CreateDynamicObject(3786, 0.02, 2.13, 0.00, 0.00, 0.00, -90.00);
- Rocket[1][playerid] = CreateDynamicObject(18692, -0.50, 1.73, -1.00, 0.00, 0.00, 0.00);
- Rocket[2][playerid] = CreateVehicle(520, x, y, z, rot, -1, -1, 100);
- LinkVehicleToInterior(Rocket[2][playerid], 15);
- AttachDynamicObjectToVehicle(Rocket[0][playerid], Rocket[2][playerid], 0.02, 3.13, 0.00, 0.00, 0.00, -90.00);
- AttachDynamicObjectToVehicle(Rocket[1][playerid], Rocket[2][playerid], -0.50, 2.73, -1.00, 0.00, 0.00, 0.00);
- PutPlayerInVehicle(playerid, Rocket[2][playerid], 0);
- SetTimerEx("CheckForRocket", CHECKTIMER, true, "ddd", Rocket[2][playerid], Rocket[1][playerid], Rocket[0][playerid]);
- created[playerid] = 1;
- return 1;
- }
- return 0;
- }
- public CheckForRocket(vehicleid, fireid, baseid)
- {
- new p = 0;
- new count = 0;
- while(p != MAX_PLAYERS)
- {
- if(IsPlayerInVehicle(p, vehicleid)) count++;
- p++;
- }
- if(count == 0 && count < 1)
- {
- DestroyDynamicObject(fireid);
- DestroyDynamicObject(baseid);
- DestroyVehicle(vehicleid);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment