ayuda con 2 errores
#1

me da 2 errores de que no defini el playerid y el jugador, me confundo mucho en eso aveces, como lo soluciono?

PHP код:
error 017undefined symbol "playerid"
 
error 017undefined symbol "Jugador"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
2 Errors

Acб la linea 52

PHP код:
new DudaOff[playerid] = 0
Acб la linea 670

PHP код:
format(stringsizeof(string), "{009999}({009999}{009966}Canal /n{009999}){009999} [Nivel %d]{009999} %s {009999}(%d){009999}: %s"GetPlayerScore(playerid), Jugador(playerid),playerid,params); 
Reply
#2

Код:
new DudaOff[MAX_PLAYERS] = 0;
Код:
Jugador(playerid) // tienes () en ves de []
Код:
new Jugador[MAX_PLAYERS];
Код:
Jugador[playerid]
Reply
#3

bien, "playerid" no es algo nativo del SA:MP, por lo que si no estб definida no existe. (Por ejemplo, si vas a los includes de SA:MP y cambias "playerid" por "jugadorid" los forward tendrнan "jugadorid" y los public serнan asн, sin embargo son aplicados al entorno de lo que hay dentro de ellos.. new DudaOff[playerid] = 0; no parece estar en un entorno interno que defina "playerid" (lo supongo por que estб en la linea 52 y ahн no es la costumbre de poner una callback por ejemplo) y ademбs, no serнa un valor constante que es lo que requiere una definiciуn asн.. por tanto cambia a: new DudaOff[MAX_PLAYERS] = 0; (como supondrнa que es lo que buscas hacer).

En el format "Jugador" es una funciуn/macro que no estб definida, por tanto todos los errores son por no tener definidas las cosas que el compilador te dice. "Jugador(playerid)" quй deberнa retornar?

Quote:
Originally Posted by OTACON
Посмотреть сообщение
Код:
Jugador(playerid) // tienes () en ves de []
Код:
new Jugador[MAX_PLAYERS];
Код:
Jugador[playerid]
Creo que busca retornar el nombre del jugador y tu mensaje sugiere que es un nъmero (no puede almacenar letras por jugador), lo digo por que en su format el Jugador(..) tiene el %s

format(string, sizeof(string), "{009999}({009999}{009966}Canal /n{009999}){009999} [Nivel %d]{009999} %s {009999}(%d){009999}: %s", GetPlayerScore(playerid), Jugador(playerid),playerid,params);
Reply
#4

bien gracias, pero al grano, como soluciono, pongo lo que puso OTACON?
Reply
#5

Al menos leнste lo que escribн? en mi mensaje te explico por quй debes de ponerlo asн. Pero el segundo no, si lo que buscas es retornar en una funciуn el nombre de un jugador (lee la cita que le hice) utiliza algo como esto: http://forum.sa-mp.com/showpost.php?...91&postcount=4 y sustituye GetPlayerNameEx por Jugador.

No voy a juzgar si lo leнste pero de no ser asн te sugerirнa leer las cosas antes de solo ponerlas sin saber el por quй.

EDIT: Recordemos la constante MAX_PLAYER_NAME, si en algъn momento cambia SA:MP su mбximo de carбcteres en los nombres, las variables de sus cуdigos que tengan el valor actual de la constante y no por la constante podrнan verse afectados y en un dilema de cambiar todo esto.. mejor prevenirse.
Reply
#6

Quote:
Originally Posted by _Zume
Посмотреть сообщение
bien, "playerid" no es algo nativo del SA:MP, por lo que si no estб definida no existe. (Por ejemplo, si vas a los includes de SA:MP y cambias "playerid" por "jugadorid" los forward tendrнan "jugadorid" y los public serнan asн, sin embargo son aplicados al entorno de lo que hay dentro de ellos.. new DudaOff[playerid] = 0; no parece estar en un entorno interno que defina "playerid" (lo supongo por que estб en la linea 52 y ahн no es la costumbre de poner una callback por ejemplo) y ademбs, no serнa un valor constante que es lo que requiere una definiciуn asн.. por tanto cambia a: new DudaOff[MAX_PLAYERS] = 0; (como supondrнa que es lo que buscas hacer).

En el format "Jugador" es una funciуn/macro que no estб definida, por tanto todos los errores son por no tener definidas las cosas que el compilador te dice. "Jugador(playerid)" quй deberнa retornar?



Creo que busca retornar el nombre del jugador y tu mensaje sugiere que es un nъmero (no puede almacenar letras por jugador), lo digo por que en su format el Jugador(..) tiene el %s

format(string, sizeof(string), "{009999}({009999}{009966}Canal /n{009999}){009999} [Nivel %d]{009999} %s {009999}(%d){009999}: %s", GetPlayerScore(playerid), Jugador(playerid),playerid,params);
si es el caso seria :

Код:
new Jugador[MAX_PLAYERS][25];
PD: no sabemos como tiene definido el Jugador(playerid), en un macro, stock , public o por variable y getname, mi ejemplo es por variable y getname..



Quote:
Originally Posted by Falcon1221
Посмотреть сообщение
bien gracias, pero al grano, como soluciono, pongo lo que puso OTACON?
el ptimero se soluciona colocando el MAX_PLAYERS en vez de playerid.
Код:
new DudaOff[MAX_PLAYERS] = 0;


el segundo no sabemos como tienes definido el Jugador(playerid), pero como dice el error no lo tienes definido osea debes de colocar lo siguiente:

Код:
stock Jugador(playerid){
    new
		name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}

o reemplazar el Jugador(playerid) por name y colocar lo siguiente arriba del format:


Код:
    new
		name[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, name, sizeof(name));
EDIT: es cierto lo que menciona _zume sobre el MAX_PLAYER_NAME, es l oque va a suceder en la nueva versiуn con MAX_PLAYERS y MAX_VEHICLES.en los bucles
Reply
#7

Quote:
Originally Posted by _Zume
Посмотреть сообщение
Al menos leнste lo que escribн? en mi mensaje te explico por quй debes de ponerlo asн. Pero el segundo no, si lo que buscas es retornar en una funciуn el nombre de un jugador (lee la cita que le hice) utiliza algo como esto: http://forum.sa-mp.com/showpost.php?...91&postcount=4 y sustituye GetPlayerNameEx por Jugador.

No voy a juzgar si lo leнste pero de no ser asн te sugerirнa leer las cosas antes de solo ponerlas sin saber el por quй.

EDIT: Recordemos la constante MAX_PLAYER_NAME, si en algъn momento cambia SA:MP su mбximo de carбcteres en los nombres, las variables de sus cуdigos que tengan el valor actual de la constante y no por la constante podrнan verse afectados y en un dilema de cambiar todo esto.. mejor prevenirse.
Es obvio que solo le interesa que le den el cуdigo ya echу.. Nose porque te gastas en explicarle Zume.
Reply
#8

Te recomiendo leer los tutoriales que han sido colocados (sticky) en el foro para entender los conceptos bбsicos de scripting. Eso si es que tienes ganas de aprender...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)