[AJUDA] Chat de Admin -
gabrieldefreitas11 - 23.01.2012
Se alguem conseguir tirar essa warning do Chat de Admin, que deixa-o infuncional
+Rep
pawn Код:
if(text[0] == '!')
{
if(AdminLevel[playerid] == 0)
{
SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
return 1;
}
new tmp[128];
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
return 1;
}
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a))
{
if(AdminLevel[playerid] >= 1)
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", Nome(playerid), tmp);
SendClientMessage(a, 0xFF8000AA, str);
}
}
}
}
Код:
C:\Documents and Settings\Cliente\Desktop\TDM\gamemodes\Test.pwn(3428) : warning 225: unreachable code
Linha
Tinha um Return antes .-. que burro eu '.'
Se tiver como alguem apagar isso, GRATO!
Re: [AJUDA] Chat de Admin -
Jason` - 23.01.2012
tenta
pawn Код:
if(strcmp(text[0],"!",true)==0)
Re: [AJUDA] Chat de Admin -
Cristhian - 23.01.2012
pawn Код:
if(text[0] == "!")//public OnPlayerText
{
if(AdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
new tmp[128];
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp)) return SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
for(new a=0; a < GetMaxPlayers(); a++)
{
if(IsPlayerConnected(a))
{
if(AdminLevel[a] >= 1)
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", Nome(playerid), tmp);
SendClientMessage(a, 0xFF8000AA, str);
}
}
}
}
Re: [AJUDA] Chat de Admin -
WLSF - 23.01.2012
Tente um dos dois, ambos compilaram aqui...
pawn Код:
public OnPlayerText(playerid, text[])
{
if(text[0] == '!')
{
if(AdminLevel[playerid] == 0)
{
SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
return 1;
}
new tmp[128];
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
return 1;
}
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a))
{
if(AdminLevel[playerid] >= 1)
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
SendClientMessage(a, 0xFF8000AA, str);
}
}
}
}
return 1;
}
pawn Код:
public OnPlayerText(playerid, text[])
{
if(text[0] == "!")
{
if(AdminLevel[playerid] == 0)
{
SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
return 1;
}
new tmp[128];
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
return 1;
}
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a))
{
if(AdminLevel[playerid] >= 1)
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
SendClientMessage(a, 0xFF8000AA, str);
}
}
}
}
return 1;
}
Re: [AJUDA] Chat de Admin -
Cristhian - 23.01.2012
pawn Код:
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a))
{
if(AdminLevel[playerid] >= 1)//estб errado
{
pawn Код:
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a))
{
if(AdminLevel[a] >= 1) //deveria ser assim
{
Re: [AJUDA] Chat de Admin -
WLSF - 23.01.2012
Estб em OnPlayerText, entгo estб certo porque vai verificar o Level de admin do 'playerid' que digitar o tal texto para os outros admins verem... e no 'SendClientMessage' enviarб para todos...
Re: [AJUDA] Chat de Admin -
Cristhian - 23.01.2012
pawn Код:
public OnPlayerText(playerid, text[])
{
if(text[0] == "!")
{
if(AdminLevel[playerid] == 0) //aqui jб verifica se o 'playerid' nгo й admin
{
SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
return 1;
}
new tmp[128];
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
return 1;
}
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a)) //verificou se o player 'a' estб conectado
{
if(AdminLevel[playerid] >= 1) //verificou se o 'playerid' й admin
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
SendClientMessage(a, 0xFF8000AA, str); //enviou a mensagem a todos os player 'a' conectados, sendo admins ou nгo
}
}
}
}
return 1;
}
pawn Код:
public OnPlayerText(playerid, text[])
{
if(text[0] == "!")
{
if(AdminLevel[playerid] == 0) //aqui jб verifica se o 'playerid' nгo й admin
{
SendClientMessage(playerid, 0xFC4430AA,"Vocк nгo й um Administrador!");
return 1;
}
new tmp[128];
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, 0x0044E5FF, "Uso Correto: ! [texto]");
return 1;
}
for(new a=0; a < MAX_PLAYERS; a++)
{
if(IsPlayerConnected(a)) //verificou se o player 'a' estб conectado
{
if(AdminLevel[a] >= 1) //verificou se o player 'a' й admin
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
SendClientMessage(a, 0xFF8000AA, str); //enviou a mensagem a todos os players 'a' conectados, que sгo admins
}
}
}
}
return 1;
}
Re: [AJUDA] Chat de Admin -
WLSF - 23.01.2012
Yep, nгo tinha percebido, precisa ver todos os admins on...
pawn Код:
for(new wii, ii = GetMaxPlayers(); wii < ii; wii++)
{
if(IsPlayerConnected(wii))
{
if(AdminLevel[wii] >= 1)
{
new nome[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, nome, sizeof(nome));
format(str, sizeof(str), "[ Admin Chat ] %s diz: %s", nome[playerid], tmp);
SendClientMessage(wii, 0xFF8000AA, str);
}
}
}
Valeu Cristhian ^^
Re: [AJUDA] Chat de Admin -
Cristhian - 23.01.2012
achei que ia dar porrada aqui

kkkk /zoa