Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BR_PREPREKE 11
- enum preprekaInfo
- {
- Float:PreprekaX[BR_PREPREKE],
- Float:PreprekaY[BR_PREPREKE],
- Float:PreprekaZ[BR_PREPREKE],
- PreprekaId[BR_PREPREKE],
- };
- new PreprekaInfo[MAX_PLAYERS][preprekaInfo];
- public OnPlayerConnect(playerid)
- {
- for(new i = 0; i < BR_PREPREKE; i++)
- {
- PreprekaInfo[playerid][PreprekaX][i] = 0.0;
- PreprekaInfo[playerid][PreprekaY][i] = 0.0;
- PreprekaInfo[playerid][PreprekaZ][i] = 0.0;
- PreprekaInfo[playerid][PreprekaId][i] = -1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i = 0; i < BR_PREPREKE; i++)
- {
- if(PreprekaInfo[playerid][PreprekaId][i]!=-1)
- {
- DestroyDynamicObject(PreprekaInfo[playerid][PreprekaId][i]); // unistava prepreku ako igrac napusti server
- }
- }
- return 1;
- }
- COMMAND:makniprepreku(playerid, params[])
- {
- if(IsACop(playerid))
- {
- new p;
- if(sscanf(params,"i", p)) SendClientMessage(playerid,-1,"/makniprepreku [Broj prepreke]");
- else if(p < 1 || p > 10) SendClientMessage(playerid, -1,"Pogresan odabir");
- else if(PreprekaInfo[playerid][PreprekaId][p] == -1) SendClientMessage(playerid, -1,"Nemas napravljenu prepreku!");
- else if(!IsPlayerInRangeOfPoint(playerid, 7.0, PreprekaInfo[playerid][PreprekaX][p], PreprekaInfo[playerid][PreprekaY][p], PreprekaInfo[playerid][PreprekaZ][p])) SendClientMessage(playerid, -1, "Predaleko si od prepreke!");
- else
- {
- PreprekaInfo[playerid][PreprekaX][p]=0.0;
- PreprekaInfo[playerid][PreprekaY][p]=0.0;
- PreprekaInfo[playerid][PreprekaZ][p]=0.0;
- DestroyDynamicObject(PreprekaInfo[playerid][PreprekaId][p]);
- PreprekaInfo[playerid][PreprekaId][p]=-1;
- SendClientMessage(playerid, -1,"Maknuli ste prepreku.");
- }
- }
- else return SendClientMessage(playerid,-1,"Niste clan Policije");
- return 1;
- }
- COMMAND:prepreka(playerid, params[])
- {
- if(IsACop(playerid))
- {
- new vrsta, p;
- if (sscanf(params, "dd", vrsta,p)) SendClientMessage(playerid, -1,"/prepreka [1-Mala, 2-Srednja, 3-Velika, 4-Cunj] [Broj prepreke]");
- else if(vrsta < 1 || vrsta > 4) SendClientMessage(playerid, -1, "Pogresan odabir(1-4).");
- else if(p < 1 || p > 10) SendClientMessage(playerid, -1,"Pogresan odabir");
- else
- {
- if(PreprekaInfo[playerid][PreprekaId][p] != -1)
- {
- SendClientMessage(playerid,-1,"Vec imas postavljenu prepreku!");
- return 1;
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,-1,"Ne smijes biti u vozilu!");
- return 1;
- }
- new Float:pozx,Float:pozy,Float:pozz,Float:poza;
- GetPlayerPos(playerid, pozx, pozy, pozz); GetPlayerFacingAngle(playerid,poza);
- PreprekaInfo[playerid][PreprekaX][p]=pozx; PreprekaInfo[playerid][PreprekaY][p]=pozy; PreprekaInfo[playerid][PreprekaZ][p]=pozz;
- if(vrsta==1)
- {
- PreprekaInfo[playerid][PreprekaId][p] = CreateDynamicObject(1459, pozx,pozy,pozz-0.7, 0, 0, poza);
- GameTextForPlayer( playerid,"~w~Mala prepreka ~b~postavljena!",1500,1);
- }
- else if(vrsta==2)
- {
- PreprekaInfo[playerid][PreprekaId][p] = CreateDynamicObject(978, pozx,pozy,pozz-0.7, 0, 0, poza);
- GameTextForPlayer( playerid,"~w~Srednja prepreka ~b~postavljena!",1500,1);
- }
- else if(vrsta==3)
- {
- PreprekaInfo[playerid][PreprekaId][p] = CreateDynamicObject(981, pozx,pozy,pozz-0.7, 0, 0, poza);
- GameTextForPlayer( playerid,"~w~Velika prepreka ~b~postavljena!",1500,1);
- }
- else if(vrsta==4)
- {
- PreprekaInfo[playerid][PreprekaId][p] = CreateDynamicObject(1238, pozx,pozy,pozz-0.7, 0, 0, poza);
- GameTextForPlayer( playerid,"~w~Cunj ~b~postavljen!",1500,1);
- }
- }
- }
- else return SendClientMessage(playerid,-1,"Niste clan Policije");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement