[Ajuda] alguem scripter que tenha humildade
#1

que possa me ajudar com 1 erro no meu servidor porfavor me chame no face adc q vou aceitar tou com problema no kick do meu servidor quando Kiko alguйm o servidor desliga sozinho.
meu face Buchecha TDM
Reply
#2

Mano isso aconteceu esses dias comigo deve ser algum erro no seu comando, posta ele aqui.
Reply
#3

dcmd_kick(playerid, params[])
{
if(Player[playerid][pAdmin] >= 1 || Player[playerid][pFrente] >= 1 || Player[playerid][pBOPE] >= 3 || Player[playerid][pEXT] >= 3 || Player[playerid][pPM] >= 3 || Player[playerid][pReporter] >= 3)
{
new tmp[256], tmp2[256], idx;
tmp = strtok(params, idx);
tmp2 = strtok2(params, idx);

if(!strlen(tmp)||!strlen(tmp2))
return SendClientMessage(playerid,COR_USOCORRETO,"Uso: /kick [id] [motivo]");

new id;
if(!IsNumeric(tmp))
id = ReturnPlayerID(tmp);
else
id = strval(tmp);

if(!IsPlayerConnected(id))
return SendClientMessage(playerid, COR_ERRO, "ERRO: ID invбlido!");

if(NickProibido[id] == 1)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode kikar alguйm com nick proнbido!");

if(Player[playerid][pBlockKick] == 1)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк estб com kick bloqueado!");

if(Player[playerid][DelayKick] == true)
return SendClientMessage(playerid, COR_ERRO, "ERRO: Aguarde um instante para poder kikar alguйm novamente.");

if(Player[playerid][pAdmin] < 6)
{
if(Player[id][pAdmin] >= 5)return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode kikar superior!");
}

if(Player[playerid][pFrente] >= 1 || Player[playerid][pBOPE] >= 3 || Player[playerid][pEXT] >= 3 || Player[playerid][pPM] >= 3 || Player[playerid][pReporter] >= 3)
{
if(Player[id][pAdmin])return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo pode kikar um admin");

if(Player[playerid][pMaxKick] >= 6)
{
SendFormattedMessageToAll(0xFF7777AA, "» %s foi kickado pelo BOT | Motivo: ultrapassar Mбximo de kick", Nome(playerid));
Kick(playerid);
return 1;
}

SendFormattedMessageToAll(0xFF7777AA, "» %s foi kickado pelo %s | Motivo: %s", Nome(id), Nome(playerid), tmp2);
Kick(id);

Player[playerid][DelayKick] = true;
SetTimerEx("TimerKick", 1000, 0, "i", playerid);
SetTimerEx("MAXKICK", 300000, 0, "i", playerid);
Player[playerid][pMaxKick] --;
SendFormattedMessage(playerid, 0x00FF00AA, "Vocк kickou um player vocк tem mais %d kick, se ultrapassar Limite de kick em 5 minuto vocк vai ser kickado.", Player[playerid][pMaxKick]);

Server[Kicks] += 1;
return 1;
}

SendFormattedMessageToAll(0xFF7777AA, "» %s foi kickado pelo %s | Motivo: %s", Nome(id), Nome(playerid), tmp2);
Kick(id);

Player[playerid][DelayKick] = true;
SetTimerEx("TimerKick", 1000, 0, "i", playerid);

Server[Kicks] += 1;

}
else SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo tem permissгo para usar este comando!");

return 1;
}
Reply
#4

#COMANDO EDITADO
USA ZMCD krl

PHP код:

CMD
:kick(playeridparams[]) 

    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1"Vocк nгo tem permisгo para usar este comando!"); 
    new 
Playermotivo[74], string[144]; 
    if(
sscanf(params"us[74]"Playermotivo)) return SendClientMessage(playerid, -1"Use: /kick <playerid> <motivo>"); 
    if(!
IsPlayerConnected(Player) || playerid == Player) return SendClientMessage(playerid, -1"Player nгo conectado! Ou e vocк mesmo!"); 
    
