Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fr0z3n poslato Maj 01, 2020, 16:52:25 POSLE PODNE

Naslov: Pomoc
Poruka od: Fr0z3n poslato Maj 01, 2020, 16:52:25 POSLE PODNE
Problem(error/warning): Kako da napravim da kada uradi c bug da mu se takodje i skine tipa 20hp probao sam sa Iz_SetPlayerHealth ali to nije to kao sto sam i ocekivao treba mi neki slap ali sam zaboravio kako to ide
Dio skripte:[pawn]    if((newkeys & (KEY_FIRE | KEY_CROUCH)) == (KEY_FIRE | KEY_CROUCH) && (oldkeys & (KEY_FIRE | KEY_CROUCH)) != (KEY_FIRE | KEY_CROUCH))
    {
        new weapon = GetPlayerWeapon(playerid);
        if(weapon == 22 || weapon == 24 || weapon == 25 || weapon == 27)
        {
            ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
            GameTextForPlayer(playerid, "~r~Prestani da radis c-bug!!", 2000, 1);
         lz_GivePlayerMoney(playerid, -5000);
         lz_SetPlayerHealth(playerid, 20.0);
         SCM(playerid, -1, "{F81414}[C-BUG]{FFFFFF}Oduzeto vam je 5000$ zato sto ste pokusali c-bug!");
        }
    }[/pawn]
Kod: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):
Naslov: Odg: Pomoc
Poruka od: daddyDOT poslato Maj 01, 2020, 16:57:53 POSLE PODNE
Ako želiš da mu oduzme 20HPa evo:

if((newkeys & (KEY_FIRE | KEY_CROUCH)) == (KEY_FIRE | KEY_CROUCH) && (oldkeys & (KEY_FIRE | KEY_CROUCH)) != (KEY_FIRE | KEY_CROUCH))
    {
        new weapon = GetPlayerWeapon(playerid);
        if(weapon == 22 || weapon == 24 || weapon == 25 || weapon == 27)
        {
            new Float:helti;
            GetPlayerHealth(playerid,helti);
            ApplyAnimation(playerid,"GYMNASIUM","gym_tread_falloff",1.0,0,0,0,0,0);
            GameTextForPlayer(playerid, "~r~Prestani da radis c-bug!!", 2000, 1);
lz_GivePlayerMoney(playerid, -5000);
lz_SetPlayerHealth(playerid, helti-20);
SCM(playerid, -1, "{F81414}[C-BUG]{FFFFFF}Oduzeto vam je 5000$ zato sto ste pokusali c-bug!");
        }
    }
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Maj 01, 2020, 17:06:30 POSLE PODNE
A kako mogu da napravim umesto ove animacije da ga freeza na tipa 2sec i onda da ga unfreeze? pokusao sam preko timera nekog ali ne ide
Naslov: Odg: Pomoc
Poruka od: daddyDOT poslato Maj 01, 2020, 17:50:39 POSLE PODNE
if((newkeys & (KEY_FIRE | KEY_CROUCH)) == (KEY_FIRE | KEY_CROUCH) && (oldkeys & (KEY_FIRE | KEY_CROUCH)) != (KEY_FIRE | KEY_CROUCH))
    {
        new weapon = GetPlayerWeapon(playerid);
        if(weapon == 22 || weapon == 24 || weapon == 25 || weapon == 27)
        {
            new Float:helti;
            GetPlayerHealth(playerid,helti);
            TogglePlayerControllable(playerid, false);
            SetTimerEx("UnfreezeIgraca", 2000, false, "i", playerid);
            GameTextForPlayer(playerid, "~r~Prestani da radis c-bug!!", 2000, 1);
lz_GivePlayerMoney(playerid, -5000);
lz_SetPlayerHealth(playerid, helti-20);
SCM(playerid, -1, "{F81414}[C-BUG]{FFFFFF}Oduzeto vam je 5000$ zato sto ste pokusali c-bug!");
        }
    }


forward UnfreezeIgraca(playerid);
public UnfreezeIgraca(playerid)
{
    return TogglePlayerControllable(playerid, true);
}
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Maj 01, 2020, 19:00:33 POSLE PODNE
Sori sto smaram ali sto ne pise kad mu oduzme 20hp tipa splat -20.0 ili tako nesto?
Naslov: Odg: Pomoc
Poruka od: V01D poslato Maj 01, 2020, 19:09:45 POSLE PODNE
Ubacis damage informer xDD
Naslov: Odg: Pomoc
Poruka od: Fr0z3n poslato Maj 01, 2020, 19:36:25 POSLE PODNE
TNX, Reseno