[Ajuda] sistema de /duvida
#1

Falae galera, gostaria que vocкs me ajudassem a como fazer um sistema de /duvida e /pm, /duvida para todos os players e /pm para o adm somente isso, para eu colocб-lo em meu servidor e adaptб-lo, quem pode ajudar fico grato !!!!!
Reply
#2

Primeiro Sistema de pm e sms e duvida tem no fуrum passar procurar ;-; e tbm tem no ******* .
Reply
#3

Coloque tag [PEDIDO].
Reply
#4

Depende de como vocк quer que esses comandos funcionem.

Por exemplo:

Vocк quer que o /Duvida [duvida do player], e em seguida aparece uma mensagem para todos os admins online, tipo: "Player x estб com a seguinte dъvida: xxx xx x xxx"?

E no /Pm o admin responde essa dъvida?
Reply
#5

Acho que ira te ajuda nao sei amigo
PHP код:
    if(strcmp(cmd"/Duvida"true) == || strcmp(cmd"/Duvidar"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
Player[playerid][pLogged] == false)
            {
                
SendClientMessage(playeridCOR_ERRO"Vocк nгo estб logado!");
                return 
1;
            }
            
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(playeridAzulEscuro"USO: /duvida [texto]");
                return 
1;
            }
            
format(stringsizeof(string), "{00FFFF}» DЪVIDA DE %s [ID: %d]: %s"sendernameplayeridresult);
            
ABroadCast(0xFFFF66FF,string,1);
            
SendClientMessage(playerid0x80FF80AA"» Seu dъvida foi enviada para a Administraзгo.");
            
Player[playerid][DelayRelato] = true;
            
SetTimerEx("TempoRelato"600000"i"playerid);
        }
        return 
