Oko /rrb

Započeo statham.3
pre 7 godina
1,317
pregleda
15
postova
Lazar Milojevic
Kingpin
pre 7 godina
Problem(error/warning): Napravio sam komandu /rb za postavljanje blokade i sad zelim da napravim /rrb da unistim tu postsavljenu blokadu ali ne znam kako u skripti da napravim da se ona unisti~
Dio skripte
://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Lazar Milojevic
Kingpin
pre 7 godina
Izvadio sam iz ATH moda opet baca erre
stock DeleteClosestRoadblock( playerid )
{
    for( new i = 0; i < sizeof(Roadblocks); i++)
  {
      if( IsPlayerInRangeOfPoint( playerid, 5.0, Roadblocks[ i ], Roadblocks[ i ], Roadblocks[ i ][sZ ] ) )
        {
          if(Roadblocks[ i ] == 1)
            {
                Roadblocks[ i ] = 0;
                Roadblocks[ i ] = 0.0;
                Roadblocks[ i ] = 0.0;
                Roadblocks[ i ] = 0.0;
                Roadblocks[ i ][ sSpike ] = false;
                DestroyDynamicObject(Roadblocks[ i ] );
                return 1;
          }
      }
  }
  return 1;
}

https://imgur.com/a/k7ajlqb
Adam_Lay
Underboss
pre 7 godina
O bože.Pa ne možeÅ¡ samo funkciju prebaciti iz drugog moda i očekivati da ona magično radi i na tvom modu  😢

Ja koliko vidim iz tvoje komande(iz prethodne teme) ti uopće ne čuvaš nigdje ID objekta.Kako ga onda planiraš uništavati...Moraš sačuvati negdje ID kreiranog objekta kako bi ga kasnije mogao uništiti.
Lazar Milojevic
Kingpin
pre 7 godina
Paul Castellano wrote on September 16, 2018, 5:08 pm:
O bože.Pa ne možeÅ¡ samo funkciju prebaciti iz drugog moda i očekivati da ona magično radi i na tvom modu  😢

Ja koliko vidim iz tvoje komande(iz prethodne teme) ti uopće ne čuvaš nigdje ID objekta.Kako ga onda planiraš uništavati...Moraš sačuvati negdje ID kreiranog objekta kako bi ga kasnije mogao uništiti.


Evo zuzeo sam iz up moda i kad ukucam /unistiprepreku 1 prepreka i dalje stoji.
Evo slika za rrb komandu
CMD:rrb(playerid, params[])
{
    if(!IsACop(playerid)) SCM(playerid,-1,"{07C1F5}{FFFFFF} Niste clan Policije");
new id;
if(sscanf(params, "i", id)) return SCM(playerid,GRAD2,"KORISTITE: /rrb (1-4)");
if(id == 1)
{
if(Prepreka1Kreirana == true)
{
DestroyDynamicObject(Prepreka1);
SCM(playerid,GRAD2,"Unistili ste prepreku.");
Prepreka1Kreirana = false;
}
else return SendClientMessage(playerid,GRAD2,"Ta prepreka nije kreirana");
}
else if(id == 2)
{
if(Prepreka2Kreirana == true)
{
DestroyDynamicObject(Prepreka2);
SCM(playerid,GRAD2,"Unistili ste prepreku.");
Prepreka2Kreirana = false;
}
else return SendClientMessage(playerid,GRAD2,"Ta prepreka nije kreirana");
}
else if(id == 3)
{
if(Prepreka3Kreirana == true)
{
DestroyDynamicObject(Prepreka3);
SCM(playerid,GRAD2,"Unistili ste prepreku.");
Prepreka3Kreirana = false;
}
else return SendClientMessage(playerid,GRAD2,"Ta prepreka nije kreirana");
}
return 1;
}
bc-cod2
Hustler
pre 7 godina
Probaj sa ovim:

pastebin: https://pastebin.com/mhnrcVx3
enum preprekaInfo
{
Float:PreprekaX,
Float:PreprekaY,
Float:PreprekaZ,
PreprekaId,
};
new PreprekaInfo;


Pod public OnPlayerConnect
PreprekaInfo = 0.0;
PreprekaInfo = 0.0;
PreprekaInfo = 0.0;
PreprekaInfo= -1;//prepreka nije kreirana


Pod public OnPlayerDisconnect
if(PreprekaInfo!=-1)
{
DestroyDynamicObject(PreprekaInfo); // unistava prepreku ako igrac napusti server
}


