How can i fix this /ooc errors?
#1

Код:
	if(strcmp(cmdtext, "/ooc", true) == 0 || strcmp(cmdtext, "/o", true) == 0)
	{
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, PUNANE, "/ooc (tekst)");
				return 1;
			}
			format(string, sizeof(string), "[Mдnguvдline] %s: %s " , sendername, result);
			OOCOff(HELESININE,string);
			printf("%s", string);
		}
		return 1;
	}
And i get these errors :


Код:
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(316) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(348) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(420) : error 017: undefined symbol "sendername"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(420) : error 017: undefined symbol "sendername"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(420) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(420) : fatal error 107: too many error messages on one line

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


4 Errors.
I Added this /ooc command on the blank gamemode
Reply
#2

pawn Код:
if(strcmp(cmdtext, "/ooc", true) == 0 || strcmp(cmdtext, "/o", true) == 0)
    {
        new sendername[ MAX_PLAYER_NAME ];
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, PUNANE, "/ooc (tekst)");
            return 1;
        }
        format(string, sizeof(string), "[Mдnguvдline] %s: %s " , sendername, result);
        OOCOff(HELESININE,string);
        printf("%s", string);
       
        return 1;
    }
Reply
#3

Its on blank game mode and when i add your code then i get some idx error or something


Код:
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(316) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(348) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(418) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(423) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(425) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(425) : warning 215: expression has no effect
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(427) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(429) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(431) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(432) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(432) : warning 215: expression has no effect
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(434) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : error 017: undefined symbol "string"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : error 017: undefined symbol "string"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : fatal error 107: too many error messages on one line

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


11 Errors.
Reply
#4

Quote:
Originally Posted by hardstop
Its on blank game mode and when i add your code then i get some idx error or something


Код:
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(316) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(348) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(418) : warning 217: loose indentation
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(423) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(425) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(425) : warning 215: expression has no effect
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(427) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(429) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(431) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(432) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(432) : warning 215: expression has no effect
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(434) : error 017: undefined symbol "idx"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : error 017: undefined symbol "string"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : error 017: undefined symbol "string"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(440) : fatal error 107: too many error messages on one line

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


11 Errors.
Then write your own code instead of stealing it.
Reply
#5

Im just asking for help
Reply
#6

You should use DCMD (http://forum.sa-mp.com/index.php?topic=70925.0) - It makes life so much easier!

At the very top of your script add (Under "#include <a_samp>":

Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
Then, under public "OnPlayerCommandText(playerid,text[])" add this

Код:
dcmd(ooc, 3, text);
And above "OnPlayerCommandText(playerid,text[])" add this

Код:
dcmd_ooc(const playerid,const params[]) 
	{
		if(!strlen(params)) return SendClientMessage(playerid, PUNANE, "/ooc (tekst)");
		new string[128], playername[32];
		GetPlayerName(playerid, playername, sizeof(playername));
		format(string, sizeof(string), "[Mдnguvдline] %s: %s " , playername, params);
		OOCOff(HELESININE, string);
		print(string);
		return true;
  }
If you don't understand the command or if there is any errors then please tell me and I shall explain or fix any errors for you.

Reply
#7

Код:
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(270) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : error 017: undefined symbol "text"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : warning 215: expression has no effect
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : fatal error 107: too many error messages on one line

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


5 Errors.
Reply
#8

Ummm.... which line is 283?
Reply
#9

Quote:
Originally Posted by hardstop
Код:
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(270) : error 017: undefined symbol "OOCOff"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : error 017: undefined symbol "text"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : warning 215: expression has no effect
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Hardstop\Desktop\RL Server\gamemodes\rl.pwn(283) : fatal error 107: too many error messages on one line

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


5 Errors.
You need to understand that all code is inter linked with eachother. What you've copied and pasted before has got others functions attached to it.

Replace the old dcmd_ooc with this:

Код:
dcmd_ooc(const playerid,const params[]) 
	{
		if(!strlen(params)) return SendClientMessage(playerid, PUNANE, "/ooc (tekst)");
		new string[128], playername[32];
		GetPlayerName(playerid, playername, sizeof(playername));
		format(string, sizeof(string), "[Mдnguvдline] %s: %s " , playername, params);
		SendClientMessageToAll(HELESININE, string);
		print(string);
		return true;
  }
And on line 283 replace text with cmdtext.
Reply
#10

Works like a charm Thank you
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)