Ayuda con format demaciado largo.
#1

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
Reply
#2

Strcat

EDIT: Fue un fail mio
Reply
#3

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
Reply
#4

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
Reply
#5

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
Reply
#6

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).
Reply
#7

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?
Reply
#8

ya entendi gracias
Reply
#9

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
Reply
#10

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)