CMD:error(playerid)
{
ErrorMessage(playerid, "Testing - Name : %s - Level : %i", GetName(playerid), GetPlayerScore(playerid));
ErrorMessage(playerid, "Blabla"); // -> This line make the command return 0
ErrorMessage(playerid, "Hi' - Money: %i", GetPlayerMoney(playerid));
return 1;
}
ErrorMessage(playerid, const msg[], va_args<>)
{
new string[200];
format(string, sizeof(string), "[Erreur] "RED_U"%s", msg);
va_format(string, sizeof(string), string, va_start<3>);
return SendClientMessage(playerid, REDF, string);
}
GetName(playerid)
{
static str[MAX_PLAYER_NAME];
GetPlayerName(playerid, str, sizeof(str));
return str;
}
[16:49:37] [Erreur] {FF0000}Testing - Nom : cJina_Sawyers - Level : [16:49:37] Server: Unknown Command
[16:49:37] [debug] Run time error 5: "Invalid memory access" [16:49:37] [debug] AMX backtrace: [16:49:37] [debug] #0 00013b58 in ?? (0, 42720) from testing.amx [16:49:37] [debug] #1 00013a58 in public cmd_error (0, 43596) from testing.amx [16:49:37] [debug] #2 native CallLocalFunction () from samp-server.exe [16:49:37] [debug] #3 00013b58 in ?? (0, 42720) from testing.amx [16:49:37] [debug] #4 00013a58 in public OnPlayerCommandText (0, 43596) from testing.amx
[16:52:13] [Erreur] {FF0000}Testing - Nom : cJina_Sawyers - Level : [16:52:13] [Erreur] {FF0000}Hi' - Money:
CMD:error(playerid, params[])
I'm not sure but replace this line with yours:
PHP Code:
|
CMD:error(playerid)
{
new string[100];
format(string, 100, "[Erreur] "RED_U"Testing - Name : %s - Level: %d", GetName(playerid), GetPlayerScore(playerid));
SendClientMessage(playerid, REDF, string);
SendClientMessage(playerid, REDF, "[Erreur] "RED_U"Blabla");
format(string, 100, "[Erreur] "RED_U"Hi' - Money: %i", GetPlayerMoney(playerid));
SendClientMessage(playerid, REDF, string);
return 1;
}
CMD:error(playerid)
{
ErrorMessage(playerid, "Testing - Name : %s - Level : %i", GetName(playerid), GetPlayerScore(playerid));
ErrorMessage(playerid, "Blabla", 1-1);
ErrorMessage(playerid, "Hi' - Money: %i", GetPlayerMoney(playerid));
return 1
}
Try this:
PHP Code:
|
Same thing
PHP Code:
|
Try this:
PHP Code:
|
The problem is that the syntax of the "ErrorMessage" is three parameters: playerid, msg, va_args. But at that problem line (that is returning 0) he entered only two parameters: playerid and message.
So, he must set a default value for the va_arg.. |
[php];
ErrorMessage(playerid, "Blabla"); // -> This line make the command return 0 |
This message doesn't contain arguments, use simple SendClientMessage
Btw is your name really cJina_Sawyers when you tested? |
ErrorMessage(playerid, const msg[], va_args<>)
{
static strinng[200], second[100];
printf("%s - '%s'", msg, strinng);
format(second, sizeof(second), "[Erreur] "RED_U"%s", msg);
print(second);
va_format(strinng, sizeof(strinng), second, va_start<3>);
print(strinng);
return SendClientMessage(playerid, REDF, strinng);
}
[17:48:36] Testing - Nom : %s - Level : %i - '' [17:48:36] [Erreur] Testing - Nom : %s - Level : %i [17:48:36] [Erreur] Testing - Nom : cJina_Sawyers - Level :
CMD:error(playerid)
{
ErrorMessage(playerid, "Testing - Nom : %s - Level : %i", GetName(playerid), GetPlayerScore(playerid));
SCMF(playerid, REDF, "[Erreur] "RED_U"Testing - Nom : %s - Level : %i", GetName(playerid), GetPlayerScore(playerid));
//ErrorMessage(playerid, "Blabla");
//ErrorMessage(playerid, "Hi' - Money: %i", GetPlayerMoney(playerid));
return 1;
}
SCMF(playerid, couleur, const msg[], va_args<>)
{
static string[145];
va_format(string, sizeof(string), msg, va_start<3>);
return SendClientMessage(playerid, couleur, string);
}
[17:48:36] [Erreur] Testing - Nom : cJina_Sawyers - Level : [17:48:36] [Erreur] {FF0000}Testing - Nom : Jina_Sawyers - Level : 99