[AJUDA] Comandos de admin bugados, fechao o MS-DOS
#1

Estou com 3 comandos de admin aqui bugados.

Sгo eles..

-/lchat (limpar chat)
-/trabalhar (o admin ganha vida e colete infinita e aparece para o server que ele estб em modo de trabalho)
-/jogar (o admin fica com seu colete 0 e vida 100 e aparece para o server que ele estб em modo de jogo)

Script:

Код:
 	if (strcmp("/trabalhar", cmdtext, true, 10) == 0)
	{
		if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
		SetPlayerHealth(playerid,99999);
		SetPlayerArmour(playerid,99999);
		SendClientMessageToAll (AZUL, "O Admin %s estб em modo trabalho!");
		return 1;
	}
	if (strcmp("/jogar", cmdtext, true, 10) == 0)
	{
		if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
		SetPlayerHealth(playerid,100);
		SetPlayerArmour(playerid,0);
		SendClientMessageToAll (AZUL, "O Admin %s estб em modo jogar!");
		return 1;
	}
	if(strcmp(cmdtext, "/lchat", true, 10) == 0)
	{
		if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
		for(new i = 0; i < 15; i++)
		SendClientMessageToAll(AZUL,"O Admin %s limpou o chat!");
		return 1;
	}
O que tem de errado no cуdigo?
Reply
#2

Coloque no topo do GM:
PHP код:
new AdminName[MAX_PLAYER_NAME],String[128]; 
Agora os comandos...
PHP код:
     if (strcmp("/trabalhar"cmdtexttrue10) == 0)
    {
        if (!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
        
SetPlayerHealth(playerid,99999);
        
SetPlayerArmour(playerid,99999);
        
GetPlayerName(playerid,AdminName,sizeof(AdminName)); // Pega  o nome do administrador (playerid)
        
format(String,128,"O Admin %s esta em modo trabalho",AdminName); // Desse modo vai enviar a mensagem para todos com o noem do adm
        
SendClientMessageToAll(AZUL,String); // Envia msg
        
return 1;
    }
    
    if(
strcmp(cmdtext"/lchat"true10) == 0)
    {
        if (!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
        for(new 
0100i++)
        {
            
SendClientMessageToAll(-1," "); // Envia 100 mensagens no chat,ou seja vai apagar ele
        
}
        
GetPlayerName(playerid,AdminName,sizeof(AdminName)); // Pega  o nome do administrador (playerid)
        
format(String,128,"O Admin %s limpou o chat",AdminName); // Desse modo vai enviar a mensagem para todos com o noem do adm
        
SendClientMessageToAll(AZUL,String); // Envia msg
        
return 1;
    } 
No /trabalhar, vocк estava usando a 'SendClientMessage' do modo errado...
e no /lchat nгo ia acontecer nada pois nao utilizou o loop..

O Comando /jogar sгo os mesmos erros do '/trabalhar'
Reply
#3

Quote:
Originally Posted by Dark.Angel
Посмотреть сообщение
Coloque no topo do GM:
PHP код:
new AdminName[MAX_PLAYER_NAME],String[128]; 
Agora os comandos...
PHP код:
     if (strcmp("/trabalhar"cmdtexttrue10) == 0)
    {
        if (!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
        
SetPlayerHealth(playerid,99999);
        
SetPlayerArmour(playerid,99999);
        
GetPlayerName(playerid,AdminName,sizeof(AdminName)); // Pega  o nome do administrador (playerid)
        
format(String,128,"O Admin %s esta em modo trabalho",AdminName); // Desse modo vai enviar a mensagem para todos com o noem do adm
        
SendClientMessageToAll(AZUL,String); // Envia msg
        
return 1;
    }
    
    if(
strcmp(cmdtext"/lchat"true10) == 0)
    {
        if (!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1,"Vocк nгo й um admin.");
        for(new 
0100i++)
        {
            
SendClientMessageToAll(-1," "); // Envia 100 mensagens no chat,ou seja vai apagar ele
        
}
        
GetPlayerName(playerid,AdminName,sizeof(AdminName)); // Pega  o nome do administrador (playerid)
        
format(String,128,"O Admin %s limpou o chat",AdminName); // Desse modo vai enviar a mensagem para todos com o noem do adm
        
SendClientMessageToAll(AZUL,String); // Envia msg
        
return 1;
    } 
No /trabalhar, vocк estava usando a 'SendClientMessage' do modo errado...
e no /lchat nгo ia acontecer nada pois nao utilizou o loop..

O Comando /jogar sгo os mesmos erros do '/trabalhar'
Qual o erro no SendClientMessage ?

#TOPIC

Basta colocar isto apуs o loop no comando /lchat:

PHP код:
for(new 015i++) { SendClientMessageToAll(-1" "); } 
Reply
#4

Vlw, deu certinho
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)