Help! /commands
#1

Could someone help me make a /commands command?
Something happend and now I can't make one, I have /help and /teles but not /commands :P
When I try to make a /commands I only get errors.
EDIT: errors:
Quote:

C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(34 : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(385) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(400) : error 017: undefined symbol "GameTextForPlayer2"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(401) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(402) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(404) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(413) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(413) : error 017: undefined symbol "Player"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(414) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(414) : error 017: undefined symbol "Player"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(434) : error 017: undefined symbol "Player"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(432) : warning 203: symbol is never used: "playerid"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(479) : error 017: undefined symbol "GetDistanceBetweenPlayers"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(48 : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(490) : error 017: undefined symbol "SendClientMessageToAllLang2"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(494) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(519) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(527) : error 017: undefined symbol "KickMsg"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(531) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(54 : error 017: undefined symbol "KickMsg"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(552) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(56 : error 017: undefined symbol "KickMsg"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(572) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(594) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(614) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(617) : error 004: function "GetXYInFrontOfPlayer" is not implemented
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(632) : error 017: undefined symbol "GetDistancePlayerToVehicle"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


26 Errors.

/Help;
Quote:

// ------ help -----------------------------------------------------------------
dcmd_help(playerid, params[]) {
#pragma unused params
SendClientMessageLang(playerid, COLOR_WHITE,"************HELP********************* ******************************************","***** *******HELP*************************************** **********************");
SendClientMessageLang(playerid, 0xD0251CDF,"Hello!","Hejsan!");
SendClientMessageLang(playerid, 0xD0251CDF,"Type /teles for all teleport commands!"," /teles fцr alla teleporteringar");
SendClientMessageLang(playerid, 0xD0251CDF,"Type /commands for all commands!","/commands fцr alla kommandon!");
SendClientMessageLang(playerid, 0xD0251CDF,"We are currently devoloping the server!"," Vi hеller pе att utveckla servern!");
SendClientMessageLang(playerid, 0x00A4F299,"Enjoy your stay."," Hoppas du kommer trivas.");
SendClientMessageLang(playerid, COLOR_WARN,"NO CHEATING!","INGET FUSK!");
SendClientMessage(playerid, COLOR_WHITE,"************************************* **********************************************");
return 1;
}

dcmd_pomoc(playerid, params[]) { dcmd_help(playerid, params); return 1; }
dcmd_p(playerid, params[]) { dcmd_help(playerid, params); return 1; }

And /teles;

Quote:

// ------ tele -----------------------------------------------------------------
dcmd_teles(playerid, params[]) {
#pragma unused params
SendClientMessageLang(playerid, COLOR_WHITE,"************TELES******************** *******************************************","**** ********TELES************************************* ************************");
SendClientMessageLang(playerid, 0xD0251CDF,"Teleports:","Teleporteringar:");
SendClientMessageLang(playerid, 0x00A4F299," /drift /drag /jetmax /tuning /armydm /dm [1-2] /solo [1-2]"," /drift /drag /jetmax /tuning /armydm /dm [1-2] /solo [1-2]");
SendClientMessageLang(playerid, COLOR_WHITE,"************************************* *******************************************","**** ************************************************** ************************");
return 1;
}

Reply
#2

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(commands, 8,cmdtext);
return 0;
}
Код:
dcmd_commands(playerid,params[]) {
#pragma unused params
SendClientMessage(playerid, COLOR_YELLOW, " The text you want to add.");
SendClientMessage(playerid, COLOR_YELLOW, " so on...");
return 1;
}
Код:
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(348) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(385) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(400) : error 017: undefined symbol "GameTextForPlayer2"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(401) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(402) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(404) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(413) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(413) : error 017: undefined symbol "Player"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(414) : error 017: undefined symbol "SendClientMessageToAllLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(414) : error 017: undefined symbol "Player"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(434) : error 017: undefined symbol "Player"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(432) : warning 203: symbol is never used: "playerid"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(479) : error 017: undefined symbol "GetDistanceBetweenPlayers"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(488) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(490) : error 017: undefined symbol "SendClientMessageToAllLang2"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(494) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(519) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(527) : error 017: undefined symbol "KickMsg"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(531) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(548) : error 017: undefined symbol "KickMsg"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(552) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(568) : error 017: undefined symbol "KickMsg"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(572) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(594) : error 017: undefined symbol "SendClientMessageLang"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(614) : error 017: undefined symbol "IsPlayerInArea"
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(617) : error 004: function "GetXYInFrontOfPlayer" is not implemented
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroam.pwn(632) : error 017: undefined symbol "GetDistancePlayerToVehicle"

Compilation aborted.Pawn compiler 3.2.3664      Copyright © 1997-2006, ITB CompuPhase


26 Errors.
the every thing you are using is wrong SendClientMessageToAll
SendClientMessage and search for GetXYInFrontOfPlayer + undefined Kickmsg


Reply
#3

Quote:
Originally Posted by _Saif_
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(commands, 8,cmdtext);
return 0;
}
Код:
dcmd_commands(playerid,params[]) {
#pragma unused params
SendClientMessage(playerid, COLOR_YELLOW, " The text you want to add.");
SendClientMessage(playerid, COLOR_YELLOW, " so on...");
return 1;
}
Got one error now.

Quote:

C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(776) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(1073) : error 021: symbol already defined: "OnPlayerCommandText"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Reply
#4

Quote:
Originally Posted by sXecookie
Quote:
Originally Posted by _Saif_
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(commands, 8,cmdtext);
return 0;
}
Код:
dcmd_commands(playerid,params[]) {
#pragma unused params
SendClientMessage(playerid, COLOR_YELLOW, " The text you want to add.");
SendClientMessage(playerid, COLOR_YELLOW, " so on...");
return 1;
}
Got one error now.

Quote:

C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(776) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")
C:\Users\Hampus\Desktop\Freeroam\gamemodes\freeroa m.pwn(1073) : error 021: symbol already defined: "OnPlayerCommandText"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

dont put onplayercommandtext two time just add dcmd(commands, 8 , cmdtext); one time in your onplayercommandtext and OnPlayerPrivMsg removed in 0.3
Reply
#5

Fixed. Thank you.
Reply
#6

SendClientMessageToAll works like this.

pawn Код:
new string[64];

format(string, sizeof(string), "The text you want to say here");
SendClientMessageToAll(COLOR_WHITE, string);
You can also add names etc.
ex.


after the command in
OnPlayerCommandText
put this
pawn Код:
new string[64], Playername[24];
   GetPlayerName(playerid, Playername, sizeof(Playername);

   format(string, sizeof(string), "%s has entered a command" Playername);
   SendClientMessageToAll(COLOR_BLUE, string);
This will send a message to all if the player typed a cmd.
if you replace Playername with playerid, the %s should be %d(or %i) and will tell the users ID
Reply
#7

Quote:
Originally Posted by Niixie
SendClientMessageToAll works like this.

pawn Код:
new string[64];

format(string, sizeof(string), "The text you want to say here");
SendClientMessageToAll(COLOR_WHITE, string);
You can also add names etc.
ex.


after the command in
OnPlayerCommandText
put this
pawn Код:
new string[64], Playername[24];
   GetPlayerName(playerid, Playername, sizeof(Playername);

   format(string, sizeof(string), "%s has entered a command" Playername);
   SendClientMessageToAll(COLOR_BLUE, string);
This will send a message to all if the player typed a cmd.
if you replace Playername with playerid, the %s should be %d(or %i) and will tell the users ID
So you mean that if someone types wrong, that i've typed in /commands will show, or what?
Reply
#8

No
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new
        index,
        cmd[20];
    cmd = strtok(cmdtext, index);
    if (strcmp(cmd, "/heal", true) == 0)
    {
        new
            tmp[20],
            id;
        tmp = strtok(cmdtext, index);
        if (strlen(tmp))
        {
            id = strval(tmp);
            if (IsPlayerConnected(id))
            {
                SetPlayerHealth(id, 100.0);
                SendClientMessage(id, 0x00FF00AA, "You have been healed");
                SendClientMessage(playerid, 0x00FF00AA, "Player healed");
            }
            else
            {
                SendClientMessage(playerid, 0xFF0000AA, "Player not found");
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/heal <playerid>\"");
        }
        return 1;
    }
    return 0;
}
Theres a heal command, if the player does /heal the server will send him a message witch is Usage: /heal <playerid>
if the player does /heal 12 and there isnt an id 12, then the server will send him a message witch is Player Not Found.
Else if the player types the right information then the players hp will be set to 100
Reply
#9

Ah. I don't know if that will be needed, but thanks anyway
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)