alguem scripter que tenha humildade -
wainner - 06.08.2017
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
Respuesta: alguem scripter que tenha humildade -
Poseidon4625 - 06.08.2017
Mano isso aconteceu esses dias comigo deve ser algum erro no seu comando, posta ele aqui.
Re: alguem scripter que tenha humildade -
wainner - 06.08.2017
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;
}
Re: alguem scripter que tenha humildade -
GuilhermeNunes - 07.08.2017
#COMANDO EDITADO
USA ZMCD krl
PHP код:
CMD:kick(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo tem permisгo para usar este comando!");
new Player, motivo[74], string[144];
if(sscanf(params, "us[74]", Player, motivo)) 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(string, sizeof string, "Administrador: %s Kickou %s [Motivo: %s]", pName(playerid), pName(Player), motivo);
SendClientMessageToAll(-1, string);
SetTimerEx("msgkick", 2000, false, "i", id);
}
// no final
stock pName(playerid)
{
static name[24];
GetPlayerName(playerid, name, sizeof(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
Re: alguem scripter que tenha humildade -
DelK - 07.08.2017
Mande a public MAXKICK.
Re: alguem scripter que tenha humildade -
SrVinnyh - 07.08.2017
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! )
Re: alguem scripter que tenha humildade -
Jonorusc - 07.08.2017
Quote:
Originally Posted by GuilhermeNunes
USA ZMCD krl
PHP код:
CMD:kick(playerid, params[]);
{
new id, motivo[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(Str, sizeof(Str), "o Adm %s kicou o jogador %s MOTIVO:%s",nome,Jogador,motivo);
SendClientMessaageToAll(-1,Str);
SetTimer("msgkick", 2000, false);
}
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
Re: alguem scripter que tenha humildade -
GuilhermeNunes - 07.08.2017
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.
Re: alguem scripter que tenha humildade -
IlanZ - 07.08.2017
Usa zcmd e sscanf, e para de depender desses scripts escrotos antigos de gms mano.
Estamos em 2017...
Re: alguem scripter que tenha humildade -
C4rtm4n - 07.08.2017
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.