Komande ZCMD+sscanf
COMMAND:makniprepreku(playerid, params[])
{
if(IsACop(playerid))
{
if(PreprekaInfo == -1)
{
SendClientMessage(playerid, -1,"Nemas napravljenu prepreku!");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 7.0, PreprekaInfo, PreprekaInfo, PreprekaInfo))
{
SendClientMessage(playerid, -1, "Predaleko si od prepreke!");
return 1;
}
PreprekaInfo=0.0;
PreprekaInfo=0.0;
PreprekaInfo=0.0;
DestroyDynamicObject(PreprekaInfo);
PreprekaInfo=-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;
if (sscanf(params, "d", vrsta)) SendClientMessage(playerid, -1,"/prepreka [1-Mala, 2-Srednja, 3-Velika, 4-Cunj]");
else if(vrsta < 1 || vrsta > 4) SendClientMessage(playerid, -1, "Pogresan odabir(1-4).");
else
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,-1,"Ne smijes biti u vozilu!");
return 1;
}
if(PreprekaInfo != -1)
{
SendClientMessage(playerid,-1,"Vec imas postavljenu prepreku!");
return 1;
}
new Float:pozx,Float:pozy,Float:pozz,Float:poza;
GetPlayerPos(playerid, pozx, pozy, pozz); GetPlayerFacingAngle(playerid,poza);
PreprekaInfo=pozx; PreprekaInfo=pozy; PreprekaInfo=pozz;
if(vrsta==1)
{
PreprekaInfo = CreateDynamicObject(1459, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Mala prepreka ~b~postavljena!",1500,1);
}
else if(vrsta==2)
{
PreprekaInfo = CreateDynamicObject(978, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Srednja prepreka ~b~postavljena!",1500,1);
}
else if(vrsta==3)
{
PreprekaInfo = CreateDynamicObject(981, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Velika prepreka ~b~postavljena!",1500,1);
}
else if(vrsta==4)
{
PreprekaInfo = 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;
}
Adam_Lay
Underboss
pre 7 godina
Moren0 wrote on September 16, 2018, 6:10 pm:
Evo zuzeo sam iz up moda i kad ukucam /unistiprepreku 1 prepreka i dalje stoji.
Evo slika za rrb komandu
CMD:rrb(playerid, params[])
{
    if(!IsACop(playerid)) SCM(playerid,-1,"{07C1F5}{FFFFFF} Niste clan Policije");
new id;
if(sscanf(params, "i", id)) return SCM(playerid,GRAD2,"KORISTITE: /rrb (1-4)");
if(id == 1)
{
if(Prepreka1Kreirana == true)
{
DestroyDynamicObject(Prepreka1);
SCM(playerid,GRAD2,"Unistili ste prepreku.");
Prepreka1Kreirana = false;
}
else return SendClientMessage(playerid,GRAD2,"Ta prepreka nije kreirana");
}
else if(id == 2)
{
if(Prepreka2Kreirana == true)
{
DestroyDynamicObject(Prepreka2);
SCM(playerid,GRAD2,"Unistili ste prepreku.");
Prepreka2Kreirana = false;
}
else return SendClientMessage(playerid,GRAD2,"Ta prepreka nije kreirana");
}
else if(id == 3)
{
if(Prepreka3Kreirana == true)
{
DestroyDynamicObject(Prepreka3);
SCM(playerid,GRAD2,"Unistili ste prepreku.");
Prepreka3Kreirana = false;
}
else return SendClientMessage(playerid,GRAD2,"Ta prepreka nije kreirana");
}
return 1;
}

Kako si napravio /rb komandu?
Jesi napravio
Prepreka1 = CreateDynamicObject(.. ?
Lazar Milojevic
Kingpin
pre 7 godina
Paul Castellano wrote on September 16, 2018, 9:19 pm:
Kako si napravio /rb komandu?
Jesi napravio
Prepreka1 = CreateDynamicObject(.. ?


@Paul Castellano  DA
Lazar Milojevic
Kingpin
pre 7 godina
Quote from September 16, 2018, 6:53 pm:
Probaj sa ovim:

pastebin: https://pastebin.com/mhnrcVx3
enum preprekaInfo
{
Float:PreprekaX,
Float:PreprekaY,
Float:PreprekaZ,
PreprekaId,
};
new PreprekaInfo;


Pod public OnPlayerConnect
PreprekaInfo = 0.0;
PreprekaInfo = 0.0;
PreprekaInfo = 0.0;
PreprekaInfo= -1;//prepreka nije kreirana


Pod public OnPlayerDisconnect
if(PreprekaInfo!=-1)
{
DestroyDynamicObject(PreprekaInfo); // unistava prepreku ako igrac napusti server
}


Komande ZCMD+sscanf
COMMAND:makniprepreku(playerid, params[])
{
if(IsACop(playerid))
{
if(PreprekaInfo == -1)
{
SendClientMessage(playerid, -1,"Nemas napravljenu prepreku!");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 7.0, PreprekaInfo, PreprekaInfo, PreprekaInfo))
{
SendClientMessage(playerid, -1, "Predaleko si od prepreke!");
return 1;
}
PreprekaInfo=0.0;
PreprekaInfo=0.0;
PreprekaInfo=0.0;
DestroyDynamicObject(PreprekaInfo);
PreprekaInfo=-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;
if (sscanf(params, "d", vrsta)) SendClientMessage(playerid, -1,"/prepreka [1-Mala, 2-Srednja, 3-Velika, 4-Cunj]");
else if(vrsta < 1 || vrsta > 4) SendClientMessage(playerid, -1, "Pogresan odabir(1-4).");
else
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,-1,"Ne smijes biti u vozilu!");
return 1;
}
if(PreprekaInfo != -1)
{
SendClientMessage(playerid,-1,"Vec imas postavljenu prepreku!");
return 1;
}
new Float:pozx,Float:pozy,Float:pozz,Float:poza;
GetPlayerPos(playerid, pozx, pozy, pozz); GetPlayerFacingAngle(playerid,poza);
PreprekaInfo=pozx; PreprekaInfo=pozy; PreprekaInfo=pozz;
if(vrsta==1)
{
PreprekaInfo = CreateDynamicObject(1459, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Mala prepreka ~b~postavljena!",1500,1);
}
else if(vrsta==2)
{
PreprekaInfo = CreateDynamicObject(978, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Srednja prepreka ~b~postavljena!",1500,1);
}
else if(vrsta==3)
{
PreprekaInfo = CreateDynamicObject(981, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Velika prepreka ~b~postavljena!",1500,1);
}
else if(vrsta==4)
{
PreprekaInfo = 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;
}


@ buLLeT_ brate radi sve nego mozes da mi dodas tu u komandi da mogu koliko hocu prepreka da postavim da ne moram samo 1
Lazar Milojevic
Kingpin
pre 7 godina
BUMP
Mateja Djeric
Shot Caller
pre 7 godina
Moraju postojati odredjeni idovi objekata koji PD moze da stvara. Mozes PD-u zadati jedan dialog na kome ce pitati koji id objekta zeli da stvori.naravno ne samo id objekta kao objekta nego i id sortiranog.Kako bi brisao blokade mora prvo uneti id sortiranog objekta da bi obrisao istu.
Lazar Milojevic
Kingpin
pre 7 godina
Djeric Script wrote on September 19, 2018, 7:36 pm:
Moraju postojati odredjeni idovi objekata koji PD moze da stvara. Mozes PD-u zadati jedan dialog na kome ce pitati koji id objekta zeli da stvori.naravno ne samo id objekta kao objekta nego i id sortiranog.Kako bi brisao blokade mora prvo uneti id sortiranog objekta da bi obrisao istu.


Razumem te ali mozes li pomoci oko toga
Mateja Djeric
Shot Caller
pre 7 godina
Kako su ti definisani objekti za rb, daj mi sve vezano za /rb
Lazar Milojevic
Kingpin
pre 7 godina
Djeric Script wrote on September 20, 2018, 7:08 pm:
Kako su ti definisani objekti za rb, daj mi sve vezano za /rb


@Djeric Script
CMD:rb(playerid, params[])
{
if(IsACop(playerid))
{
new vrsta;
new altstring;
if (sscanf(params, "d", vrsta)) SendClientMessage(playerid, -1,"/prepreka [1-Mala, 2-Srednja, 3-Velika, 4-Cunj]");
else if(vrsta < 1 || vrsta > 4) SendClientMessage(playerid, -1, "Pogresan odabir(1-4).");
else
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,-1,"Ne smes biti u vozilu!");
return 1;
}
new Float:pozx,Float:pozy,Float:pozz,Float:poza;
GetPlayerPos(playerid, pozx, pozy, pozz); GetPlayerFacingAngle(playerid,poza);
PreprekaInfo=pozx; PreprekaInfo=pozy; PreprekaInfo=pozz;
if(vrsta==1)
{
PreprekaInfo = CreateDynamicObject(1459, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Mala prepreka ~b~postavljena!",1500,1);
format(altstring,sizeof(altstring),"~r~ (AC) - ~w~ Policajac %s je postavio malo prepreku",GetName(playerid));
DodajWarnRed(altstring);
}
else if(vrsta==2)
{
PreprekaInfo = CreateDynamicObject(978, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Srednja prepreka ~b~postavljena!",1500,1);
format(altstring,sizeof(altstring),"~r~ (AC) - ~w~ Policajac %s je postavio srednju prepreku",GetName(playerid));
DodajWarnRed(altstring);
}
else if(vrsta==3)
{
PreprekaInfo = CreateDynamicObject(981, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Velika prepreka ~b~postavljena!",1500,1);
format(altstring,sizeof(altstring),"~r~ (AC) - ~w~ Policajac %s je postavio veliku prepreku",GetName(playerid));
DodajWarnRed(altstring);
}
else if(vrsta==4)
{
PreprekaInfo = CreateDynamicObject(1238, pozx,pozy,pozz-0.7, 0, 0, poza);
GameTextForPlayer( playerid,"~w~Cunj ~b~postavljen!",1500,1);
format(altstring,sizeof(altstring),"~r~ (AC) - ~w~ Policajac %s je postavio cunj",GetName(playerid));
DodajWarnRed(altstring);
}
}
}
else return SendClientMessage(playerid,-1,"Niste clan Policije");
return 1;
}
bc-cod2
Hustler
pre 7 godina
https://pastebin.com/Kvq6LHk5

Jedan igrac moze napraviti 10 prepreka
Lazar Milojevic
Kingpin
pre 7 godina
Quote from September 21, 2018, 11:20 am:
https://pastebin.com/Kvq6LHk5

Jedan igrac moze napraviti 10 prepreka


HVALA RADI!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava