Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×
  • 0

Question

Posted

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.

14 answers to this question

Recommended Posts

  • 0
Posted
 

downloadeaza a_samp si baga-l in pawno/includes, dar sa fie utima versiune. 

**********************************

Servicii Scripting de calitate:

*********************************

Future Project: ExpertGame

*********************************

  • 0
Posted (edited)

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
  • 0
Posted

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.

  • 0
Posted (edited)

Va multumesc, incerc fiecare metoda, sa vad care e mai buna.

Nu merge nici o varianta ....
Dar mai incerc aia a lui @Neoooo sa pun 'forward' mai sus.

Edited by Elody aka Bogdy
  • 0
Posted

Nu merge nici o varianta, daca va trebuie GameMode/ Includes sau altceva spunetimi si o sa vi le dau.

  • 0
Posted (edited)

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

 

 

  • 0
Posted (edited)

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

 

 

  • 0
  • 0
Posted

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 !

  • 0
Posted

Cu placere,mereu gasim calea cea mai buna si cea mai rapida pentru a rezolva orice problema intampinata de voi.

Sa ai o seara faina.

 

 

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.