Comando funciona a medias
#1

Hola estuve creando un comando de chat administrativo pero cuando pongo /a y el texto no funciona correctamente osea no envia el mensaje.
Код:
CMD:a(playerid, params[])
{
	if(Informacion[playerid][pAdmin] >= 1)
	{
		if(!isnull(params))
		{
			new szMessage[128];
			if(Informacion[playerid][pAdmin] == 1) format(szMessage, sizeof(szMessage), "{31B404}* Moderador {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 2) format(szMessage, sizeof(szMessage), "{31B404}* Admin Junior {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 3) format(szMessage, sizeof(szMessage), "{31B404}* Administrador {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 4) format(szMessage, sizeof(szMessage), "{31B404}* Administrador Lider {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 5) format(szMessage, sizeof(szMessage), "{31B404}* Admin General {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 6) format(szMessage, sizeof(szMessage), "{31B404}* Coordinador {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 7) format(szMessage, sizeof(szMessage), "{31B404}* Server Admin {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 8) format(szMessage, sizeof(szMessage), "{31B404}* Admin Director {FFFFFF}%s: %s", NombreJugador(playerid), params);
			else if(Informacion[playerid][pAdmin] == 9) format(szMessage, sizeof(szMessage), "{31B404}* Server Admin {FFFFFF}%s: %s", NombreJugador(playerid), params);
			SendAdminMessage(AMARILLO, szMessage);
			Log("logs/adminchat.log", szMessage);
		}
		else SendClientMessage(playerid, COLOR_WHITE, "USE: (/a)dmin [Admin Chat]");
	}
	return 1;
}
Reply
#2

Errores:

Код:
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5606) : error 017: undefined symbol "szMessage"
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5606) : error 017: undefined symbol "szMessage"
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5606) : error 036: empty statement
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5606) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#3

Pensй quй ya tenнas eso en tu script.

pawn Код:
CMD:a(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        new texto[144], Message[144];
        if(sscanf(params, "s[144]", texto)) return SendClientMessage(playerid, COLOR_WHITE, "USE: (/a)admin [Admin Chat]");
        switch(PlayerInfo[playerid][pAdmin])
        {
            case 1: format(Message, sizeof(Message), "{31B404}* Moderador {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 2: format(Message, sizeof(Message), "{31B404}* Admin Junior {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 3: format(Message, sizeof(Message), "{31B404}* Administrador {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 4: format(Message, sizeof(Message), "{31B404}* Administrador Lider {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 5: format(Message, sizeof(Message), "{31B404}* Admin General {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 6: format(Message, sizeof(Message), "{31B404}* Coordinador {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 7: format(Message, sizeof(Message), "{31B404}* Server Admin {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 8: format(Message, sizeof(Message), "{31B404}* Admin Director {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 9: format(Message, sizeof(Message), "{31B404}* Server Admin {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            SendAdminMessage(AMARILLO, Message);
        }
    }
    else
    {
        SendClientMessage(playerid, COLOR_WHITE, "Necesitas ser administrador para poder usar este comando.");
    }
    return 1;
}
Reply
#4

Errores:
Код:
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5613) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5613) : warning 215: expression has no effect
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5614) : error 017: undefined symbol "szMessage"
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5616) : warning 209: function "cmd_a" should return a value
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5617) : error 010: invalid function or declaration
C:\Users\AsusEvo\Desktop\Gm desde 0\gamemodes\Gamemode.pwn(5621) : error 010: invalid function or declaration
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Reply
#5

Perdуn se me fue un error, ya, ahora si , este funciona.

Compila como 'fs' a tu script solo agrega el comando & listo.

pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf>

enum Datos
{
    pAdmin
};

new PlayerInfo[MAX_PLAYERS][Datos];


CMD:a(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        new texto[144], Message[144];
        if(sscanf(params, "s[144]", texto)) return SendClientMessage(playerid, -1, "USE: (/a)admin [Admin Chat]");
        switch(PlayerInfo[playerid][pAdmin])
        {
            case 0: SendClientMessage(playerid, -1, "Necesitas ser administrador para poder usar este comando.");
            case 1: format(Message, sizeof(Message), "{31B404}* Moderador {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 2: format(Message, sizeof(Message), "{31B404}* Admin Junior {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 3: format(Message, sizeof(Message), "{31B404}* Administrador {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 4: format(Message, sizeof(Message), "{31B404}* Administrador Lider {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 5: format(Message, sizeof(Message), "{31B404}* Admin General {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 6: format(Message, sizeof(Message), "{31B404}* Coordinador {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 7: format(Message, sizeof(Message), "{31B404}* Server Admin {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 8: format(Message, sizeof(Message), "{31B404}* Admin Director {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
            case 9: format(Message, sizeof(Message), "{31B404}* Server Admin {FFFFFF}%s: %s", NombreJugador(playerid), params[0]);
        }
        SendAdminMessage(-1, Message);
    }
    else
    {
        SendClientMessage(playerid, -1, "Necesitas ser administrador para poder usar este comando.");
    }
    return 1;
}

stock NombreJugador(playerid)
{
    new nombre[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nombre, MAX_PLAYER_NAME);
    return nombre;
}

stock SendAdminMessage(color, const string[])
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) == 1)
        {
            if(PlayerInfo[i][pAdmin] >= 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
    return 1;
}
Reply
#6

copilo bien pero no sale el mensaje
Reply
#7

Quote:
Originally Posted by Jeree10
Посмотреть сообщение
copilo bien pero no sale el mensaje
No lo uses como fs, mete solo el comando a tu script y listo.
Reply
#8

Esta puesto en el gm
Reply
#9

nї Tienes la variable seteada en tн a mбs de 1 ?.

Yo el comando lo veo bien .

No veo problema ahн.

Tambiйn podrнas agregar en public OnPlayerText, como segunda opciуn.
Reply
#10

Tengo todo lo que me pasaste no se porque no funciona
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)