TAZER SISTEM POMOC


Započeo andreo.pwn, Avgust 31, 2022, 13:39:11 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Tazer sistem hocu napraviti da ne skida helte kada nekog tazam vec mu helt ostane isti, a naprimjer na range od 9.0 skida helt i pise da sam mu skinuo u donjem lijevom cosku 13.20 probavao sam ovo da rijesim ali nije mi uspjelo ako moze neko pomoc
Deo skripte:         new Float: Poz[3];
         GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
         if(IsPlayerInRangeOfPoint(issuerid, 9.0, Poz[0], Poz[1], Poz[2]))
         {
             if( GetFactionType( playerid ) == ORG_TIP_PD ) return SCM( issuerid, CRVENA, "Ne mozes tazovati PD!" );
            if(PI[playerid][xWanted] <= 0) return SCM( issuerid, CRVENA, "Taj igrac nema wanted pa ga ne mozes tazovati!");
             if(PlayerCuffed[playerid] == 2) return ErrorMessage(playerid, "Taj igrac ima lisice!");

            format( globalstring, sizeof( globalstring ), "%s je tazirao igraca %s.", ImeIgraca( issuerid ), ImeIgraca( playerid ) );
            PorukaRadius( 20.0, issuerid, globalstring, LJUBICASTA );
            TogglePlayerControllable( playerid, false );

            PlayerCuffed[ playerid ] = 1;
            new Float: HP; GetPlayerHealth(playerid, HP);
              ac_SetPlayerHealth(playerid, HP);
            SetPVarInt( playerid, "CuffTimerCalled", 1 );
            TazerTimer[ playerid ] = SetTimerEx("TazovanTajmer", 15000, false, "i", playerid );
            OnePlayAnim( playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0 );
         }
        }
   }
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
[pawn]Nije crash u pitanju
Slika/video ingame problema(obavezno ako je ingame problem): https://ibb.co/GxDC28v

iskreno ako ti taj problem ne pravi nikakav drugi problem ne bih se cimao da to sredim jer svakako da i kada te stvarno tazer pogodi malo te povredi ako si shvatio

Za pocetak ubacis weapon-config i SKY, uz njih ide damage informer

U skripti koristis callback OnPlayerDamage

Zatim kada dodjes u situaciju da ne dozvolis igracu da primi damage, stavis return 0;

primer :

public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart) {

    if(IgracLeti{playerid}) return 0;

    return 1;
}


U primeru iznad, ako mu je promenljiva IgracLeti postavljena na true, igrac nece primiti nikakav damage bilo koje vrste