Sitni edit u komandi

Započeo Sinner.man
4. Maj 2020. Zaključano
681
pregleda
8
postova
KasperD
4
Shot Caller
4. Maj 2020.
Problem(error/warning): napravio sam ovo za kradju goriva, ali kada ukucam komandu odma se seta gorivo u inventory a ne poslije 5000 sekundi kao sto je napisano, i sacekam ne unfreezuje mi lika. Isto kada ukucam komandu animacija bomber traje samo sekundu, kako mogu to popraviti
Dio skripte:
CMD:kradigorivo( playerid, params[] ) {

      if( PlayerInfo[ playerid ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes kupovati kad imas Wanted Level." );
      if( PlayerInfo[ playerid ][ xClan ] < 1) return GRESKA( playerid, "Nisi clan nijedne organizacije.");
      if( KradjaGoriva[ playerid ] != 0 ) return GRESKA( playerid, "U toku je branje sacekajte 15 sekundi do sljedeceg branja!");
      if( GetFactionType( playerid ) == ORG_TIP_PD  ) {
GRESKA( playerid, "Ti si u MUP organizaciji ne mozes ovo da radis!");
return 1;
  }
        if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1940.0424,-1774.7954,13.4302 ) &&
!IsPlayerInRangeOfPoint( playerid, 3.0,  1004.9145,-935.5276,42.1796) &&
!IsPlayerInRangeOfPoint( playerid, 3.0, 1004.9145,-935.5276,42.1796 ) ) return GRESKA( playerid, "Morate biti Pumpe da bi ste krali gorivo !");

        GameTextForPlayer( playerid, "~w~Kradete gorivo, sacekajte malo...", 5000, 1);
    TogglePlayerControllable( playerid, false );
    ApplyAnimation( playerid, "BOMBER", "BOM_Plant_Loop",4.0,0,0,0,0,0,1 );
    SetTimer( "kradjagoriva", 5000, 0 );
    Inventory_Add( playerid, "Kantica", 1650 );
SCM( playerid, ZUTA, "Ukrali ste kanticu goriva i stavili ste je u torbu - /torba\nCuvar vas je primjetio i prijavio policiji" );
  GRELLA_SetPlayerWantedLevel( playerid, 3 );
PlayerInfo[ playerid ][ xWanted ] += 3;

    return true;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ][ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): PS V0ID znam da sam smrarao  😄 jebi ga samo trebam se malo ukljuciti
Speeak
5
Underboss
4. Maj 2020.
Primjer kako tajmeri rade.


CMD:glupost( ... )
{
    print("za 5s ce se isprintat sve sto je u tajmeru");
    SetTimer("tajmer", 5000, 0); /* ovdje pozivas funkciju koja ce se odraditi za 5000ms, a to je 5s*/
    return true;
}

forward tajmer();
public tajmer()
{
    print("ovo je to sve u tajmeru");
    return true;
}



Inventory_Add( playerid, "Kantica", 1650 );
SCM( playerid, ZUTA, "Ukrali ste kanticu goriva i stavili ste je u torbu - /torba\nCuvar vas je primjetio i prijavio policiji" );

/* ovo treba da ti ide u taj tajmer, a ne u samu komandu */


Ne znam jel si me skapirao uglavnom
Skrilew
6
Godfather
4. Maj 2020.
SetTimer( "kradjagoriva", 5000, 0 );
    Inventory_Add( playerid, "Kantica", 1650 );
SCM( playerid, ZUTA, "Ukrali ste kanticu goriva i stavili ste je u torbu - /torba\nCuvar vas je primjetio i prijavio policiji" );
  GRELLA_SetPlayerWantedLevel( playerid, 3 );
PlayerInfo[ playerid ][ xWanted ] += 3;


Logika..

Pokrenuo si timer, zatim odmah nakon pokretanja si stavio da dobija gorivo..

Napravis poseban public i forward za timer:
forward kradjagoriva(playerid);
public kradjagoriva(playerid)
{
Inventory_Add( playerid, "Kantica", 1650 );
SCM( playerid, ZUTA, "Ukrali ste kanticu goriva i stavili ste je u torbu - /torba\nCuvar vas je primjetio i prijavio policiji" );
GRELLA_SetPlayerWantedLevel( playerid, 3 );
PlayerInfo[ playerid ][ xWanted ] += 3;
return 1;
}
KasperD
4
Shot Caller
5. Maj 2020.
treba mi za global tajmer, ako jedan opljacka ostali ne mogu pljackati, kao banka npr
KasperD
4
Shot Caller
5. Maj 2020.
ping pong
ShadowMortar
4
Shot Caller
5. Maj 2020.

new bool:IsGasBeingRobbed, GasRobCooldown;

