[Ayuda] Format...
#1

buenas a todos, Kiero colocar en un Format Ke Compuebe si tiene la variable en 0 ke le de un texto y si tiene la variable en 1 ke le de la funcino de una variable ke obtenga el player, yo hice estoy ke lo habia visto en un posts, pero no me funciona algo estoy poniendo mal ke me satura el Script y me tira error ke no responde al compilar.

Ejemplo de lo ke hice :

pawn Код:
new WeaponName[12];
                     GetWeaponName(VariableArmas[playerid], WeaponName, sizeof(WeaponName));
                     FormatEx(str,"Texto 1: %s | Texto 2: %d " ,((VariableArmas[playerid]) ? ("N/A") : (WeaponName)), ((VariableArmas[playerid]) ? ("N/A") : (VariableMunicion[playerid])) );
desde ya muchas gracias .
Reply
#2

Creo que tu error esta en que esto: VariableMunicion[playerid] es un numero, intenta cambiбndolo a string.
Reply
#3

Quote:
Originally Posted by Bu11Sh0t
Посмотреть сообщение
Creo que tu error esta en que esto: VariableMunicion[playerid] es un numero, intenta cambiбndolo a string.
pero las variable las utilizo para detectar el id y municion del la armas con GetPlayerWeapon(playerid) y GetPlayerAmmo(playerid), tambien utilizo string , y otra cosa..

se puede crear una variable para utilizarlo como string pero para varios, osea

new string1[20];
new string2[20];
new string3[20];

en vez de poner asi , hacer un solo new.

yo intente asi: new stringtodos[20][4]; pero no va :S.
Reply
#4

pawn Код:
((VariableArmas[playerid]) ? ("N/A") : (VariableMunicion[playerid]))
No puedes hacer eso por que estas retornando dos tipos de valores distintos, eso retornaria "N/A" (string) si el jugador tiene armas y si no tiene retornaria lo que estб en la variable municiуn (integer)

pawn Код:
!VariableArmas[playerid] ? ("N/A") : (WeaponName), !VariableArmas[playerid] ? (0) : (VariableMunicion[playerid]));
probalo ahi.
Reply
#5

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
pawn Код:
((VariableArmas[playerid]) ? ("N/A") : (VariableMunicion[playerid]))
No puedes hacer eso por que estas retornando dos tipos de valores distintos, eso retornaria "N/A" (string) si el jugador tiene armas y si no tiene retornaria lo que estб en la variable municiуn (integer)

pawn Код:
!VariableArmas[playerid] ? ("N/A") : (WeaponName), !VariableArmas[playerid] ? (0) : (VariableMunicion[playerid]));
probalo ahi.
Lo InTente Pero sigue Igual No Responde :S, pero igual esta mal ya ke va asi
(criterio) ? (valor_verdadero) : (valor_falso)

Asi mel o explico Chaoz en el siguiente mensaje
http://forum.sa-mp.com/showpost.php?...78&postcount=6

si coloco asi si compila peo no es lo ke kiero hacer :S

(!VariableArmas[playerid]) ? ("No") : ("Si")
Reply
#6

pawn Код:
format(str, sizeof str, #Texto1: %s | Texto2: %i, VariableArmas[playerid] ? ( WeaponName ) : ( #N/A ), VariableArmas[playerid] ? ( VariableMunicion[ playerid ] ) : ( 0 ) );
Reply
#7

Quote:
Originally Posted by WCrimson
Посмотреть сообщение
pawn Код:
format(str, sizeof str, #Texto1: %s | Texto2: %i, VariableArmas[playerid] ? ( WeaponName ) : ( #N/A ), VariableArmas[playerid] ? ( VariableMunicion[ playerid ] ) : ( 0 ) );
mmm.. pero le sacaste las comillas :S No tirara error Eso ?
Reply
#8

fail no iva aca
Reply
#9

No, no tirarб error.
Esto:
pawn Код:
SendClientMessage(playerid, ~0, "Hola, їcуmo estбs?");
Es lo mismo que esto:
pawn Код:
SendClientMessage(playerid, ~0, #Hola, їcуmo estбs?);
Es lo mismo, el simbolo '#' elabora el mismo trabajo que las comillas dobles.
Prueba y me dirбs..
Reply
#10

no me funciona :S Sigue Pasando Lo mismo .

Miren Lo Ke yo Kiero Hacer Es lo Siguiente pero con Dialog List:
pawn Код:
for(new slot = 1; slot != 8; slot++)
    {
        new gunname[100];
        if(VariableVeh[vehicleid][slot] != 0)
        {
            GetWeaponName(VariableVeh[vehicleid][slot], Name, sizeof(Name));
            format(string, sizeof(string), "SLOT: %i | Texto 1: %s | Texto 2: %d ", slot, Name, Ammo[vehicleid][slot]);
            SendClientMessage(playerid, -1, string);
        }
        else
        {
            format(string, sizeof(string), "SLOT: %i | Texto 1: N/A | Texto 2: N/A ", slot);
            SendClientMessage(playerid, -1, string);
        }
    }
Alguien me puede Decir alguna Otra forma de Hacerlo ?,

NO Me Den codigos Explikenmen como hacerlo .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)