Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: lucenz0 poslato Septembar 30, 2016, 09:37:27 PRE PODNE

Naslov: [RIJEÅ ENO]Y_Hooks/impl.inc
Poruka od: lucenz0 poslato Septembar 30, 2016, 09:37:27 PRE PODNE
Skripta koju koristim: Od 0
Detaljan opis problema:Lep pozdrav, imam problem sa IMPL includom, znači izbacuje mi sledeće errore, na sledeće 3 linije. Usput da napomenem, da sam rešio problem sa bodyparts, koji se nalazi na SAMP Forumu, i imam i dalje isiti problem.
ERROR:
\pawno\include\YSI\y_hooks/impl.inc(1755) : error 025: function heading differs from prototype
\pawno\include\YSI\y_hooks/impl.inc(2342) : error 025: function heading differs from prototype
\pawno\include\YSI\y_hooks/impl.inc(2389) : error 025: function heading differs from prototype
LINIJE:
Ostaviću vam impl.inc file, pa sami uÄ'ite unutra i proverite, jer ne mora da znači da je error točno na toj liniji.
http://www.mediafire.com/file/we2eka2m1brce5g/impl.inc (http://www.mediafire.com/file/we2eka2m1brce5g/impl.inc)

Svaka pomoć dobrodošla, hvala unapred.
Neke slike/video za lakse dobivanje pomoci(neobavezno): /// Nema tu šta da se slika..
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: [CH]Lenon poslato Septembar 30, 2016, 09:59:08 PRE PODNE
Pokušaj ovaj: http://www.mediafire.com/file/djxbsvxjokqxkrm/impl.inc
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: lucenz0 poslato Septembar 30, 2016, 10:10:49 PRE PODNE
Citat: Lenonâ,,¢ poslato Septembar 30, 2016, 09:59:08 PRE PODNE
Pokušaj ovaj: http://www.mediafire.com/file/djxbsvxjokqxkrm/impl.inc
Uspeo sam rešiti jedan error, i dalje mi ostaju dva na publicima onplayergivedamage i onplayertakedamage, a opšte ih ne koristim u main scripti, tj ne pozivan ih nigde ni ništa..
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: [CH]Lenon poslato Septembar 30, 2016, 10:14:59 PRE PODNE
Možda ti ovo pomogne: http://forum.sa-mp.com/showthread.php?t=488198

Ili pokušaj update kompletan YSI.
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: lucenz0 poslato Septembar 30, 2016, 10:16:32 PRE PODNE
Citat: Lenonâ,,¢ poslato Septembar 30, 2016, 10:14:59 PRE PODNE
Možda ti ovo pomogne: http://forum.sa-mp.com/showthread.php?t=488198

Ili pokušaj update kompletan YSI.
Napisao sam gore, da sam to već rešio, pokušao sam i celi YSI da update, no ništa ne pomaže..
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: [CH]Lenon poslato Septembar 30, 2016, 10:19:00 PRE PODNE
Imas u toj temi sto sam ti poslao onplayergivedamage i onplayertakedamage.
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: lucenz0 poslato Septembar 30, 2016, 10:23:12 PRE PODNE
Citat: Lenonâ,,¢ poslato Septembar 30, 2016, 10:19:00 PRE PODNE
Imas u toj temi sto sam ti poslao onplayergivedamage i onplayertakedamage.
Znam, rešio sam to već odavno, napisao sam već gore u temi..
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: [CH]Lenon poslato Septembar 30, 2016, 10:29:27 PRE PODNE
Citat: Lucenzo_Corleone poslato Septembar 30, 2016, 10:10:49 PRE PODNE
Citat: Lenonâ,,¢ poslato Septembar 30, 2016, 09:59:08 PRE PODNE
Pokušaj ovaj: http://www.mediafire.com/file/djxbsvxjokqxkrm/impl.inc
Uspeo sam rešiti jedan error, i dalje mi ostaju dva na publicima onplayergivedamage i onplayertakedamage, a opšte ih ne koristim u main scripti, tj ne pozivan ih nigde ni ništa..

Tema koju sam ti poslao sadrzi sledece:


Find:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)

Change to:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)

Find:
P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d", playerid, damagedid, Float:amount, weaponid);

Change to:
P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d, %d", playerid, damagedid, Float:amount, weaponid, bodypart);

Find:
   while (start++ != end)
{
#emit PUSH.S weaponid
#emit PUSH.S amount
#emit PUSH.S damagedid
#emit PUSH.S playerid
#emit PUSH.C     16
#emit CONST.alt  YSI_g_sCallbackAddresses
#emit LOAD.S.pri start
//#emit INC.pri
//#emit STOR.S.pri start
#emit LIDX
#emit MOVE.alt
#emit LCTRL      6
#emit ADD.C      24
#emit PUSH.pri
#emit MOVE.pri
#emit SCTRL      6
#emit MOVE.alt
#emit CONST.pri  0xFFFFFFFE
#emit AND
#emit PUSH.pri
#emit LOAD.S.pri ret
#emit AND
#emit POP.alt
#emit OR
#emit STOR.S.pri ret
if (ret < 0) return ret + 1;
}


