Jump to content
  • 0

Error Complie


Konti.

Question

Problema intalnita (descriere): Error Complie
Ero(area / rile) / warning-(ul / urile):
 

C:\Users\TropiKllaz\Desktop\gamemode\gamemodes\GAMEMODE.pwn(28311) : error 025: function heading differs from prototype
C:\Users\TropiKllaz\Desktop\gamemode\gamemodes\GAMEMODE.pwn(37153) : error 025: function heading differs from prototype
Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.


Liniile de cod / sursa / script-ul(obligatoriu):
1. 
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) // 0.3z

2. public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)

Imagini / Video (optional):
Ati incercat sa rezolvati singur?: Nu.

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Incearca asa 

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

 

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)

Si esti sigur ca nu e un filterscript sau include ?

 

Daca nu merge intra in pawno/ includes a_samp si vezu cum e functia poate ai schimbato :| 

 

Edited by Mister

 

    __  ____      __           
   /  |/  (_)____/ /____  _____
  / /|_/ / / ___/ __/ _ \/ ___/
 / /  / / (__  ) /_/  __/ /    
/_/  /_/_/____/\__/\___/_/     
SERVICII SCRIPTING DE CALITATE
Pagina     Scripting     pawn
Link to comment
Share on other sites

  • 0

Incearca chestia asta , mie mi-a mers.


1. forward OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart);
2. forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart);
(P.S. Punele cat mai sus in GM dupa include-uri)

Dupa ce vei face asta nu va mai spune ca difera din prototip.

Link to comment
Share on other sites

  • 0

Salut! Introdu acest include in Pawno>>Include>>YSI

http://sendupload.cba.pl/getfile.php?id=225

Dupa care deschizi include-ul impl.inc si cauti :

#define ALS_DO_PlayerTakeDamage<%0> %0<PlayerTakeDamage,iifi>(more:playerid,more:issuerid,Float:amount,end:weaponid)

Si schimbi in:

#define ALS_DO_PlayerTakeDamage<%0> %0<PlayerTakeDamage,iifii>(more:playerid,more:issuerid,Float:amount,more:weaponid,end:bodypart)

Cauti:

#define ALS_DO_PlayerGiveDamage<%0> %0<PlayerGiveDamage,iifi>(more:playerid,more:damagedid,Float:amount,end:weaponid)

Si schimbi in:

#define ALS_DO_PlayerGiveDamage<%0> %0<PlayerGiveDamage,iifii>(more:playerid,more:damagedid,Float:amount,more:weaponid,end:bodypart)

Cauti:

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)

Schimbi in:

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)

Cauti:

P:2("Hooks_OnPlayerTakeDamage called: %d, %d, %f, %d", playerid, issuerid, Float:amount, weaponid);

Schimbi in:

P:2("Hooks_OnPlayerTakeDamage called: %d, %d, %f, %d, %d", playerid, issuerid, Float:amount, weaponid, bodypart);

Cauti:

while (start++ != end)
	{
		#emit PUSH.S weaponid
		#emit PUSH.S amount
		#emit PUSH.S issuerid
		#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;
	}

Schimbi in:

while (start++ != end)
	{
		#emit PUSH.S bodypart
		#emit PUSH.S weaponid
		#emit PUSH.S amount
		#emit PUSH.S issuerid
		#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;
	}

Cauti:

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

Schimbi in:

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

Cauti:

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

Schimbi in:

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

Cauti:

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;
	}

Si schimbi:

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;
	}

 

Cam mult din post,dar mna...

Salvezi si inchizi include-ul.

Si spunemi daca face la fel.

 

 

Original post: http://forum.sa-mp.com/showthread.php?t=488198

Edited by Adrian_Petre

 

 

Link to comment
Share on other sites

  • 0

Ia incearca in felul urmator:

Schimba din

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) // 0.3z

In:

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) // 0.3z

La fel si:

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

Cu:

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

Forward-urile le ai in regula?

Daca ai si forward-urile(sigur trebuie sa le ai) stergi bodypart din alea si vezi daca merge.

 

PS: Daca va merge asta inseamna ca nu vei mai putea folosi in comanda de genu cand omori pe cineva sa iti scrie "X te-a omorat cu arma Y in zona Z."

Exemplu: Joe te-a omorat cu arma sniper in zona umarului.

Edited by Adrian_Petre

 

 

Link to comment
Share on other sites

  • 0
  • 0

Am incercat toate Includes Nu merge !

Incerc varianta lui @Andrian_Petre .

Sper sa mearga !
 

Ia incearca in felul urmator:

Schimba din

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) // 0.3z

In:

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid) // 0.3z

La fel si:

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

Cu:

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

Forward-urile le ai in regula?

Daca ai si forward-urile(sigur trebuie sa le ai) stergi bodypart din alea si vezi daca merge.

 

PS: Daca va merge asta inseamna ca nu vei mai putea folosi in comanda de genu cand omori pe cineva sa iti scrie "X te-a omorat cu arma Y in zona Z."

Exemplu: Joe te-a omorat cu arma sniper in zona umarului.

Nu am Forward :) 
Mi le poti da ?

Dar a mers Compile .....

 

Multumesc Tututori in special Andrian_Petre !
Dar toti as dori Plugins pentru un server MySQL cat mai noi ! 
Multumesc !

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.