1;
    }
    if(
strcmp(cmd"/Relato"true) == || strcmp(cmd"/Relatorio"true) == 0)
    {
        
GetPlayerName(playeridsendernamesizeof(sendername));
        new 
length strlen(cmdtext);
        
GetPlayerName(playeridsendernamesizeof(sendername));
        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(playeridAzulEscuro"[USE] /Relato [texto]");
            return 
1;
        }

        if(
Player[playerid][DelayAsay] == true)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Flood detectado!");

        if(
Player[playerid][pLogged] == true)
        {
            
format(stringsizeof(string), "{00FFFF}» [RELATO] DE {00FFFF}%s {00FFFF}[ID: %d]: {00FFFF}%s"sendernameplayeridresult);
            
SendMessageToAdmins(COR_ERRO,string);
            
SendClientMessage(playerid0x80FF80AA"» Seu relatуrio foi enviado com sucesso a Administraзгo.");
            
Player[playerid][DelayAsay] = true;
            
SetTimerEx("TempoAsay"600000"i"playerid);
        }
        else
        {
            
SendClientMessage(playeridCOR_ERRO"Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    } 
Reply
#6

PHP код:
CMD:duvida(playeridparams[])
{
    new 
duvidatext[150], string[200], nomegay[24];
    if(
sscanf(params"s[150]"duvidatext)) return 1;
    
GetPlayerName(playeridnomegay24);
    
format(stringsizeof(string), "Duvida de %s: %s"nomegayduvidatext);
    
MensagemAdmins(string);
    
SendClientMessage(playerid, -1"Duvida enviada com sucesso");
    return 
1;
}
CMD:pm(playeridparams[])
{
    new 
text[100], string[124], idnomegay[24];
    if(
VARIAVELADMIN) return 1;
    if(
sscanf(params,"s[100]"text)) return 1;
    
GetPlayerName(playeridnomegay24);
    
format(stringsizeof(string), "PM de %s: %s",nomegaytext);
    
SendClientMessage(id, -1string);
    
SendClientMessage(playerid, -1"Pm enviado com sucesso");
    return 
1;
}
public 
MensagemAdmins(const string[]){
    for(new 
0MAX_PLAYERS ; ++i)
    {
        if(
IsPlayerConnected(i) == 1)
        {
            if(
VARIAVELADMIN)
            {
                
SendClientMessage(i, -1string);
            }
        }
    }
    return 
1;

Reply
#7

[QUOTE=IlanZ;3851836]
PHP код:
CMD:duvida(playeridparams[])
{
    new 
duvidatext[150], string[200], nomegay[24];
    if(
sscanf(params"s[150]"duvidatext)) return 1;
    
GetPlayerName(playeridnomegay24);
    
format(stringsizeof(string), "Duvida de %s: %s"nomegayduvidatext);
    
MensagemAdmins(string);
    
SendClientMessage(playerid, -1"Duvida enviada com sucesso");
    return 
1;
}
CMD:pm(playeridparams[])
{
    new 
text[100], string[124], idnomegay[24];
    if(
VARIAVELADMIN) return 1;
    if(
sscanf(params,"s[100]"text)) return 1;
    
GetPlayerName(playeridnomegay24);
    
format(stringsizeof(string), "PM de %s: %s",nomegaytext);
    
SendClientMessage(id, -1string);
    
SendClientMessage(playerid, -1"Pm enviado com sucesso");
    return 
1;
}
public 
MensagemAdmins(const string[]){
    for(new 
0MAX_PLAYERS ; ++i)
    {
        if(
IsPlayerConnected(i) == 1)
        {
            if(
VARIAVELADMIN)
            {
                
SendClientMessage(i, -1string);
            }
        }
    }
    return 
1;

[/QUOT]
peguei o seu sistema e olha como tira isso ajuda ai

C:\Projeto (CLS)\meuservidor\new.pwn(147) : warning 235: public function lacks forward declaration (symbol "MensagemAdmins")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Reply
#8

Vocк esqueceu de colocar:

Код:
forward MensagemAdmins(const string[]);
Vк se isso resolve:
Код:
CMD:duvida(playerid, params[]) 
{ 
    new duvidatext[150], string[200], nomegay[24]; 
    if(sscanf(params, "s[150]", duvidatext)) return 1; 
    GetPlayerName(playerid, nomegay, 24); 
    format(string, sizeof(string), "Duvida de %s: %s", nomegay, duvidatext); 
    MensagemAdmins(string); 
    SendClientMessage(playerid, -1, "Duvida enviada com sucesso"); 
    return 1; 
} 

CMD:pm(playerid, params[]) 
{ 
    new text[100], string[124], id, nomegay[24]; 
    if(VARIAVELADMIN) return 1; 
    if(sscanf(params,"s[100]", text)) return 1; 
    GetPlayerName(playerid, nomegay, 24); 
    format(string, sizeof(string), "PM de %s: %s",nomegay, text); 
    SendClientMessage(id, -1, string); 
    SendClientMessage(playerid, -1, "Pm enviado com sucesso"); 
    return 1; 
} 

forward MensagemAdmins(const string[]);
public MensagemAdmins(const string[]){ 
    for(new i = 0; i < MAX_PLAYERS ; ++i) 
    { 
        if(IsPlayerConnected(i) == 1) 
        { 
            if(VARIAVELADMIN) 
            { 
                SendClientMessage(i, -1, string); 
            } 
        } 
    } 
    return 1; 
}
Reply
#9

Quote:
Originally Posted by Tuznn
Посмотреть сообщение
Vocк esqueceu de colocar:

Код:
forward MensagemAdmins(const string[]);
Vк se isso resolve:
Код:
CMD:duvida(playerid, params[]) 
{ 
    new duvidatext[150], string[200], nomegay[24]; 
    if(sscanf(params, "s[150]", duvidatext)) return 1; 
    GetPlayerName(playerid, nomegay, 24); 
    format(string, sizeof(string), "Duvida de %s: %s", nomegay, duvidatext); 
    MensagemAdmins(string); 
    SendClientMessage(playerid, -1, "Duvida enviada com sucesso"); 
    return 1; 
} 

CMD:pm(playerid, params[]) 
{ 
    new text[100], string[124], id, nomegay[24]; 
    if(VARIAVELADMIN) return 1; 
    if(sscanf(params,"s[100]", text)) return 1; 
    GetPlayerName(playerid, nomegay, 24); 
    format(string, sizeof(string), "PM de %s: %s",nomegay, text); 
    SendClientMessage(id, -1, string); 
    SendClientMessage(playerid, -1, "Pm enviado com sucesso"); 
    return 1; 
} 

forward MensagemAdmins(const string[]);
public MensagemAdmins(const string[]){ 
    for(new i = 0; i < MAX_PLAYERS ; ++i) 
    { 
        if(IsPlayerConnected(i) == 1) 
        { 
            if(VARIAVELADMIN) 
            { 
                SendClientMessage(i, -1, string); 
            } 
        } 
    } 
    return 1; 
}
Vlw mano vc й muito foda +REP
Reply
#10

Quote:
Originally Posted by GuilhermeNunes
Посмотреть сообщение
Vlw mano vc й muito foda +REP
De nada...
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)