Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <gl_common>
- #include <ZCMD>
- #include <streamer>
- #define MAX_CADES 20
- #define DIALOG_CADES 4320
- #define COLOR_GREY 0xAFAFAFAA
- new cade[MAX_CADES];
- new Float:Position[4];
- public OnFilterScriptInit()
- {
- print(" ____________________________");
- print(" -Dynamic Barricade System-");
- print(" -Scripted by Drake Pistilli-");
- print(" ____________________________");
- return 1;
- }
- CMD:cade(playerid, params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_GREY, "You can't be inside a vehicle when useing this command.");
- return 1;
- }
- for(new i; i<MAX_CADES; i++)
- {
- if(cade[i] == 0)
- {
- ShowPlayerDialog(playerid, DIALOG_CADES, DIALOG_STYLE_LIST, "Barricade Deployment", "Water Barrel\nDetour Sign\nSmall Roadblock\nNormal Roadblock\nNormal Barricade\nLarge Barricade", "Select", "Cancel");
- SetPVarInt(playerid, "cadeid", i);
- }
- }
- return 1;
- }
- CMD:destroycade(playerid, params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_GREY, "You can't be inside a vehicle when useing this command.");
- return 1;
- }
- for(new i; i<MAX_CADES; i++)
- {
- GetDynamicObjectPos(cade[i], Position[0], Position[1], Position[2]);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, Position[0], Position[1], Position[2]))
- {
- DestroyDynamicObject(cade[i]);
- cade[i] = 0;
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_CADES)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new i = GetPVarInt(playerid, "cadeid");
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- cade[i] = CreateDynamicObject(1237, Position[0], Position[1], Position[2]-1.1, 0.0, 0.0, 0.0, -1, -1, -1, 200.0);
- }
- case 1:
- {
- new i = GetPVarInt(playerid, "cadeid");
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- GetPlayerFacingAngle(playerid, Position[3]);
- cade[i] = CreateDynamicObject(1425, Position[0], Position[1], Position[2]-0.6, 0.0, 0.0, Position[3]+180.0, -1, -1, -1, 200.0);
- }
- case 2:
- {
- new i = GetPVarInt(playerid, "cadeid");
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- GetPlayerFacingAngle(playerid, Position[3]);
- cade[i] = CreateDynamicObject(1459, Position[0], Position[1], Position[2]-0.5, 0.0, 0.0, Position[3]+180.0, -1, -1, -1, 200.0);
- }
- case 3:
- {
- new i = GetPVarInt(playerid, "cadeid");
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- GetPlayerFacingAngle(playerid, Position[3]);
- cade[i] = CreateDynamicObject(973, Position[0], Position[1], Position[2]-0.2, 0.0, 0.0, Position[3]+180.0, -1, -1, -1, 200.0);
- }
- case 4:
- {
- new i = GetPVarInt(playerid, "cadeid");
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- GetPlayerFacingAngle(playerid, Position[3]);
- SetPlayerPos(playerid, Position[0], Position[1], Position[2]+2.0);
- cade[i] = CreateDynamicObject(3578, Position[0], Position[1], Position[2]-0.3, 0.0, 0.0, Position[3]+180.0, -1, -1, -1, 200.0);
- }
- case 5:
- {
- new i = GetPVarInt(playerid, "cadeid");
- GetPlayerPos(playerid, Position[0], Position[1], Position[2]);
- GetPlayerFacingAngle(playerid, Position[3]);
- SetPlayerPos(playerid, Position[0]+1.0, Position[1]+1.0, Position[2]);
- cade[i] = CreateDynamicObject(981, Position[0], Position[1], Position[2]-0.3, 0.0, 0.0, Position[3]+180.0, -1, -1, -1, 200.0);
- }
- }
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment