SA-MP Forums Archive
Ayuda con format demaciado largo. - 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: Ayuda con format demaciado largo. (/showthread.php?tid=436785)



Ayuda con format demaciado largo. - NeuZz - 12.05.2013

Hola foro

Tengo un pequeсo problema con un format

La cuestiуn es que los parбmetros son demaciado largos para ser insertados en una cadena y me tira error de que la linea es demaciado larga D:

alguna idea de como solucionarlo?

aquн dejo el code:
pawn Код:
format(query, sizeof(query), query \
        , PlayerInfo[playerid][Nombre] \
        , modelid \
        , slot[0] \
        , slot[1] \
        , slot[2] \
        , slot[3] \
        , slot[4] \
        , slot[5] \
        , slot[6] \
        , slot[7] \
        , slot[8] \
        , slot[9] \
        , slot[10] \
        , slot[11] \
        , slot[12] \
        , slot[13] \
        , VehicleInfo[vehicleid][Neonid] \
        , VehicleInfo[vehicleid][vcolor1] \
        , VehicleInfo[vehicleid][vcolor2] \
        , VehicleInfo[vehicleid][PJ] \
        , VehicleInfo[vehicleid][Capo] \
        , VehicleInfo[vehicleid][Baul] \
        , VehicleInfo[vehicleid][ParagolpesDelantero] \
        , VehicleInfo[vehicleid][ParagolpesTrasero] \
        , VehicleInfo[vehicleid][Puertas]);
en fin tengo que insertar todos esos parбmetros en la cadena query

gracias de antemano


Respuesta: Ayuda con format demaciado largo. - Fluid016 - 12.05.2013

Strcat

EDIT: Fue un fail mio


Respuesta: Ayuda con format demaciado largo. - NeuZz - 12.05.2013

Quote:
Originally Posted by GROVE22
Посмотреть сообщение
creo que no leнste bien xD, o yo no entiendo como usarlo, pero eso no sirve para los comandos? xD lo que tengo que hacer es insertar todas esas variables en una cadena simplemente sin que largue warning de linea demaciado larga. xD


Respuesta: Ayuda con format demaciado largo. - Fluid016 - 12.05.2013

Quote:
Originally Posted by NeuZz
Посмотреть сообщение
creo que no leнste bien xD, o yo no entiendo como usarlo, pero eso no sirve para los comandos? xD lo que tengo que hacer es insertar todas esas variables en una cadena simplemente sin que largue warning de linea demaciado larga. xD
Sirve para unir cadenas largas.


Si no, utiliza 2 format uno poniendo la mitad y en el otro la otra mitad anticipado con %s
No sй si entendiste xd


Respuesta: Ayuda con format demaciado largo. - NeuZz - 12.05.2013

Quote:
Originally Posted by GROVE22
Посмотреть сообщение
Sirve para unir cadenas largas.
la cadena ya esta la hice con strcat, lo que quiero es insertar los valores en la cadena.

bien intentare con 2 formats, gracias


Respuesta: Ayuda con format demaciado largo. - WCrimson - 12.05.2013

Formatea el array las veces que sean necesarias ( suponiendo que tiene el tamaсo necesario ).

pawn Код:
format(query, sizeof(query), "...", ...);
format(query, sizeof(query), "%s...", query, ...);
sн no deseas hacerlo asн, tendrнas que aplicar el mismo mйtodo con otro array (formatearlo) y despuйs emplear strcat(para unirlo a query).


Respuesta: Ayuda con format demaciado largo. - Fluid016 - 12.05.2013

Quote:
Originally Posted by NeuZz
Посмотреть сообщение
la cadena ya esta la hice con strcat, lo que quiero es insertar los valores en la cadena.
pawn Код:
format(string, sizeof(string), "Toda la mitad de tu cade de texto", ....);
format(string, sizeof(string), "%s Toda LA OTRA mitad de tu cadena de texto", string, ...);
Entiendes?


Respuesta: Ayuda con format demaciado largo. - NeuZz - 12.05.2013

ya entendi gracias


Respuesta: Ayuda con format demaciado largo. - pinpon - 12.05.2013

Quote:

new string[1000];
strcat(string,"Standard Zombie - LALT Infect a player - 0 XP\nMutated Zombie - LALT Infect Drunk Vision - 500 XP\nFast Zombie - High Jump - 5,000 XP\n\
Reaper Zombie - More damage with chainsaw - 10,000 XP\nWitch Zombie - LALT 75 Damage - 18,000 XP\n");
strcat(string,"Boomer Zombie - Explodes on death and infect - 20,000 XP\n\
Stomper Zombie - LALT Throw all around you - 25,000 XP\nScreamer - LALT Drop everyone down - 35000 XP & LVL 15\nAdvanced Mutated - LALT Infect all around - 65,000 XP\n\
Advanced Screamer - LALT Throw all +5hp - 70,000 XP\n");
strcat(string,"Flesh Eater - LALT Infect a player kills faster - 100,000 XP\nAdvanced Witch - LALT 99 Damage - 150,000 XP\nAdvanced Boomer - LALT Explode - 1,000,000 XP\nAvanced Fast Zombie -More Hight Jump - 100,000 XP");
ShowPlayerDialog(playerid,DIALOG_CLASS_3,DIALOG_ST YLE_LIST,"Class Selection (Zombie)",string,"Select","Close");

Es un claro ejemplo


Respuesta: Ayuda con format demaciado largo. - DesingMyCry - 13.05.2013

No entiendo para que usar "\" en ese lugar... solo estorban.

pawn Код:
#define s slot
#define n Nombre
#define m modelid
#define vi VehicleInfo
#define vid vehicleid
format(query, sizeof(query), query \
        , PlayerInfo[playerid][n] \
        , m \
        , s[0] \
        , s[1] \
        , s[2] \
        , s[3] \
        , s[4] \
        , s[5] \
        , s[6] \
        , s[7] \
        , s[8] \
        , s[9] \
        , s[10] \
        , s[11] \
        , s[12] \
        , s[13] \
        , vi[vid][Neonid] \
        , vi[vid][vcolor1] \
        , vi[vid][vcolor2] \
        , vi[vid][PJ] \
        , vi[vid][Capo] \
        , vi[vid][Baul] \
        , vi[vid][ParagolpesDelantero] \
        , vi[vid][ParagolpesTrasero] \
        , vi[vid][Puertas]);
#undef s
#undef n
#undef m
#undef vi
#undef vid