Zaključano

Pomoc oko droge

Započeo Čoplek
pre 3 godine
291
pregleda
3
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Veljko_Sali
Wheel Man
pre 3 godine
Pitanje/savjet: Pitanje u vezi komande
Opširnije:Napravio sam sistem droge koji radi ali me jebe koristidrogu ne radi kako sam zamisljao da full pancir i efekt ne nestaje
Dodatno:

CMD:koristidrogu(playerid, const params[])
{
  if( PlayerDrugged[ playerid ]) return GRESKA( playerid, "Vec si nadrogiran.Ne mozes koristiti drogu dok si nadrogiran!");
    if( IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Ne mozes da se drogiras dok si u kolima." );
    if( PlayerInfo[ playerid][ xZatvor ] ) return GRESKA( playerid, "Ne mozete se drogirati , dok ste u zatvoru!" );
  if( PlayerInfo[ playerid ][ xDroga ] == 0 || PI == 0) return GRESKA(playerid, "Nemas droge");
    PlayerInfo[ playerid ][ xDroga ] -= 5;
    ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
  SetPlayerSpecialAction( playerid,21);
  PlayerStoned[ playerid ] = true;
  PlayerDrugged[ playerid ] = true;
  SetPlayerTime( playerid, 12, 0);
  SetPlayerDrunkLevel( playerid, 10000);
  SetPVarInt( playerid, "PlayerDruggedSeconds", 5 );
  SetPlayerWeather( playerid, -66 );
  DodajIgracuArmour( playerid, 25 );

  format( globalstring, sizeof( globalstring ), "%s pocinje koristiti drogu.", ImeIgraca( playerid ) );

  PorukaRadius(15.0, playerid, globalstring, LJUBICASTA );
  return true;
}

Skrilew
Godfather
pre 3 godine
Napravis timer kada krene da koristi drogu, i sta ce da odradi kada se zavrsi ( kada efekat nestane )

Sto se tice armora, koristis funkciju DodajIgracuArmor, u prevodu dodajes mu 25 armora na vrednost koju ima

Ako ima 50 armora, kada ukuca koristidrogu imace 75

Ovo je nacin preko posebnog timera :
CMD:koristidrogu(playerid, const params[])
{
    if( PlayerDrugged[ playerid ]) return GRESKA( playerid, "Vec si nadrogiran.Ne mozes koristiti drogu dok si nadrogiran!");
    if( IsPlayerInAnyVehicle( playerid ) ) return GRESKA( playerid, "Ne mozes da se drogiras dok si u kolima." );
    if( PlayerInfo[ playerid][ xZatvor ] ) return GRESKA( playerid, "Ne mozete se drogirati , dok ste u zatvoru!" );
    if( PlayerInfo[ playerid ][ xDroga ] == 0 || PI == 0) return GRESKA(playerid, "Nemas droge");
    PlayerInfo[ playerid ][ xDroga ] -= 5;
    ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0);
    SetPlayerSpecialAction( playerid,21);
    PlayerStoned[ playerid ] = true;
    PlayerDrugged[ playerid ] = true;
    SetPlayerTime( playerid, 12, 0);
    SetPlayerDrunkLevel( playerid, 10000);
    SetPlayerWeather( playerid, -66 );
    SetPlayerArmour(playerid, 100); //postavlja pancir na 100

    defer efekatDroge(playerid);

    format( globalstring, sizeof( globalstring ), "%s pocinje koristiti drogu.", ImeIgraca( playerid ) );

    PorukaRadius(15.0, playerid, globalstring, LJUBICASTA );
    return true;
}

timer efekatDroge(playerid) {

    //Kada efekat treba da prestane
    SetPlayerDrunkLevel( playerid, 0 );
    PlayerDrugged[ playerid ] = false;
    SetPVarInt( playerid, "PlayerDruggedSeconds", 0 );
    PlayerStoned[ playerid ] = false;
   
    //Takodje mu postavis time i weather ovde
    return 1;
}


Pretpostavljam da si ovo sve iskopirao, sto ne bih preporucivao nikada da radis 🙂
NegativeIQ
Kingpin
pre 3 godine
Pogresan formular, ovo nije pitanje ovo je problem. Pitanje je ako ti treba savet ili neka informacija o necemu, ti trazis da ti se popravi kod.
Necu zakljucavati ovaj put, ali imaj u vidu.

Takodje, sve kodove moras da stavljas u pawn ili code bbcode tagove, kao sto je V01D uradio.

EDIT: Neaktivno, lock.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava