Error string
#1

Eu estava botando chat admin no gm de TDM que estou fazendo, só que fica dando erro.

Comando:
Код:
if(strcmp(cmd, "/chatadmin", true) == 0 || strcmp(cmd, "/ca", true) == 0)
	{
	if(IsPlayerConnected(playerid))	    {
			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, 0xBFC0C200, "USE: /chatadmin [Texto]");
				return true;
			}
			if(Admin[playerid] >= 1)
			{
				format(string, sizeof(string), "*%d Admin %s: %s", PlayerInfo[playerid][pAdmin], PlayerName(playerid), result);
				ABroadCast(0x00C8FFAA, string, 1);
			}
			format(string, sizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d Admin %s: %s", v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pAdmin], sendername, result);
			AChatLog(string);
		}
		return true;
	}
Erros:

Код:
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(615) : error 017: undefined symbol "string"
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(615) : error 017: undefined symbol "string"
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(615) : warning 215: expression has no effect
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(615) : error 001: expected token: ";", but found "]"
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(615) : fatal error 107: too many error messages on one line
Linha do erro:

Код:
format(string, sizeof(string), "*%d Admin %s: %s", PlayerInfo[playerid][pAdmin], PlayerName(playerid), result);
Reply
#2

PHP код:
if(strcmp(cmd"/chatadmin"true) == || strcmp(cmd"/ca"true) == 0)
{
    if(
IsPlayerConnected(playerid)){
        
GetPlayerName(playeridsendernamesizeof(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(playerid0xBFC0C200"USE: /chatadmin [Texto]");
            return 
true;
        }
        if(
Admin[playerid] >= 1)
        {
            new 
string[128];
            
format(stringsizeof(string), "*%d Admin %s: %s"PlayerInfo[playerid][pAdmin], PlayerName(playerid), result);
            
ABroadCast(0x00C8FFAAstring1);
        }
        
format(stringsizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d Admin %s: %s"v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pAdmin], sendernameresult);
        
AChatLog(string);
    }
    return 
true;

Reply
#3

й sу colocar
pawn Код:
new string[128];
no seu code
Reply
#4

Quote:
Originally Posted by delete
Посмотреть сообщение
PHP код:
if(strcmp(cmd"/chatadmin"true) == || strcmp(cmd"/ca"true) == 0)
{
    if(
IsPlayerConnected(playerid)){
        
GetPlayerName(playeridsendernamesizeof(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(playerid0xBFC0C200"USE: /chatadmin [Texto]");
            return 
true;
        }
        if(
Admin[playerid] >= 1)
        {
            new 
string[128];
            
format(stringsizeof(string), "*%d Admin %s: %s"PlayerInfo[playerid][pAdmin], PlayerName(playerid), result);
            
ABroadCast(0x00C8FFAAstring1);
        }
        
format(stringsizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d Admin %s: %s"v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pAdmin], sendernameresult);
        
AChatLog(string);
    }
    return 
true;

só mudo os errors:
Код:
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(616) : error 017: undefined symbol "PlayerInfo"
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(616) : error 001: expected token: ";", but found "]"
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(616) : error 029: invalid expression, assumed zero
C:\Users\E\Desktop\GMs\TDM\gamemodes\TDM3.pwn(616) : fatal error 107: too many error messages on one line
@Edit
Quote:
Originally Posted by Will_Lda
Посмотреть сообщение
й sу colocar
pawn Код:
new string[128];
no seu code
Desculpe mais sou novato, aonde devo botar isso ? tentei em varios lugares e o error continua
Reply
#5

pawn Код:
new PlayerInfo[MAX_PLAYERS][pInfo];
Reply
#6

PHP код:
if(strcmp(cmd"/chatadmin"true) == || strcmp(cmd"/ca"true) == 0

    new 
string[128];
    if(
IsPlayerConnected(playerid)){ 
        
GetPlayerName(playeridsendernamesizeof(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(playerid0xBFC0C200"USE: /chatadmin [Texto]"); 
            return 
true
        } 
        if(
Admin[playerid] >= 1
        { 
            new 
string[128]; 
            
format(stringsizeof(string), "*%d Admin %s: %s"PlayerInfo[playerid][pAdmin], PlayerName(playerid), result); 
            
ABroadCast(0x00C8FFAAstring1); 
        } 
        
format(stringsizeof(string), "[%d/%d/%d] [%d:%d:%d] *%d Admin %s: %s"v[2], v[1], v[0], v[3], v[4], v[5] , PlayerInfo[playerid][pAdmin], sendernameresult); 
        
AChatLog(string); 
    } 
    return 
true

No topo do GM
PHP код:
new PlayerInfo[MAX_PLAYERS][pInfo]; 
Reply
#7

agradeço a todos que tentaram ajudar, mais nada deu certo, desisti do chat.
Reply
#8

Oque nгo deu certo? O.o
Reply
#9

Sabe por que nгo deu certo? Vocк pegou o comando do chat de um gamemode baixado sendo que o sistema de registro/administraзгo do seu servidor nгo usa as mesmas variaveis administrativas para definir cada item

Traduzindo: Vocк й um plagger.
Reply
#10

Esse que й o problema dos novatos... eles pedem ajuda, mas se ninguйm consegue resolver para ele, ele considera impossнvel... Manolo estuda um pouco ok? (:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)