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]
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.