Fail Command! - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Fail Command! (
/showthread.php?tid=165012)
Fail Command! -
Luis_Leone - 03.08.2010
Hey all, someone suggested this cmd, So i added it but changed it to "dcmd"
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(fail, 1, cmdtext);
return 1;
}
dcmd_fail(playerid, params[])
{
GetPlayerName(playerid, playername, sizeof (playername));
format(string, sizeof(string), "%s failed!", playername);
SendClientMessageToAll (COLOR_RED, string);
return 1;
}
Here's the "news"
pawn Код:
new playername[24];
new string[56];
All the warnings,
Код:
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dutils.inc(28) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dutils.inc(132) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dutils.inc(172) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dutils.inc(267) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dutils.inc(324) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dutils.inc(366) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\pawno\include\dini.inc(239) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\gamemodes\LS-RP1.pwn(182) : warning 203: symbol is never used: "params"
C:\Users\BooNii3\Geramia RP\LS-RP\gamemodes\LS-RP1.pwn(339) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\gamemodes\LS-RP1.pwn(372) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\BooNii3\Geramia RP\LS-RP\gamemodes\LS-RP1.pwn(389) : warning 235: public function lacks forward declaration (symbol "SetPlayerSpawn")
C:\Users\BooNii3\Geramia RP\LS-RP\gamemodes\LS-RP1.pwn(394) : warning 203: symbol is never used: "ret_memcpy"
C:\Users\BooNii3\Geramia RP\LS-RP\gamemodes\LS-RP1.pwn(394) : warning 203: symbol is never used: "strtok"
But it is not working, i have a /o cmd and that works?
Help!
Re: Fail Command! -
marharth - 03.08.2010
put
new playername[24];
new string[56];
inside of the dcmd_fail
like this...
Код:
dcmd_fail(playerid, params[])
{
new playername[24];
new string[56];
GetPlayerName(playerid, playername, sizeof (playername));
format(string, sizeof(string), "%s failed!", playername);
SendClientMessageToAll (COLOR_RED, string);
return 1;
}
EDIT: Also change dcmd(fail, 1, cmdtext); to dcmd(fail, 4, cmdtext); seeing as fail is not 1 letter
Re: Fail Command! -
BP13 - 03.08.2010
Do what the above says. Also return 0 on OnPlayerCommandText so the code is like this.
pawn Код:
#include <a_samp>
//DCMD Commands
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define COLOR_RED 0xFF0000FF
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(fail, 4, cmdtext);
return 0;
}
dcmd_fail(playerid, params[])
{
#pragma unused params
new playername[24];
new string[56];
GetPlayerName(playerid, playername, sizeof (playername));
format(string, sizeof(string), "%s failed!", playername);
SendClientMessageToAll (COLOR_RED, string);
return 1;
}
Re: Fail Command! -
Luis_Leone - 03.08.2010
Thank you, all i finally get DCMD