SA-MP Forums Archive
[AJUDA]2 Poblemas - 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]2 Poblemas (/showthread.php?tid=264645)



[AJUDA]2 Poblemas - Lyra - 27.06.2011

1 Alguem Sabe fazer 1 CMD de /taviso
/taviso = /tiraraviso
EX:

e Quando Alguem nao fez nada por Engano sem querrer errou o ID ai eu quero 1 Cmd de Tirar o Aviso De Um Player


e Alguem Sabe 1 Sistema de paintjob
Tipo ele Grava a Pinta quanto Vai Tunar o seu Veiculo Comprado Bom So Isso se Alguem Poder me Ajuda Me Ajudem OBGG...
Att. Lyra


Re: [AJUDA]2 Poblemas - Macintosh - 27.06.2011

Search


Re: [AJUDA]2 Poblemas - Shadoww5 - 27.06.2011

PHP код:
new Aviso[MAX_PLAYERS];

public 
OnPlayerConnect(playerid)
{
    
Aviso[playerid] = 0;
    return 
1;
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/aviso"true) == 0)
    {
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /aviso [ID] [MOTIVO]");
        new 
id;
        
id ReturnUser(tmp);
        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)) return SendClientMessage(playerid, -1"USO: /aviso [ID] [MOTIVO]");
        if(!
IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"ID INVALIDO");
        new 
string[256], n[24], n2[24];
        
GetPlayerName(idn24);
        
GetPlayerName(playeridn224);
        
format(string128"Vocк advertiu o jogador %s [ID: %d] | Motivo: %s."nidresult);
        
SendClientMessage(playerid, -1string);
        
format(string128"Vocк foi advertido pelo administrador %s [ID %d] | Motivo: %s."n2playeridresult);
        
SendClientMessage(id, -1string);
        
format(string128"O ADMIN %s advertiu no jogador %s | Motivo: %s."n2nresult);
        
SendClientMessageToAll(-1string);
        
Aviso[id]++;
        if(
Aviso[id] == 3)
        {
            
format(string128"O jogador %s [ID: %d] foi kickado.| Motivo: 3 ADVERTENCIAS"nid);
            
SendClientMessageToAll(-1string);
            
Kick(id);
        }
        return 
1;
    }
    if(
strcmp(cmd"/tiraraviso"true) == 0)
    {
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playerid, -1"USO: /tiraraviso [ID] [MOTIVO]");
        new 
id;
        
id ReturnUser(tmp);
        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)) return SendClientMessage(playerid, -1"USO: /tiraraviso [ID] [MOTIVO]");
        if(!
IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1"ID INVALIDO");
        new 
string[256], n[24], n2[24];
        
GetPlayerName(idn24);
        
GetPlayerName(playeridn224);
        
format(string128"Vocк retirou um aviso do jogador %s [ID: %d] | Motivo: %s."nidresult);
        
SendClientMessage(playerid, -1string);
        
format(string128"O ADMIN %s retirou um aviso do jogador %s | Motivo: %s."n2nresult);
        
SendClientMessageToAll(-1string);
        if(
Aviso[id] > 0) { Aviso[id]--; }
        return 
1;
    }
    return 
0;




Re: [AJUDA]2 Poblemas - The Knight - 27.06.2011

@Shadoww5
PHP код:
new Aviso[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
    
Aviso[playerid] = 0;
    return 
1;

Para quк complicar?
PHP код:
new AvisoMAX_PLAYERS ] = 0



Re: [AJUDA]2 Poblemas - Chefгo - 27.06.2011

se vc postar o seu comando /aviso podemos tentar te ajudar!


Re: [AJUDA]2 Poblemas - Shadoww5 - 27.06.2011

Quote:
Originally Posted by The Knight
Посмотреть сообщение
@Shadoww5
PHP код:
new Aviso[MAX_PLAYERS];
public 
OnPlayerConnect(playerid)
{
    
Aviso[playerid] = 0;
    return 
1;

Para quк complicar?
PHP код:
new AvisoMAX_PLAYERS ] = 0
Toda array ao ser criada й definida com zero.

Entretanto, caso eu reinicie o servidor, os avisos permanecem, a nгo ser que o jogador saia do jogador e entre novamente.


Re: [AJUDA]2 Poblemas - Lyra - 28.06.2011

OLOKO VLW AGORA SO PRECISO DO PAINTJOB
VLW MAN NAO SEI COMO AGRADECER !


Re: [AJUDA]2 Poblemas - Lyra - 28.06.2011

Olha Com o CMD /taviso = /tiraraviso ta dando esses Erro

(11804) : error 017: undefined symbol "Aviso"
(11804) : warning 215: expression has no effect
(11804) : error 001: expected token: ";", but found "]"
(11804) : error 029: invalid expression, assumed zero
(11804) : fatal error 107: too many error messages on one line



LINHA DO ERROR

LINHA:11802 public OnPlayerConnect(playerid)
LINHA:11803{
LINHA:11804 Aviso[playerid] = 0;
LINHA:11805 }


TUDO NA MSMM LINHA AJUDEM PFFF
Att. Lyra


Re: [AJUDA]2 Poblemas - Shadoww5 - 28.06.2011

Claro ... Vocк nгo colocou isto no topo do seu GM:

PHP код:
new Aviso[MAX_PLAYERS]; 



Re: [AJUDA]2 Poblemas - The Knight - 29.06.2011

Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
Toda array ao ser criada й definida com zero.

Entretanto, caso eu reinicie o servidor, os avisos permanecem, a nгo ser que o jogador saia do jogador e entre novamente.
Shadoww5, informe-se das coisas.
Se colocar logo:
PHP код:
new AvisoMAX_PLAYERS ] = 0
Nгo precisa dessa parada no OnPlayerConnect...
Se o servidor for reiniciado ele chamarб a array denovo, se estб = 0 nгo precisa de fazer mais nada, sу apуs ela ser = 1 ou superior.