(996) : warning 202: number of arguments does not match definition
forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid);
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
DAMAGEa = TextDrawCreate(171.000000, 388.000000, "DAMAGE - %",amount);
TextDrawAlignment(DAMAGEa, 2);
TextDrawBackgroundColor(DAMAGEa, 255);
TextDrawFont(DAMAGEa, 2);
TextDrawLetterSize(DAMAGEa, 0.160000, 0.599999);
TextDrawColor(DAMAGEa, 16711935);
TextDrawSetOutline(DAMAGEa, 1);
TextDrawSetProportional(DAMAGEa, 1);
foreach (new i : Player)
{
TextDrawShowForPlayer(i, DAMAGEa);
}
SetTimer("DestruirTextoDraw",1000, false);
return 1;
}
if(damagedid != INVALID_PLAYER_ID)
{
new string[128], vitima[MAX_PLAYER_NAME], agressor[MAX_PLAYER_NAME];
new weaponname[24];
GetPlayerName(playerid, agressor, sizeof (agressor));
GetPlayerName(damagedid, vitima, sizeof (vitima));
GetWeaponName(weaponid, weaponname, sizeof (weaponname));
format(string, sizeof(string), "%s tirou %.0f danos de %s. Arma: %s", agressor, amount, vitima, weaponname);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}
DAMAGEa = TextDrawCreate(171.000000, 388.000000, "DAMAGE - %",amount);
TdmLevelPontos[playerid] = TextDrawCreate(500.000000, 380.000000, "Grove: | Ballas: ");
TextDrawSetString(TdmLevelPontos[playerid],strttdm);
format(strttdm, sizeof (strttdm),"Grove:%d | Ballas:%d",PontosTdmGroveKill[Player],PontosTdmBallasKill[Player]);
DAMAGEa = TextDrawCreate(171.000000, 388.000000, "DAMAGE - %",amount);
TextDrawAlignment(DAMAGEa, 2);
TextDrawBackgroundColor(DAMAGEa, 255);
TextDrawFont(DAMAGEa, 2);
TextDrawLetterSize(DAMAGEa, 0.160000, 0.599999);
TextDrawColor(DAMAGEa, 16711935);
TextDrawSetOutline(DAMAGEa, 1);
TextDrawSetProportional(DAMAGEa, 1);
forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid);
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
{
new str[50];
format(str, sizeof str, "DAMAGE - %i",amount);
DAMAGEa = TextDrawCreate(171.000000, 388.000000, str);
TextDrawAlignment(DAMAGEa, 2);
TextDrawBackgroundColor(DAMAGEa, 255);
TextDrawFont(DAMAGEa, 2);
TextDrawLetterSize(DAMAGEa, 0.160000, 0.599999);
TextDrawColor(DAMAGEa, 16711935);
TextDrawSetOutline(DAMAGEa, 1);
TextDrawSetProportional(DAMAGEa, 1);
foreach (new i : Player)
{
TextDrawShowForPlayer(i, DAMAGEa);
}
SetTimer("DestruirTextoDraw",1000, false);
return 1;
}
Esta erado tente assim com este Exemplo
pawn Код:
|
/*LINHA > :990*/ DAMAGEa = TextDrawCreate(171.000000, 388.000000, "DAMAGE -%d");
/*LINHA > :991*/ TextDrawSetString(DAMAGEa, amount);
/*LINHA > :992*/ format(amount, sizeof (amount),"DAMAGE -%d",amount);
(991) : error 035: argument type mismatch (argument 2)
(992) : error 035: argument type mismatch (argument 1)
(992) : error 035: argument type mismatch (argument 1)
tenta assim:
pawn Код:
|
new Text:DAMAGEa[MAX_PLAYERS];
//ongamemodeinit
for(new i; i < MAX_PLAYERS; ++i) {
DAMAGEa[i] = TextDrawCreate(171.000000, 388.000000, " ");
TextDrawAlignment(DAMAGEa[i], 2);
TextDrawBackgroundColor(DAMAGEa[i], 255);
TextDrawFont(DAMAGEa[i], 2);
TextDrawLetterSize(DAMAGEa[i], 0.160000, 0.599999);
TextDrawColor(DAMAGEa[i], 16711935);
TextDrawSetOutline(DAMAGEa[i], 1);
TextDrawSetProportional(DAMAGEa[i], 1);
}
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid) {
new s[20];
format(s, 20, "Damage %.0f", ammout);
TextDrawSetString(DAMAGEa[playerid], s);
TextDrawShowForPlayer(playerid, DAMAGEa[playerid]);
SetTimerEx("DestruirTextoDraw", 1000, false, "i", playerid);
return true;
}
forward DestruirTextoDraw(playerid);
public DestruirTextoDraw(playerid) {
TextDrawHideForPlayer(playerid, DAMAGEa[playerid]);
return true;
}