Errores, que tienen de malo?
#1

Hola estoy haciendo un sistema de admin con sscanf y zcmd pero comandos tan sencillos no me resultan como este y al usarlo en el sv solo con poner /darvida, me da vida automaticamente a mi, ni siquiera sale el mensaje del uso correcto de /Darvida ID, simplemente me da la vida a mi siempre xd:
Код:
CMD:darvida(playerid, params[])
{
    if(Informacion[playerid][Nivel] >= 1)
	{
    	if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
		new id, string[130];
		if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Darvida [ID]");
		if(id == INVALID_PLAYER_ID) return Error(playerid, 0);

		SetPlayerHealth(id, 100.0);
    	format(string, sizeof(string), "Has restaurado la vida de %s.", pNombre(id));
    	SendClientMessage(playerid, -1, string);
		format(string, 256, "{FFFFFF}El administrador %s ha restaurado tu vida", aNombre(playerid));
		ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Curado por un {FF0000}admin", string, "Cerrar", "");
		} else return Error(playerid, 3);
    return 1;
}
Y con este y todos me pasa exactamente lo mismo...
Код:
CMD:quemar(playerid, params[])
{
	if(Informacion[playerid][Nivel] >= 1)
	{
    	if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
		new string[128],id,Float:x,Float:y,Float:z,reason[128];
		if(id == INVALID_PLAYER_ID) return Error(playerid, 0);

		if(sscanf(params, "uS(N/A)[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Quemar [ID] [RAZON:(Default > N/A)]");
		GetPlayerPos(id, x, y, z);
		format(string, sizeof(string), "{375FFF}[INFO]: {FFFFFF}%s(%d) ha sido explotado por el Administrador %s [RAZУN: %s]", pNombre(id), id, aNombre(playerid), reason);
		SendClientMessageToAll(-1, string);
		format(string, 256, "{FFFFFF}El administrador %s te ha quemado [RAZON: %s]", aNombre(playerid), reason);
		ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Quemado por un {FF0000}admin", string, "Cerrar", "");
		CreateExplosion(x, y, z, 7, 1.00);
	} else return Error(playerid, 3);
    return 1;
}
Gracias de ante mano
Reply
#2

Alguien que pueda ayudarme?
Reply
#3

pawn Код:
CMD:darvida(playerid, params[])
{
    static id, string[130];
    if(Informacion[playerid][Nivel] >= 1)
    {
        if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);

        if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Darvida [ID]");
        if(id == INVALID_PLAYER_ID) return Error(playerid, 0);

        SetPlayerHealth(id, 100.0);
        format(string, sizeof(string), "Has restaurado la vida de %s.", pNombre(id));
        SendClientMessage(playerid, -1, string);
        format(string, 256, "{FFFFFF}El administrador %s ha restaurado tu vida", aNombre(playerid));
        ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Curado por un {FF0000}admin", string, "Cerrar", "");
        } else return Error(playerid, 3);
    return 1;
}

CMD:quemar(playerid, params[])
{
    if(Informacion[playerid][Nivel] >= 1)
    {
        if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
        static string[128],id;
        new Float:x,Float:y,Float:z,reason[128];
        if(id == INVALID_PLAYER_ID) return Error(playerid, 0);

        if(sscanf(params, "uS(N/A)[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Quemar [ID] [RAZON:(Default > N/A)]");
        GetPlayerPos(id, x, y, z);
        format(string, sizeof(string), "{375FFF}[INFO]: {FFFFFF}%s(%d) ha sido explotado por el Administrador %s [RAZУN: %s]", pNombre(id), id, aNombre(playerid), reason);
        SendClientMessageToAll(-1, string);
        format(string, 256, "{FFFFFF}El administrador %s te ha quemado [RAZON: %s]", aNombre(playerid), reason);
        ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Quemado por un {FF0000}admin", string, "Cerrar", "");
        CreateExplosion(x, y, z, 7, 1.00);
    } else return Error(playerid, 3);
    return 1;
}
Reply
#4

Quote:
Originally Posted by Tirael
Посмотреть сообщение
pawn Код:
CMD:darvida(playerid, params[])
{
    static id, string[130];
    if(Informacion[playerid][Nivel] >= 1)
    {
        if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);

        if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Darvida [ID]");
        if(id == INVALID_PLAYER_ID) return Error(playerid, 0);

        SetPlayerHealth(id, 100.0);
        format(string, sizeof(string), "Has restaurado la vida de %s.", pNombre(id));
        SendClientMessage(playerid, -1, string);
        format(string, 256, "{FFFFFF}El administrador %s ha restaurado tu vida", aNombre(playerid));
        ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Curado por un {FF0000}admin", string, "Cerrar", "");
        } else return Error(playerid, 3);
    return 1;
}

CMD:quemar(playerid, params[])
{
    if(Informacion[playerid][Nivel] >= 1)
    {
        if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
        static string[128],id;
        new Float:x,Float:y,Float:z,reason[128];
        if(id == INVALID_PLAYER_ID) return Error(playerid, 0);

        if(sscanf(params, "uS(N/A)[128]", id, reason)) return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Quemar [ID] [RAZON:(Default > N/A)]");
        GetPlayerPos(id, x, y, z);
        format(string, sizeof(string), "{375FFF}[INFO]: {FFFFFF}%s(%d) ha sido explotado por el Administrador %s [RAZУN: %s]", pNombre(id), id, aNombre(playerid), reason);
        SendClientMessageToAll(-1, string);
        format(string, 256, "{FFFFFF}El administrador %s te ha quemado [RAZON: %s]", aNombre(playerid), reason);
        ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Quemado por un {FF0000}admin", string, "Cerrar", "");
        CreateExplosion(x, y, z, 7, 1.00);
    } else return Error(playerid, 3);
    return 1;
}
me sale lo mismo bro
Reply
#5

