SA-MP Forums Archive
[AJUDA] Comandos de admin bugados, fechao o MS-DOS - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Comandos de admin bugados, fechao o MS-DOS (/showthread.php?tid=272233)



[RESOLVIDO] Comandos de admin bugados, fechao o MS-DOS - Niko_Bellik - 27.07.2011

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?


Re: [AJUDA] Comandos de admin bugados, fechao o MS-DOS - Dark.Angel - 27.07.2011

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'


Re: [AJUDA] Comandos de admin bugados, fechao o MS-DOS - Shadoww5 - 27.07.2011

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" "); } 



[RESOLVIDO] Comandos de admin bugados, fechao o MS-DOS - Niko_Bellik - 27.07.2011

Vlw, deu certinho