format(stringsizeof string"Administrador: %s Kickou %s [Motivo: %s]"pName(playerid), pName(Player), motivo); 
    
SendClientMessageToAll(-1string); 
    
SetTimerEx("msgkick"2000false"i"id);

// no final 
stock pName(playerid

    static 
name[24]; 
    
GetPlayerName(playeridnamesizeof(name)); 
    return 
name

Agora tu coloca isso no comeзo

PHP код:
forward msgkick(Player)
public 
msgkick(Player)
{
    
   
Kick(Player)

Obs:Criamos um Timer para mandar o KICK dps de 2 Segundos para aparecer a mensagem.
Nгo Testei Pode dar erro caso dк me avise e baixe o ZCMD
https://sampforum.blast.hk/showthread.php?tid=91354
Se vc n tiver o ZCMD vai da erro
Reply
#5

Mande a public MAXKICK.
Reply
#6

Tente colocar seu CODE em zcmd, talvez seja isso, as vezes o processador de comandos pode estar bugado ou sendo "danificado" com outro script, nгo sei se deu pra entender direito mas resumindo: tenta mudar pra zcmd e testa denovo, se continuar tente refazer seu CODE!

( Jб aconteceu isso comigo uma vez, eu mudei de processador de comandos e jб era, deu certo! )
Reply
#7

Quote:
Originally Posted by GuilhermeNunes
Посмотреть сообщение
USA ZMCD krl

PHP код:
CMD:kick(playeridparams[]); 
{
     
    new 
idmotivo[60]; // esse “60” й o maximo de letras que pode ser digitado no "MOTIVO:" se passar de 60 n ira aparecer.
    
if(sscanf(params"us",id,motivo))  // Aqui ira verificar se tem o ID e o Motivo digitado. se n tiver ira retornar essa mensagem
    
{
         
        
SendClientMessage(playerid,-1,"Use: /kick [id] [motivo]"); 
    } 
    else 
    {
         
        if(
IsPlayerConnected(id)) return SendClientMessage(playerid, -1"Este jogador nгo estб conectado"); 
        
GetPlayerName(playerid,nome,sizeof(nome)) 
        
GetPlayerName(playerid,Jogador,sizeof(Jogador)) 
        
format(Strsizeof(Str), "o Adm %s kicou o jogador %s MOTIVO:%s",nome,Jogador,motivo); 
        
SendClientMessaageToAll(-1,Str); 
        
SetTimer("msgkick"2000false); 
    } 
    return 
1

Agora tu coloca isso no comeзo

PHP код:
forward msgkick(playerid);
 
public 
msgkick(playerid)
{
    
   
Kick(playerid)

Nгo Testei Pode dar erro caso dк me avise e baixe o ZCMD
https://sampforum.blast.hk/showthread.php?tid=91354
Se vc n tiver o ZCMD vai da erro
ta errado po

public msgkick(id)
{

Kick(id)
}

tipo o playerid = o cara que usou o comando, vc tem que usar um timerEX, com o id
SetTimerEx("msgkick", 2000, false, "i", id);

Recomendo usar o processador PawnCMD, usa CMD:birl(playerid,params[]) e o alia
Reply
#8

Quote:
Originally Posted by Jonorusc
Посмотреть сообщение
ta errado po

public msgkick(id)
{

Kick(id)
}

tipo o playerid = o cara que usou o comando, vc tem que usar um timerEX, com o id
SetTimerEx("msgkick", 2000, false, "i", id);

Recomendo usar o processador PawnCMD, usa CMD:birl(playerid,params[]) e o alia
Vlw Mano Realmente eu esqueзi disso sorry.

Comando editado
eu sempre confundo settimer com settimerex.
Reply
#9

Usa zcmd e sscanf, e para de depender desses scripts escrotos antigos de gms mano.

Estamos em 2017...
Reply
#10

Quote:
Originally Posted by IlanZ
Посмотреть сообщение
Usa zcmd e sscanf, e para de depender desses scripts escrotos antigos de gms mano.

Estamos em 2017...
Falou tudo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)