SA-MP Forums Archive
Warning - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Warning (/showthread.php?tid=556104)



Warning - Metzone - 09.01.2015

ї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 {



Respuesta: Warning - jotajeda - 09.01.2015

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.


Respuesta: Warning - Zume - 09.01.2015

Es por que te falta el tag, posiblemente.

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



Re: Warning - Metzone - 09.01.2015

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



Respuesta: Warning - Zume - 09.01.2015

La etiqueda PlayerText3D requiere que uses CreatePlayer3DTextLabel no Create3DTextLabel


Re: Warning - Metzone - 09.01.2015

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

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



Respuesta: Warning - Zume - 09.01.2015

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


Re: Warning - Metzone - 09.01.2015

pff, no entiendo


Respuesta: Warning - Zume - 09.01.2015

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.


Re: Warning - Metzone - 09.01.2015

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