help for a beginner
#1

I'm trying to make these commands and keep getting errors. Help please?

Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(kill, 4, cmdtext);
    dcmd(help, 4, cmdtext);
    dcmd(commands, 8, cmdtext);
    dcmd(rules, 5, cmdtext);
    dcmd(report, 6, cmdtext);
    return 0;
}
//------------------------------------------------------------------------------
dcmd_kill(playerid, cmdtext[]) {
    #pragma unused cmdtext
    SetPlayerHealth( playerid, 0 );
    return 1;
{
dcmd_help(playerid, cmdtext[]) {
    #pragma unused cmdtext
    SendClientMessage(playerid, COLOR_RED,"V.M.S. (ViViD's Movie Server)");
    SendClientMessage(playerid, COLOR_GREEN,"This is a movie gamemode where you can make movies, free roam, etc. Whatever you feel like doing!");
    SendClientMessage(playerid, COLOR_GREEN,"There is no real objective to this gamemode.");
    SendClientMessage(playerid, COLOR_RED,"See a rulebreaker or cheater? Use /report <id> <reason>. And see your teams stats: /teamstats (teamid)");
    SendClientMessage(playerid, COLOR_YELLOW,"You can see the server rules under /rules.");
    SendClientMessage(playerid, COLOR_ORANGE,"Type /commands for a full list of commands.");
    return 1;
}
dcmd_rules(playerid, cmdtext[]) {
    #pragma unused cmdtext
    SendClientMessage(playerid, COLOR_RED,"V.M.S. (ViViD's Movie Server) Rules.");
    SendClientMessage(playerid, COLOR_YELLOW,"If a rule is shown as red then you will be instantly banned for breaking it");
    SendClientMessage(playerid, COLOR_RED,"1. No cheating/hacking. Camhack is allowed.");
    SendClientMessage(playerid, COLOR_RED,"2. No bug abuse.");
    SendClientMessage(playerid, COLOR_YELLOW,"3. Obey the admins and be respectful");
    SendClientMessage(playerid, COLOR_YELLOW,"4. Don't ask if you can become an admin.");
    SendClientMessage(playerid, COLOR_YELLOW,"5. Don't abuse or spam any type of commands.");
    SendClientMessage(playerid, COLOR_YELLOW,"6. Don't kill random people");
    SendClientMessage(playerid, COLOR_RED,"7. Don't spawn cars near the spawn area.");
    SendClientMessage(playerid, COLOR_YELLOW,"8. Don't camp in the spawn area");
    SendClientMessage(playerid, COLOR_YELLOW,"9. Do not run people over with your car.");
    SendClientMessage(playerid, COLOR_GREEN,"10. What admins say will always be final");
    return 1;

}
dcmd_report(playerid, text[]) {
    if(strlen(text) > 0) {
	    new string[256], playername[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, playername, sizeof(playername));
        format(string, sizeof(string), "*****Report from %s(%d): %s", playername, playerid, text[0]);
Here are the errors I'm receiving.



Quote:

C:\*****\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(413) : error 017: undefined symbol "dcmd_help"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(414) : error 017: undefined symbol "dcmd_commands"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(415) : error 017: undefined symbol "dcmd_rules"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(416) : error 017: undefined symbol "dcmd_report"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(424) : warning 225: unreachable code
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(424) : warning 217: loose indentation
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(425) : error 017: undefined symbol "dcmd_help"
C:\Users\*****\*****\ *****\gamemodes\VIVIDsMovieServer.pwn(435) : warning 225: unreachable code
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(435) : error 017: undefined symbol "dcmd_rules"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(452) : warning 225: unreachable code
C:\Users\*****\*****\gamemodes\VIVIDsMovieServer.p wn(452) : error 017: undefined symbol "dcmd_report"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(453) : error 017: undefined symbol "text"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(456) : error 017: undefined symbol "text"
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(456) : warning 215: expression has no effect
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(456) : error 001: expected token: ";", but found "]"
C:\Users\*****\*****\*****r\gamemodes\VIVIDsMovieS erver.pwn(456) : error 029: invalid expression, assumed zero
C:\Users\*****\*****\*****\gamemodes\VIVIDsMovieSe rver.pwn(456) : fatal error 107: too many error messages on one line



If you can't help, Then thanks for reading anyway.

I understand if my scripting is a bit weird\noob-ish.


Pastebin link if you need any further observations. http://pastebin.com/JADC2YuU
Reply
#2

....
Reply
#3

pawn Code:
dcmd_kill(playerid, params[]) {
    #pragma unused params
    SetPlayerHealth( playerid, 0 );
    return 1;
{
dcmd_help(playerid, params[]) {
    #pragma unused params
    SendClientMessage(playerid, COLOR_RED,"V.M.S. (ViViD's Movie Server)");
    SendClientMessage(playerid, COLOR_GREEN,"This is a movie gamemode where you can make movies, free roam, etc. Whatever you feel like doing!");
    SendClientMessage(playerid, COLOR_GREEN,"There is no real objective to this gamemode.");
    SendClientMessage(playerid, COLOR_RED,"See a rulebreaker or cheater? Use /report <id> <reason>. And see your teams stats: /teamstats (teamid)");
    SendClientMessage(playerid, COLOR_YELLOW,"You can see the server rules under /rules.");
    SendClientMessage(playerid, COLOR_ORANGE,"Type /commands for a full list of commands.");
    return 1;
}
dcmd_rules(playerid, params[]) {
    #pragma unused params
    SendClientMessage(playerid, COLOR_RED,"V.M.S. (ViViD's Movie Server) Rules.");
    SendClientMessage(playerid, COLOR_YELLOW,"If a rule is shown as red then you will be instantly banned for breaking it");
    SendClientMessage(playerid, COLOR_RED,"1. No cheating/hacking. Camhack is allowed.");
    SendClientMessage(playerid, COLOR_RED,"2. No bug abuse.");
    SendClientMessage(playerid, COLOR_YELLOW,"3. Obey the admins and be respectful");
    SendClientMessage(playerid, COLOR_YELLOW,"4. Don't ask if you can become an admin.");
    SendClientMessage(playerid, COLOR_YELLOW,"5. Don't abuse or spam any type of commands.");
    SendClientMessage(playerid, COLOR_YELLOW,"6. Don't kill random people");
    SendClientMessage(playerid, COLOR_RED,"7. Don't spawn cars near the spawn area.");
    SendClientMessage(playerid, COLOR_YELLOW,"8. Don't camp in the spawn area");
    SendClientMessage(playerid, COLOR_YELLOW,"9. Do not run people over with your car.");
    SendClientMessage(playerid, COLOR_GREEN,"10. What admins say will always be final");
    return 1;

}
Use that one above ^

cmdtext[] and #pragma unused cmdtext should be params[] and #pragma unused params.

For the ones that say dcmd(help,4,cmdtext) etc... you just leave those as cmdtext.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)