CMD:kradigorivo( playerid, params[] ) {
  new sad = gettime( );
      if( PlayerInfo[ playerid ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes kupovati kad imas Wanted Level." );
      if( PlayerInfo[ playerid ][ xClan ] < 1) return GRESKA( playerid, "Nisi clan nijedne organizacije.");
      if( KradjaGoriva[ playerid ] != 0 ) return GRESKA( playerid, "U toku je branje sacekajte 15 sekundi do sljedeceg branja!");
      if( GetFactionType( playerid ) == ORG_TIP_PD  ) {
GRESKA( playerid, "Ti si u MUP organizaciji ne mozes ovo da radis!");
return 1;
  }
  if( IsGasBeingRobbed ) return SendClientMessage( playerid, -1, "Ovu benzinsku trenutno netko roba");
  if( sad < GasRobCooldown+60*30 ) return SendClientMessage( playerid, -1, "Mozes rob benzinsku svakih 30 minuta");
        if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1940.0424,-1774.7954,13.4302 ) &&
!IsPlayerInRangeOfPoint( playerid, 3.0,  1004.9145,-935.5276,42.1796) &&
!IsPlayerInRangeOfPoint( playerid, 3.0, 1004.9145,-935.5276,42.1796 ) ) return GRESKA( playerid, "Morate biti Pumpe da bi ste krali gorivo !");
        IsGasBeingRobbed = true;
        GameTextForPlayer( playerid, "~w~Kradete gorivo, sacekajte malo...", 5000, 1);
    TogglePlayerControllable( playerid, false );
    ApplyAnimation( playerid, "BOMBER", "BOM_Plant_Loop",4.0,0,0,0,0,0,1 );
    SetTimer( "kradjagoriva", 5000, 0 );

    return true;
}

forward kradjagoriva(playerid);
public kradjagoriva(playerid)
{
IsGasBeingRobbed = false;
GasRobCooldown = gettime( );
Inventory_Add( playerid, "Kantica", 1650 );
SCM( playerid, ZUTA, "Ukrali ste kanticu goriva i stavili ste je u torbu - /torba\nCuvar vas je primjetio i prijavio policiji" );
GRELLA_SetPlayerWantedLevel( playerid, 3 );
PlayerInfo[ playerid ][ xWanted ] += 3;
return 1;
}

Probaj nabrzinu sam napravio.
KasperD
4
Shot Caller
5. Maj 2020.
ShadowMortar wrote on May 5, 2020, 5:47 pm:

new bool:IsGasBeingRobbed, GasRobCooldown;

CMD:kradigorivo( playerid, params[] ) {
  new sad = gettime( );
      if( PlayerInfo[ playerid ][ xWanted ] > 0 ) return GRESKA( playerid, "Ne mozes kupovati kad imas Wanted Level." );
      if( PlayerInfo[ playerid ][ xClan ] < 1) return GRESKA( playerid, "Nisi clan nijedne organizacije.");
      if( KradjaGoriva[ playerid ] != 0 ) return GRESKA( playerid, "U toku je branje sacekajte 15 sekundi do sljedeceg branja!");
      if( GetFactionType( playerid ) == ORG_TIP_PD  ) {
GRESKA( playerid, "Ti si u MUP organizaciji ne mozes ovo da radis!");
return 1;
  }
  if( IsGasBeingRobbed ) return SendClientMessage( playerid, -1, "Ovu benzinsku trenutno netko roba");
  if( sad < GasRobCooldown+60*30 ) return SendClientMessage( playerid, -1, "Mozes rob benzinsku svakih 30 minuta");
        if( !IsPlayerInRangeOfPoint( playerid, 3.0, 1940.0424,-1774.7954,13.4302 ) &&
!IsPlayerInRangeOfPoint( playerid, 3.0,  1004.9145,-935.5276,42.1796) &&
!IsPlayerInRangeOfPoint( playerid, 3.0, 1004.9145,-935.5276,42.1796 ) ) return GRESKA( playerid, "Morate biti Pumpe da bi ste krali gorivo !");
        IsGasBeingRobbed = true;
        GameTextForPlayer( playerid, "~w~Kradete gorivo, sacekajte malo...", 5000, 1);
    TogglePlayerControllable( playerid, false );
    ApplyAnimation( playerid, "BOMBER", "BOM_Plant_Loop",4.0,0,0,0,0,0,1 );
    SetTimer( "kradjagoriva", 5000, 0 );

    return true;
}

forward kradjagoriva(playerid);
public kradjagoriva(playerid)
{
IsGasBeingRobbed = false;
GasRobCooldown = gettime( );
Inventory_Add( playerid, "Kantica", 1650 );
SCM( playerid, ZUTA, "Ukrali ste kanticu goriva i stavili ste je u torbu - /torba\nCuvar vas je primjetio i prijavio policiji" );
GRELLA_SetPlayerWantedLevel( playerid, 3 );
PlayerInfo[ playerid ][ xWanted ] += 3;
return 1;
}

Probaj nabrzinu sam napravio.


sve pici kako treba, samo ne unfrezuje lika i jebana animacija traje 2,3 sekunde, da li to za anim trebam promjenut ili nzm
Vuzimir
5
Kingpin
5. Maj 2020.
Probaj ovako:
ApplyAnimation( playerid, "BOMBER", "BOM_Plant_Loop",4.1,0,0,0,0,5000,1 );


ako ne bude radilo dodaj samo pod public kradjagoriva ovo:
ClearAnimations(playerid);
TogglePlayerControllable(playerid, true);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha