Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Special Verby.GE
- Lets Update 2020. (SAMP-RP Gamemode Style)
- By Shanidze
- */
- //NEW-Shi An Define List Shi Chasvit!
- #define PI PlayerInfo
- //NEW-SHI CHASVIT!
- enum spInfo
- {
- sID,
- sObject,
- sPickup,
- Float:sX,
- Float:sY,
- Float:sZ
- };
- new SpikeInfo[10][spInfo];
- //STOCK/CMD LIST
- CMD:spike(playerid, params[])
- {
- new type[30];
- if(sscanf(params, "s[30]", type)) SendClientMessage(playerid, COLOR_GREY, "Daweret: /Spike [Create/Remove]");
- else
- {
- if (GetPlayerInterior(playerid) != 0) return SendClientMessage(playerid, COLOR_GREY, "Aq Tqven Ver Gamoiyenebt Am Commands.");
- if(!IsACop(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Tqven Ar Xart LSPD/FBI Tanamshromeli An Ar Gamogicvliat Forma");
- {
- if(strcmp(type, "create", true) == 0)
- {
- new found = 0;
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(SpikeInfo[i][sID] == 0)
- {
- found++;
- }
- }
- if(found == 0) return SendClientMessage(playerid,COLOR_WHITE,"All spike strip slots used.");
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(SpikeInfo[i][sID] == 0)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- SpikeInfo[i][sX]=X;
- SpikeInfo[i][sY]=Y;
- SpikeInfo[i][sZ]=Z;
- SpikeInfo[i][sID]=1;
- SpikeInfo[i][sObject] = CreateDynamicObject(2899, X, Y, Z-0.8, 0.0, 0.0, A, 0);
- SpikeInfo[i][sPickup] = CreateDynamicPickup(1007, 14, X, Y, Z, 0);
- SendClientMessage(playerid,COLOR_WHITE,"Tqven Dadgit Ekliani Martulebi.");
- return 1;
- }
- }
- }
- if(strcmp(type, "remove", true) == 0)
- {
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(SpikeInfo[i][sID] == 1)
- {
- if(IsPlayerInRangeOfPoint(playerid,2.0,SpikeInfo[i][sX],SpikeInfo[i][sY],SpikeInfo[i][sZ]))
- {
- if(SpikeInfo[i][sObject] > 0 && IsValidDynamicObject(SpikeInfo[i][sObject])) { DestroyDynamicObject(SpikeInfo[i][sObject]); }
- DestroyDynamicPickup(SpikeInfo[i][sPickup]);
- SpikeInfo[i][sObject]=0;
- SpikeInfo[i][sPickup]=0;
- SpikeInfo[i][sID]=0;
- SpikeInfo[i][sX]=0.0;
- SpikeInfo[i][sY]=0.0;
- SpikeInfo[i][sZ]=0.0;
- SendClientMessage(playerid,COLOR_WHITE,"Tqven Sheinaxet Ekliani Martulebi.");
- return 1;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- //OnPlayerPickUpDynamicPickup-Shi Chasvit
- for(new i=0;i<sizeof(SpikeInfo);i++)
- {
- if(pickupid == SpikeInfo[i][sPickup])
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new panels, tires;
- GetVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, tires);
- UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, 15);
- DestroyDynamicPickup(SpikeInfo[i][sPickup]);
- new id = CreateDynamicPickup(1007, 14, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ], 0);
- SpikeInfo[i][sPickup] = id;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement