Pomoc oko droge

Započeo Čoplek, Jul 01, 2022, 13:03:51 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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:
[pawn]
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[playerid][xDroga] == 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;
}

[/pawn]
Poslednja Izmena: Jul 03, 2022, 16:51:38 POSLE PODNE od Deleted User

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 :

[pawn]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[playerid][xDroga] == 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[15000](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;
}[/pawn]

Pretpostavljam da si ovo sve iskopirao, sto ne bih preporucivao nikada da radis :)

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.
Poslednja Izmena: Jul 03, 2022, 16:51:17 POSLE PODNE od Deleted User