Fail Command!
#1

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!
Reply
#2

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
Reply
#3

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;
}
Reply
#4

Thank you, all i finally get DCMD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)