Comando funciona a medias -
Jeree10 - 03.08.2014
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;
}
Re: Comando funciona a medias -
Jeree10 - 03.08.2014
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.
Respuesta: Comando funciona a medias -
Snoopythekill - 03.08.2014
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;
}
Re: Comando funciona a medias -
Jeree10 - 03.08.2014
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.
Respuesta: Comando funciona a medias -
Snoopythekill - 03.08.2014
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;
}
Re: Comando funciona a medias -
Jeree10 - 03.08.2014
copilo bien pero no sale el mensaje
Respuesta: Re: Comando funciona a medias -
Snoopythekill - 03.08.2014
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.
Re: Comando funciona a medias -
Jeree10 - 03.08.2014
Esta puesto en el gm
Respuesta: Comando funciona a medias -
Snoopythekill - 03.08.2014
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.
Re: Comando funciona a medias -
Jeree10 - 03.08.2014
Tengo todo lo que me pasaste no se porque no funciona