Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_RB 100 //Anzahl der max RB´s
- enum RBInfo
- {
- RB_ID,
- RB_EX,
- RB_TYPE,
- Float:RB_X,
- Float:RB_Y,
- Float:RB_Z,
- }
- new RB[MAX_RB][RBInfo];
- forward KillRB(ID);
- public KillRB(ID)
- {
- RB[ID][RB_EX] = 0;
- DestroyObject(RB[ID][RB_ID]);
- }
- stock RB_Update(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(RB[ID][RB_EX] == 1 && RB[ID][RB_TYPE] == 4)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0,RB[ID][RB_X],RB[ID][RB_Y],RB[ID][RB_Z]))
- {
- new platten, tueren, beleuchtung,reifen;
- GetVehicleDamageStatus(GetPlayerVehicleID(playerid), platten, tueren, beleuchtung,reifen);
- UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), platten, tueren, beleuchtung,15);
- }
- }
- }
- }
- return 1;
- }
- stock AddRoadBlock(playerid,type)
- {
- if(type == 1)
- {
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(RB[ID][RB_EX] == 0)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- RB[ID][RB_EX] = 1;
- RB[ID][RB_TYPE] = 1;
- RB[ID][RB_X] = X;
- RB[ID][RB_Y] = Y;
- RB[ID][RB_Z] = Z-0.25;
- RB[ID][RB_ID] = CreateObject(978, RB[ID][RB_X], RB[ID][RB_Y], RB[ID][RB_Z], 0.0, 0.0, A);
- return 1;
- }
- }
- }
- if(type == 2)
- {
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(RB[ID][RB_EX] == 0)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- RB[ID][RB_EX] = 1;
- RB[ID][RB_TYPE] = 2;
- RB[ID][RB_X] = X;
- RB[ID][RB_Y] = Y;
- RB[ID][RB_Z] = Z-0.45;
- RB[ID][RB_ID] = CreateObject(970, RB[ID][RB_X], RB[ID][RB_Y], RB[ID][RB_Z], 0.0, 0.0, A);
- return 1;
- }
- }
- return 1;
- }
- if(type == 3)
- {
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(RB[ID][RB_EX] == 0)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- RB[ID][RB_EX] = 1;
- RB[ID][RB_TYPE] = 3;
- RB[ID][RB_X] = X;
- RB[ID][RB_Y] = Y;
- RB[ID][RB_Z] = Z-0.70;
- RB[ID][RB_ID] = CreateObject(1238, RB[ID][RB_X], RB[ID][RB_Y], RB[ID][RB_Z], 0.0, 0.0, A);
- return 1;
- }
- }
- return 1;
- }
- if(type == 4)
- {
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(RB[ID][RB_EX] == 0)
- {
- new Float:X,Float:Y,Float:Z,Float:A;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,A);
- RB[ID][RB_EX] = 1;
- RB[ID][RB_TYPE] = 4;
- RB[ID][RB_X] = X;
- RB[ID][RB_Y] = Y;
- RB[ID][RB_Z] = Z-0.8;
- RB[ID][RB_ID] = CreateObject(2892, RB[ID][RB_X], RB[ID][RB_Y], RB[ID][RB_Z], 0.0, 0.0, A);
- return 1;
- }
- }
- return 1;
- }
- return 0;
- }
- stock RemoveRoadBlock(playerid)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0, RB[ID][RB_X],RB[ID][RB_Y],RB[ID][RB_Z]))
- {
- if(RB[ID][RB_EX] == 1)
- {
- KillRB(ID);
- }
- }
- }
- return 0;
- }
- stock RemoveAllRoadBlock()
- {
- for(new ID=0; ID<MAX_RB; ID++)
- {
- if(RB[ID][RB_EX] == 1)
- {
- KillRB(ID);
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement