Warning
#1

їQuй hace que acб salgan warnings? tag this match


pawn Код:
pTextLabel[i] = Create3DTextLabel(cadena, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0);
            Attach3DTextLabelToPlayer(pTextLabel[i], i, 0.0, 0.0, 0.5);
        } else {
Reply
#2

pawn Код:
Create3DTextLabel(cadena, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0,0);
Un parametro mas aunque aveces no da esto, lo dudo pero en si prueba
el Attach3DTextLabelToPlayer lo veo bien, muйstranos como tienes definido el i
talvez es buque y estб mal hecho.
Reply
#3

Es por que te falta el tag, posiblemente.

pawn Код:
new Text3D:pTextLabel[MAX_PLAYERS];
Reply
#4

Asн estб todo hecho:


pawn Код:
//=====Detector AFK==========//
new PlayerText3D:pTextLabel[MAX_PLAYERS];
new TiempoAFK[MAX_PLAYERS];
new AFK[MAX_PLAYERS];
new cadena[50];


public OnGameModeInit()
{
      SetTimer("DetectarAFK", 60000, true);
return 1;
}

public OnPlayerUpdate(playerid)
{
    AFK[playerid] = 0;
return 1;
}

//=============Detectar AFK================//
forward DetectarAFK();
public DetectarAFK()
{
    foreach(Player, i)
    {
        if(AFK[i] == 1)
        {
            TiempoAFK[i]++;
            format(cadena, sizeof(cadena), "{FF8211}Pausado{FFFFFF} [Durante {FFFF00}%i{FFFFFF} minutos]", TiempoAFK[i]);
            pTextLabel[i] = Create3DTextLabel(cadena, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0, 0);
            Attach3DTextLabelToPlayer(pTextLabel[i], i, 0.0, 0.0, 0.5);
        }
        else
        {
            Delete3DTextLabel(pTextLabel[i]);
            TiempoAFK[i] = 0;
            AFK[i] = 1;
        }
    }
    return 1;
}
Reply
#5

La etiqueda PlayerText3D requiere que uses CreatePlayer3DTextLabel no Create3DTextLabel
Reply
#6

Zume, puse lo que me dijiste y me dio este error:

pawn Код:
error 035: argument type mismatch (argument 1)
Reply
#7

CreatePlayer3DTextLabel usa "playerid" como argumento principal, que Create3DTextLabel no. https://sampwiki.blast.hk/wiki/CreatePlayer3DTextLabel
Reply
#8

pff, no entiendo
Reply
#9

mira, un Create3DTextLabel es asн:

pawn Код:
Create3DTextLabel("I'm at the coordinates:\n30.0, 40.0, 50.0", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0, 0);
contiene:

- texto
- color
- float x
- float y
- float z
- distancia de dibujado
- virtualworld
- para que se vea o no a travйs de las paredes.

Argumentos: 8.

un CreatePlayer3DTextLabel, es asi.

pawn Код:
CreatePlayer3DTextLabel(playerid,"Hello\nI'm at your position",0x008080FF,X,Y,Z,40.0);
contiene:

- playerid a quien se le crea.
- el string.
- el color.
- float x.
- float y.
- float z.
- distancia de dibujado.
- jugador al que se enlaza.
- vehiculo al que se enlaza. (estas dos son opcionales, se usa INVALID_PLAYER_ID o INVALID_VEHICLE_ID para dejar sin funcionar)
- visiуn (si no me equivoco es para que no se vea a travйs de paredes)

argumentos: 10.

el problema es que no estas usando los argumentos que son, te estas pasando uno o te esta sobrando.. Hay diferencia en PlayerText3D y Text3D.

Revisa en la wiki ambas funciones.
Reply
#10

Aver, asн lo tengo y me sigue dando los warnings:


pawn Код:
forward DetectarAFK();
public DetectarAFK()
{
    foreach(Player, i)
    {
        if(AFK[i] == 1)
        {
            TiempoAFK[i]++;
            format(cadena, sizeof(cadena), "{FF8211}Pausado{FFFFFF} [Durante {FFFF00}%i{FFFFFF} minutos]", TiempoAFK[i]);
            Dafk[i] = Create3DTextLabel(cadena, 0xFFFFFFFF, 30.0, 40.0, 50.0, 40.0, 0, 0);
            Attach3DTextLabelToPlayer(Dafk[i], i, 0.0, 0.0, 0.5);
        }
        else
        {
            DeletePlayer3DTextLabel(i, Dafk[i]);
            TiempoAFK[i] = 0;
            AFK[i] = 1;
        }
    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)