[AJUDA]Rapida aki Please Com TextDraw .-.
#1

Warning to com Problema ao Resolver
PHP код:
(996) : warning 202number of arguments does not match definition 
O que Contem na Linha
PHP код:
forward OnPlayerGiveDamage(playeriddamagedidFloatamountweaponid);
public 
OnPlayerGiveDamage(playeriddamagedidFloatamountweaponid)
{
    
DAMAGEa TextDrawCreate(171.000000388.000000"DAMAGE - %",amount);
    
TextDrawAlignment(DAMAGEa2);
    
TextDrawBackgroundColor(DAMAGEa255);
    
TextDrawFont(DAMAGEa2);
    
TextDrawLetterSize(DAMAGEa0.1600000.599999);
    
TextDrawColor(DAMAGEa16711935);
    
TextDrawSetOutline(DAMAGEa1);
    
TextDrawSetProportional(DAMAGEa1);
    foreach (new 
Player)
    {
        
TextDrawShowForPlayer(iDAMAGEa);
     }
    
SetTimer("DestruirTextoDraw",1000false);
    return 
1;

Base disso
\/ fazendo assim so q em text draw
PHP код:
if(damagedid != INVALID_PLAYER_ID)
{
        new 
string[128], vitima[MAX_PLAYER_NAME], agressor[MAX_PLAYER_NAME];
        new 
weaponname[24];
        
GetPlayerName(playeridagressorsizeof (agressor));
        
GetPlayerName(damagedidvitimasizeof (vitima));
        
GetWeaponName(weaponidweaponnamesizeof (weaponname));
        
format(stringsizeof(string), "%s tirou %.0f danos de %s. Arma: %s"agressoramountvitimaweaponname);
        
SendClientMessageToAll(0xFFFFFFFFstring);
        return 
1;

Acho q o unico erro e na no amount nao sei aonde colocar .-.
Reply
#2

poste a linha:

996
Reply
#3

PHP код:
DAMAGEa TextDrawCreate(171.000000388.000000"DAMAGE - %",amount); 
Reply
#4

DAMAGEa , estб definido?
Reply
#5

Esta erado tente assim com este Exemplo
pawn Код:
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]);
Reply
#6

Isso e em GameModeInit
pawn Код:
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);
Use Uma Funзao em OnPlayerGiveDamage Para Criar o TextDraw !
Reply
#7

tenta assim:

pawn Код:
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;
}
Reply
#8

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Esta erado tente assim com este Exemplo
pawn Код:
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]);
Assim ?

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);
Erros

pawn Код:
(991) : error 035: argument type mismatch (argument 2)
(992) : error 035: argument type mismatch (argument 1)
(992) : error 035: argument type mismatch (argument 1)
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
/\ o amount ja esta ali
Reply
#9

Quote:
Originally Posted by steeldark
Посмотреть сообщение
tenta assim:

pawn Код:
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;
}
Bom ele Copila so q nao esta aparecendo .-.
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)