Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Agent 47 poslato Septembar 15, 2018, 14:10:34 POSLE PODNE

Naslov: CreateRoadBlock
Poruka od: Agent 47 poslato Septembar 15, 2018, 14:10:34 POSLE PODNE
Problem(error/warning): Pravio sam komandu /rb kad se ukuca da se stvori blokada ali mn se ne stvori uopste!
Dio skripte:Dole sam napisao
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //

[pawn]CMD:rb(playerid,params[])
{
   new Float:plocx,Float:plocy,Float:plocz,Float:ploca, rb;
   if(!IsACop(playerid)) return SCM(playerid,-1,"{07C1F5}{FFFFFF} Niste clan Policije");
    if(IsPlayerInAnyVehicle( playerid ) ) return SCM(playerid,GRAD2, "Ne mozete da koristite ovu komandu dok ste u vozilu!");
    if(PlayerInfo[playerid][pZatvor] >= 1) return SCM(playerid,COLOR_GREY,"Ne mozete da koristite ovu komandu jer ste zatvoreni!");
    if(PlayerInfo[playerid][pRank] < 3 ) return SCM(playerid,GRAD2,"Morate da budete rank 3+ ");
    if( sscanf( params, "i", rb))
    {
       SCM( playerid,GRAD2, "KORISTITE: /rb [Tip]");
        SCM( playerid, GRAD2, "Tipovi: 1 = Obicna blokada, 2 = Spikes, 3 = Cunj.");
         return 1;
   }
   if(rb == 1)
   {
      PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0);
      GetPlayerPos( playerid, plocx, plocy, plocz);
        GetPlayerFacingAngle( playerid,ploca);
         CreateDynamicObject(1459,plocx,plocy,plocz,ploca);
       GameTextForPlayer( playerid,"~w~Mala blokada ~b~postavljena!",1500,1);
       return 1;
   }
   return 1;
}[/pawn]
Naslov: Odg: CreateRoadBlock
Poruka od: Ino42O poslato Septembar 15, 2018, 15:11:18 POSLE PODNE
Imas return koji prekida skriptu iznad provjere if (rb == 1)
Naslov: Odg: CreateRoadBlock
Poruka od: Agent 47 poslato Septembar 15, 2018, 19:49:05 POSLE PODNE
Citat: Ino42O poslato Septembar 15, 2018, 15:11:18 POSLE PODNE
Imas return koji prekida skriptu iznad provjere if (rb == 1)
@Ino42O hhahah izbrisao sam taj return i opet isti problem
Naslov: Odg: CreateRoadBlock
Poruka od: Ino42O poslato Septembar 15, 2018, 20:02:30 POSLE PODNE
Probaj izvaditi ovaj dio koda

```
if(rb == 1)
   {
      PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0);
      GetPlayerPos( playerid, plocx, plocy, plocz);
        GetPlayerFacingAngle( playerid,ploca);
         CreateDynamicObject(1459,plocx,plocy,plocz,ploca);
       GameTextForPlayer( playerid,"~w~Mala blokada ~b~postavljena!",1500,1);
       return 1;
   }
```