Change to:
   while (start++ != end)
{
#emit PUSH.S bodypart
#emit PUSH.S weaponid
#emit PUSH.S amount
#emit PUSH.S damagedid
#emit PUSH.S playerid
#emit PUSH.C     16
#emit CONST.alt  YSI_g_sCallbackAddresses
#emit LOAD.S.pri start
//#emit INC.pri
//#emit STOR.S.pri start
#emit LIDX
#emit MOVE.alt
#emit LCTRL      6
#emit ADD.C      24
#emit PUSH.pri
#emit MOVE.pri
#emit SCTRL      6
#emit MOVE.alt
#emit CONST.pri  0xFFFFFFFE
#emit AND
#emit PUSH.pri
#emit LOAD.S.pri ret
#emit AND
#emit POP.alt
#emit OR
#emit STOR.S.pri ret
if (ret < 0) return ret + 1;
}

Save and Close the file.
Isto tako imas i za OnPlayerTakeDamage.

Ako imas neki drugi error postavi ga.
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: lucenz0 poslato Septembar 30, 2016, 10:31:23 PRE PODNE
Citat: Lenonâ,,¢ poslato Septembar 30, 2016, 10:29:27 PRE PODNE
Citat: Lucenzo_Corleone poslato Septembar 30, 2016, 10:10:49 PRE PODNE
Citat: Lenonâ,,¢ poslato Septembar 30, 2016, 09:59:08 PRE PODNE
Pokušaj ovaj: http://www.mediafire.com/file/djxbsvxjokqxkrm/impl.inc
Uspeo sam rešiti jedan error, i dalje mi ostaju dva na publicima onplayergivedamage i onplayertakedamage, a opšte ih ne koristim u main scripti, tj ne pozivan ih nigde ni ništa..

Tema koju sam ti poslao sadrzi sledece:


Find:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)

Change to:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)

Find:
P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d", playerid, damagedid, Float:amount, weaponid);

Change to:
P:2("Hooks_OnPlayerGiveDamage called: %d, %d, %f, %d, %d", playerid, damagedid, Float:amount, weaponid, bodypart);

Find:
   while (start++ != end)
{
#emit PUSH.S weaponid
#emit PUSH.S amount
#emit PUSH.S damagedid
#emit PUSH.S playerid
#emit PUSH.C     16
#emit CONST.alt  YSI_g_sCallbackAddresses
#emit LOAD.S.pri start
//#emit INC.pri
//#emit STOR.S.pri start
#emit LIDX
#emit MOVE.alt
#emit LCTRL      6
#emit ADD.C      24
#emit PUSH.pri
#emit MOVE.pri
#emit SCTRL      6
#emit MOVE.alt
#emit CONST.pri  0xFFFFFFFE
#emit AND
#emit PUSH.pri
#emit LOAD.S.pri ret
#emit AND
#emit POP.alt
#emit OR
#emit STOR.S.pri ret
if (ret < 0) return ret + 1;
}


Change to:
   while (start++ != end)
{
#emit PUSH.S bodypart
#emit PUSH.S weaponid
#emit PUSH.S amount
#emit PUSH.S damagedid
#emit PUSH.S playerid
#emit PUSH.C     16
#emit CONST.alt  YSI_g_sCallbackAddresses
#emit LOAD.S.pri start
//#emit INC.pri
//#emit STOR.S.pri start
#emit LIDX
#emit MOVE.alt
#emit LCTRL      6
#emit ADD.C      24
#emit PUSH.pri
#emit MOVE.pri
#emit SCTRL      6
#emit MOVE.alt
#emit CONST.pri  0xFFFFFFFE
#emit AND
#emit PUSH.pri
#emit LOAD.S.pri ret
#emit AND
#emit POP.alt
#emit OR
#emit STOR.S.pri ret
if (ret < 0) return ret + 1;
}

Save and Close the file.


Ako imas neki drugi error postavi ga.

To sam već izmenio, odma na početku, idi pogledaj u impl.inc što sam priložio ako meni ne veruješ, problem je u tome, što mi se i nakon toga pojavljuje isti error na tim linijama.
Naslov: Odg: [POMOC]Y_Hooks/impl.inc
Poruka od: lucenz0 poslato Septembar 30, 2016, 10:41:37 PRE PODNE
Rešio sam problem, našao sam rešenje, svakako hvala na pomoći. Lep pozdrav.