[AJUDA]2 Poblemas
#1

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
Reply
#2

Search
Reply
#3

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;

Reply
#4

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

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

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

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.
Reply
#7

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

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
Reply
#9

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

PHP код:
new Aviso[MAX_PLAYERS]; 
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)