zCMD problem
#1

Hello guys, i have this command between the others:

pawn Код:
CMD:o(playerid, params[])
{
    new string[128];
    if((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "The OOC channel has been disabled by an Admin !");
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, TEAM_CYAN_COLOR, "You can't speak, you have been silenced !");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(isnull(params)) return SendClientMessage(playerid, COLOR_CMD, "USAGE: (/o)oc [text]");
    format(string, sizeof(string), "(( %s: %s ))", sendername, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
    return CMD_ooc(playerid, params);
}
and i get this error:

pawn Код:
error 017: undefined symbol "CMD_ooc"
and the line is this:

pawn Код:
return CMD_ooc(playerid, params);
Whats the problem over here? i've made it like in tutorials..
Reply
#2

Try changing "CMD_ooc" to "cmd_ooc".
Reply
#3

Quote:
Originally Posted by Zav1337
Посмотреть сообщение
Try changing "CMD_ooc" to "cmd_ooc".
Same error.
Reply
#4

there's no such CMD_ooc in your gamemode
try to search in your gamemode for cmdoc ?
and return 1;
Reply
#5

If you wanna make multiple commands be the same just do;
pawn Код:
CMD:oc(playerid,params[]) return cmd_ooc(playerid,params[]);

CMD:o(playerid, params[])
{
    new string[128];
    if((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "The OOC channel has been disabled by an Admin !");
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, TEAM_CYAN_COLOR, "You can't speak, you have been silenced !");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(isnull(params)) return SendClientMessage(playerid, COLOR_CMD, "USAGE: (/o)oc [text]");
    format(string, sizeof(string), "(( %s: %s ))", sendername, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
    return 1;
}
Reply
#6

Quote:
Originally Posted by Astralis
Посмотреть сообщение
If you wanna make multiple commands be the same just do;
pawn Код:
CMD:oc(playerid,params[]) return cmd_ooc(playerid,params[]);

CMD:o(playerid, params[])
{
    new string[128];
    if((noooc) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "The OOC channel has been disabled by an Admin !");
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, TEAM_CYAN_COLOR, "You can't speak, you have been silenced !");
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(isnull(params)) return SendClientMessage(playerid, COLOR_CMD, "USAGE: (/o)oc [text]");
    format(string, sizeof(string), "(( %s: %s ))", sendername, result);
    OOCOff(COLOR_OOC,string);
    printf("%s", string);
    return 1;
}
I did:
pawn Код:
CMD:o(playerid,params[]) return cmd_ooc(playerid,params[]);
And works, is not like in tutorial btw, thanks!


On my next command:
pawn Код:
CMD:ad(playerid, params[])
{
    new payout = idx * 25;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params, "s[64]", result)) return SendClientMessage(playerid, COLOR_CMD, "USAGE: (/ad)vertise [text]");
    if((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
        format(string, sizeof(string), "Please try again later %d seconds between Advertisements !",  (addtimer/1000));
        SendClientMessage(playerid, COLOR_GRAD2, string);
        return 1;
    }
    GivePlayerMoney(playerid, - payout);
    SBizzInfo[7][sbTill] += payout;
    format(string, sizeof(string), "Advertisement: %s, Contact: %s Ph: %d",  result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Paid %s~n~~w~Message contained: %d Characters", FormatMoney(payout), idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if(PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    return CMD_advertise(playerid, params);
}
Works fine but i dont understand what is the problem at /ooc command.
Reply
#7

pawn Код:
CMD:advertise(playerid,params[]) return cmd_ad(playerid,params[]);



CMD:ad(playerid, params[])
{
    new payout = idx * 25;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(sscanf(params, "s[64]", result)) return SendClientMessage(playerid, COLOR_CMD, "USAGE: (/ad)vertise [text]");
    if((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
    {
        format(string, sizeof(string), "Please try again later %d seconds between Advertisements !",  (addtimer/1000));
        SendClientMessage(playerid, COLOR_GRAD2, string);
        return 1;
    }
    GivePlayerMoney(playerid, - payout);
    SBizzInfo[7][sbTill] += payout;
    format(string, sizeof(string), "Advertisement: %s, Contact: %s Ph: %d",  result, sendername,PlayerInfo[playerid][pPnumber]);
    OOCNews(TEAM_GROVE_COLOR,string);
    format(string, sizeof(string), "~r~Paid %s~n~~w~Message contained: %d Characters", FormatMoney(payout), idx);
    GameTextForPlayer(playerid, string, 5000, 5);
    if(PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
    return 1;
}
For example you have CMD:rules in your script, and you want to make /rul and /ru and /rule to open the /rules command.

So you do:

pawn Код:
CMD:ru(playerid,params[]) return cmd_rules(playerid,params[]);
CMD:rul(playerid,params[]) return cmd_rules(playerid,params[]);
CMD:rule(playerid,params[]) return cmd_rules(playerid,params[]);
Before the command cmd:rules.
Reply
#8

Here is an example of what are you trying to do, compare your code with what you find here.
https://github.com/Open-GTO/Open-GTO...d_spectate.pwn
Reply
#9

Quote:
Originally Posted by Jessyy
Посмотреть сообщение
Here is an example of what are you trying to do, compare your code with what you find here.
https://github.com/Open-GTO/Open-GTO...d_spectate.pwn
Its ok, i solved it.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)