[Ajuda] setadmin
#1

como faz pra quando for setar o player em vez de apareзer pra todo mundo q eu setei apareзer so para o player q foi setado ?

PHP код:
dcmd_setadmin(playerid,params[])
{
    if(!
IsPlayerAdmin(playerid))
         return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
    new 
tmp[256],Index;
    
tmp strtok(params,Index);
    new 
id;
    new 
tmp2[256]; tmp2 strtok(params,Index);
    if(!
strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= && strval(tmp2) <= 5))
        return 
SendClientMessage(playerid,COR_USOCORRETO,"Uso correto: /setadmin [id ou nick] [level]");
       if(!
IsNumeric(tmp))
        
id ReturnPlayerID(tmp);
    else
        
id strval(tmp);
    if(!
IsPlayerConnected(id))
    {
        new 
file[256];
        
format(file,256,CONTAS,tmp);
         if(
DOF2_FileExists(file))
         {
            
DOF2_SetInt(file,"Admin"strval(tmp2));
            new 
string[128];
            if(
strval(tmp2) == Player[id][pAdmin])
            {
                
format(stringsizeof(string),"ERRO:Este player ja tem level %d de Admin!"strval(tmp2));
                
SendClientMessage(playeridCOR_ERROstring);
                return 
1;
            }
             
format(stringsizeof(string), "[Aviso]Vocк Setou %s de %d"tmpstrval(tmp2));
            
SendClientMessage(playeridCOR_PRINCIPAL,string);
            
format(string128,"[Aviso] O %s %s Setou %s de %d."AccountName(playerid), getPName(playerid), tmp,strval(tmp2));
            
SendMessageToAdminsAndCopsEx(string);
            
format(stringsizeof(string), "%s setou %s a level %d de admin."getPName(playerid), tmpstrval(tmp2));
            
WriteLog("SetAdmin"string);
            return 
1;
         }
         else
             return 
SendClientMessage(playerid,COR_ERRO,"ERRO: Jogador nгo encontrado!");
    }
    else
    {
        if(
Player[id][pLogged] == false)
            return 
SendClientMessage(playerid,COR_ERRO,"ERRO: O jogador selecionado nгo estб logado.");
        new 
string[128];
        
Player[id][pAdmin] = strval(tmp2);
        
format(string128,"[Aviso] O %s %s Setou Vocк de %d - %s",AccountName(playerid),getPName(playerid),strval(tmp2), AccountName(id));
        
SendClientMessage(id,COR_PRINCIPAL,string);
        
format(string128,"[Aviso] Vocк Setou %s (id: %d) de %d - %s",getPName(id), idstrval(tmp2), AccountName(id));
        
SendClientMessage(playerid,COR_PRINCIPAL,string);
        
format(string128,"[Aviso] O %s %s Setou %s de %d - %s "AccountName(playerid), getPName(playerid),getPName(id),strval(tmp2), AccountName(id));
        
SendMessageToAdminsAndCopsEx(string);
        
format(stringsizeof(string), "%s setou %s a level %d de admin."getPName(playerid), getPName(id), strval(tmp2));
        
WriteLog("SetAdmin"string);
        
SalvarPlayer(id);
    }
    return 
1;

Reply
#2

Код:
SendClientMessageToAll(-1, string);
Reply
#3

Troca:
SendMessageToAdminsAndCopsEx(string); //Alguma funзгo do seu gm que pelo visto manda mensagem para mais de 1's pessoas.
por
PHP код:
SendClientMessage(id, -1string//Retorna para o (id) 
@off
Код:
SendClientMessageToAll(cor, const); //Isso envia para todos.
Reply
#4

obrigado
Reply
#5

Aqui cara mais sedo eu tinha colocado aquele mensagem la para ver se vocк tetaria fazer aqui ta o code pronto

PHP код:
dcmd_setadmin(playerid,params[])
{
    if(!
IsPlayerAdmin(playerid))
         return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo tem permissгo para usar este comando!");
    new 
tmp[256],Index;
    
tmp strtok(params,Index);
    new 
id;
    new 
tmp2[256]; tmp2 strtok(params,Index);
    if(!
strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= && strval(tmp2) <= 5))
        return 
SendClientMessage(playerid,COR_USOCORRETO,"Uso correto: /setadmin [id ou nick] [level]");
       if(!
IsNumeric(tmp))
        
id ReturnPlayerID(tmp);
    else
        
id strval(tmp);
    if(!
IsPlayerConnected(id))
    {
        new 
file[256];
        
format(file,256,CONTAS,tmp);
         if(
DOF2_FileExists(file))
         {
            
DOF2_SetInt(file,"Admin"strval(tmp2));
            new 
string[128];
            if(
strval(tmp2) == Player[id][pAdmin])
            {
                
format(stringsizeof(string),"ERRO:Este player ja tem level %d de Admin!"strval(tmp2));
                
SendClientMessage(playeridCOR_ERROstring);
                return 
1;
            }
             
format(stringsizeof(string), "[Aviso]Vocк Setou %s de %d"tmpstrval(tmp2));
            
SendClientMessage(playeridCOR_PRINCIPAL,string);
            
format(string128,"[Aviso] O %s %s Setou %s de %d."AccountName(playerid), getPName(playerid), tmp,strval(tmp2));
            
SendMessageToAdminsAndCopsEx(string);
            
format(stringsizeof(string), "%s setou %s a level %d de admin."getPName(playerid), tmpstrval(tmp2));
            
SendClientMessageToAll(-1string);
            
WriteLog("SetAdmin"string);
            return 
1;
         }
         else
             return 
SendClientMessage(playerid,COR_ERRO,"ERRO: Jogador nгo encontrado!");
    }
    else
    {
        if(
Player[id][pLogged] == false)
            return 
SendClientMessage(playerid,COR_ERRO,"ERRO: O jogador selecionado nгo estб logado.");
        new 
string[128];
        
Player[id][pAdmin] = strval(tmp2);
        
format(string128,"[Aviso] O %s %s Setou Vocк de %d - %s",AccountName(playerid),getPName(playerid),strval(tmp2), AccountName(id));
        
SendClientMessage(id,COR_PRINCIPAL,string);
        
format(string128,"[Aviso] Vocк Setou %s (id: %d) de %d - %s",getPName(id), idstrval(tmp2), AccountName(id));
        
SendClientMessage(playerid,COR_PRINCIPAL,string);
        
format(string128,"[Aviso] O %s %s Setou %s de %d - %s "AccountName(playerid), getPName(playerid),getPName(id),strval(tmp2), AccountName(id));
        
SendMessageToAdminsAndCopsEx(string);
        
format(stringsizeof(string), "%s setou %s a level %d de admin."getPName(playerid), getPName(id), strval(tmp2));
        
SendClientMessageToAll(-1string);
        
WriteLog("SetAdmin"string);
        
SalvarPlayer(id);
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)