Код:
CMD:darvida(playerid, params[])
{
	static
		ID,
	    String[130];
	if (!Informacion[playerid][Logeado])
	    return Error(playerid, 11);
	    
	if (Informacion[playerid][Nivel] < 1)
	    return Error(playerid, 3);
	    
	if (sscanf(params, "u", ID))
		return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Darvida [ID]");

	if (ID == INVALID_PLAYER_ID)
	    return SendClientMessage(playerid, COLOR_RED, "ERROR: Has introducido una ID invбlida");
		
    SetPlayerHealth(ID, 100.0);
    format(string, sizeof(string), "Has restaurado la vida de %s.", pNombre(ID));
    SendClientMessage(playerid, -1, string);
    format(string, 256, "{FFFFFF}El administrador %s ha restaurado tu vida", aNombre(playerid));
    ShowPlayerDialog(ID, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Curado por un {FF0000}admin", string, "Cerrar", "");
}
Reply
#6

PHP код:
CMD:darvida(playeridparams[])
{
    new 
Jugador;
   if(
Informacion[playerid][Logeado] == 0)
   return 
SendClientMessage(playerid, -1"Necesitas estar logueado!");
    if(
Informacion[playerid][Nivel] >= 1)
    return 
SendClientMessage(playerid, -1"No tienes nivel!");
    if(
sscanf(params"u"Jugador))
    return 
SendClientMessage(playerid, -1"Uso: /darvida [ID Jugador]");
    if (
ID == INVALID_PLAYER_ID)
    return 
SendClientMessage(playerid, -1"ID invalida");
    
SetPlayerHealth(Jugador100.0);
    new 
string[85];
    
format(stringsizeof(string), "El administrador %s ha restaurado tu vida!"pNombre(playerid));
    
SendClientMessage(Jugador, -1string);
    
format(stringsizeof(string), "Has restaurado la vida de %s!"pNombre(Jugador));
    
SendClientMessage(playerid, -1string);
    return 
true;

Reply
#7

PHP код:
CMD:quemar(playeridparams[])
{
    if(
Informacion[playerid][Logeado] == 0)
    return 
SendClientMessage(playerid, -1"No estas logueado!");
    if(
Informacion[playerid][Nivel] >= 1)
    return 
SendClientMessage(playerid, -1"No tienes nivel!");
    new 
JugadorRazon[75], Float:QuemarXFloat:QuemarYFloat:QuemarZ;
    if(
sscanf(params"uS(Sin razon)[75]"JugadorRazon))
    return 
SendClientMessage(playerid, -1"/quemar [ID Jugador] [Razon]");
    if(!
IsPlayerConnected(Jugador))
    return 
SendClientMessage(playerid, -1"Jugador no conectado.");
    
GetPlayerPos(JugadorQuemarXQuemarYQuemarZ),
    
CreateExplosion(QuemarXQuemarY QuemarZ71.00);
    new 
string[128];
    
format(stringsizeof(string), "Quemaste a %s."pNombre(Jugador));
    
SendClientMessage(playerid, -1string);
    
format(stringsizeof(string), "el administrador %s te ha quemado"pNombre(playerid));
     
ShowPlayerDialog(Jugador2DIALOG_STYLE_MSGBOX"informacion"string"cerrar""");
    
format(stringsizeof(string), "INFO: %s (%d) ha sido explotado por el administrador %s [razуn: %s]"pNombre(Jugador), JugadorpNombre(playerid), Razon);
    
SendClientMessageToAll(-1string);
    return 
true;

Reply
#8

Que versiуn de sscanf estas usando? Te deberнa salir en el server log al iniciar el servidor.

Para agregar solo como conocimiento general:

INVALID_PLAYER_ID estб definido como 65535, por ende:
Код:
 if (id == INVALID_PLAYER_ID)
se traduce a
Код:
 if (ID == 65535)
Lo correcto serнa verificar si ese valor id es un jugador conectado:
Код:
if(!IsPlayerConnected(id))
Reply
#9

Ninguno de los comandos me funcionу, pasa lo mismo xd
Код:
[22:08:40]   Loaded.
[22:08:40]  Loading plugin: sscanf
[22:08:40] 

[22:08:40]  ===============================

[22:08:40]       sscanf plugin loaded.     

[22:08:40]          Version:  2.8.1        

[22:08:40]    © 2012 Alex "******" Cole  

[22:08:40]  ===============================
Esa versiуn
Reply
#10

pawn Код:
CMD:darvida(playerid, params[])
{
    static id, string[130];
    if(Informacion[playerid][Logeado] == 0) return Error(playerid, 11);
    if(sscanf(params, "u", id))             return SendClientMessage(playerid, COLOR_RED, "[ERROR]: {FFFFFF}Uso: /Darvida [ID]");
    if(id == INVALID_PLAYER_ID)             return Error(playerid, 0);
    SetPlayerHealth(id, 100.0);
    format(string, sizeof(string), "Has restaurado la vida de %s.", pNombre(id));
    SendClientMessage(playerid, -1, string);
    format(string, 256, "{FFFFFF}El administrador %s ha restaurado tu vida", aNombre(playerid));
    ShowPlayerDialog(id, 2, DIALOG_STYLE_MSGBOX, "{FFFFFF}Curado por un {FF0000}admin", string, "Cerrar", "");
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)