iz if (sscanf... bloka
Naslov: Odg: CreateRoadBlock
Poruka od: Agent 47 poslato Septembar 15, 2018, 20:37:30 POSLE PODNE
Citat: Ino42O poslato Septembar 15, 2018, 20:02:30 POSLE PODNE
Probaj izvaditi ovaj dio koda

```
if(rb == 1)
   {
      PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0);
      GetPlayerPos( playerid, plocx, plocy, plocz);
        GetPlayerFacingAngle( playerid,ploca);
         CreateDynamicObject(1459,plocx,plocy,plocz,ploca);
       GameTextForPlayer( playerid,"~w~Mala blokada ~b~postavljena!",1500,1);
       return 1;
   }
```

iz if (sscanf... bloka

@Ino42O Sad to sto si napisao je isto kao moje ne razumem te uopste zelim jebeno da kad ukucam komandu da mi se stvori taj objekat
Naslov: Odg: CreateRoadBlock
Poruka od: Ino42O poslato Septembar 15, 2018, 20:51:25 POSLE PODNE
a nisam vidio zbog tabiranja, sta ti se na screenu ispise kada koristis /rb 1?
da li vidis ovo GameTextForPlayer( playerid,"~w~Mala blokada ~b~postavljena!",1500,1);
Naslov: Odg: CreateRoadBlock
Poruka od: Sploxs poslato Septembar 15, 2018, 20:58:47 POSLE PODNE
[pawn]
CMD:rb(playerid,params[])
{
      if(!IsACop(playerid)) return SCM(playerid,-1,"{07C1F5}{FFFFFF} Niste clan Policije");
       if(IsPlayerInAnyVehicle( playerid ) ) return SCM(playerid,GRAD2, "Ne mozete da koristite ovu komandu dok ste u vozilu!");
       if(PlayerInfo[playerid][pZatvor] >= 1) return SCM(playerid,COLOR_GREY,"Ne mozete da koristite ovu komandu jer ste zatvoreni!");
       if(PlayerInfo[playerid][pRank] < 3 ) return SCM(playerid,GRAD2,"Morate da budete rank 3+ ");
      
       new rb;

       if( sscanf( params, "i", rb))
       {
         SCM( playerid,GRAD2, "KORISTITE: /rb [Tip]");
         SCM( playerid, GRAD2, "Tipovi: 1 = Obicna blokada, 2 = Spikes, 3 = Cunj.");
         return 1;
      }
      if(rb == 1)
      {
         new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
         PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0);
         GetPlayerPos( playerid, plocx, plocy, plocz);
          GetPlayerFacingAngle( playerid,ploca);
          CreateDynamicObject(1459,plocx,plocy,plocz,ploca);
          GameTextForPlayer( playerid,"~w~Mala blokada ~b~postavljena!",1500,1);
          return 1;
      }
      else if(rb == 2)
      {
         ...
         return true;
      }
      else if(rb == 3)
      {
         ...
         return true;
      }
   return 1;
}
[/pawn]

Da li ti izbaciva poruka ova gametext ili ne?
Naslov: Odg: CreateRoadBlock
Poruka od: bc-cod2 poslato Septembar 15, 2018, 22:17:31 POSLE PODNE
[pawn]CMD:rb(playerid,params[])
{
    new rb;
    new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
   if(!IsACop(playerid)) SCM(playerid,-1,"{07C1F5}{FFFFFF} Niste clan Policije");
    else if(IsPlayerInAnyVehicle( playerid ) ) SCM(playerid,GRAD2, "Ne mozete da koristite ovu komandu dok ste u vozilu!");
    else if(PlayerInfo[playerid][pZatvor] >= 1) SCM(playerid,COLOR_GREY,"Ne mozete da koristite ovu komandu jer ste zatvoreni!");
    else if(PlayerInfo[playerid][pRank] < 3 ) SCM(playerid,GRAD2,"Morate da budete rank 3+ ");
    else if( sscanf( params, "d", rb))
    {
       SCM( playerid,GRAD2, "KORISTITE: /rb [Tip]");
        SCM( playerid, GRAD2, "Tipovi: 1 = Obicna blokada, 2 = Spikes, 3 = Cunj.");
   }
   else
   {
      if(rb == 1)
      {
         PlayerPlaySound( playerid, 1052, 0.0, 0.0, 0.0);
         GetPlayerPos( playerid, plocx, plocy, plocz);
          GetPlayerFacingAngle( playerid,ploca);
          CreateDynamicObject(1459,plocx,plocy,plocz-0.7, 0, 0, ploca);
          GameTextForPlayer( playerid,"~w~Mala blokada ~b~postavljena!",1500,1);
      }
      else if(rb == 2)
      {
          // spike
      }
      else if(rb == 3)
      {
          // cunj
      }
      else return SCM(playerid, -1,"Pogresan odabir!");
   }
   return 1;
}[/pawn]
Naslov: Odg: CreateRoadBlock
Poruka od: Agent 47 poslato Septembar 16, 2018, 13:17:59 POSLE PODNE
HVALA~~