[Pedido] Relogar - 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: [Pedido] Relogar (
/showthread.php?tid=597779)
Relogar -
capron - 04.01.2016
Alguйm sabe um sistema de relogar sem sair do SAMP?
Um comando /relogar onde o player desconecta e reconecta no servidor sem sair no /q.
Obs: tem que ser pra versгo 0.3.7
Alguйm pra ajudar?

С peзam pra usar o search, pois eu usei mas n encontrei.
+Rep pra quem ajudar
Re: Relogar -
Coringa_Vilao - 04.01.2016
achei esse code:
Quote:
Originally Posted by davi54723
Acho que seria isso...
PHP код:
new bool: isRelogging[MAX_PLAYERS], relogPlayerIP[MAX_PLAYERS][17];
public OnPlayerDisconnect(playerid)
{
if(isRelogging[playerid])
{
new string[30];
isRelogging[playerid] = false;
format(string, sizeof(string), "unbanip %s", relogPlayerIP[playerid]);
SendRconCommand(string);
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/relog", true))
{
new string[30];
isRelogging[playerid] = true;
GetPlayerIp(playerid, relogPlayerIP[playerid], 17);
format(string, sizeof(string), "banip %s", relogPlayerIP[playerid]);
SendRconCommand(string);
SendClientMessage(playerid, -1, "Reconnecting...");
return 1;
}
return 0;
}
|
nгo existe comando para reconnectar exatamente, entгo essa funзгo bani vocк do servidor e logo faz vocк reconnectar se desbanindo, que faz o player pensar que й um comando para reconnectar
Re: Relogar -
capron - 04.01.2016
С pegou cara :/
Respuesta: Relogar -
TatuTM - 04.01.2016
Basta isso :
Код:
new ReconnectIP[MAX_PLAYERS][32];
new bool: Reconnecting[MAX_PLAYERS];
dps em OnPlayerDisconnect
Код:
if(Reconnecting[playerid] == true)
{
new string[64];
format(string, sizeof(string), "unbanip %s", ReconnectIP[playerid]);
SendRconCommand(string);
Reconnecting[playerid] = false;
}
dps o comando
Код:
CMD:relogar(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new Float:arm;
GetPlayerArmour(playerid,arm);
if(arm < 100) return SendClientMessage(playerid,azul,"Vocк sу pode usar /relogar com a vida/colete cheios!");
new
string[64];
new playerIP[32];
GetPlayerIp(playerid, playerIP, sizeof(playerIP));
format(ReconnectIP[playerid], MAX_IP_SIZE, "%s", playerIP);
format(string, sizeof(string), "banip %s", playerIP);
SendRconCommand(string);
SendClientMessage(playerid, -1, "Relogando....");
Reconnecting[playerid] = true;
return 1;
}
return 1;
}
+rep PF
Re: Relogar -
capron - 04.01.2016
Vou rever meu sistema de ban ip, mas obrigado.
Re: Respuesta: Relogar -
Coringa_Vilao - 05.01.2016
Quote:
Originally Posted by TatuTM
Basta isso :
Код:
new ReconnectIP[MAX_PLAYERS][32];
new bool: Reconnecting[MAX_PLAYERS];
dps em OnPlayerDisconnect
Код:
if(Reconnecting[playerid] == true)
{
new string[64];
format(string, sizeof(string), "unbanip %s", ReconnectIP[playerid]);
SendRconCommand(string);
Reconnecting[playerid] = false;
}
dps o comando
Код:
CMD:relogar(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new Float:arm;
GetPlayerArmour(playerid,arm);
if(arm < 100) return SendClientMessage(playerid,azul,"Vocк sу pode usar /relogar com a vida/colete cheios!");
new
string[64];
new playerIP[32];
GetPlayerIp(playerid, playerIP, sizeof(playerIP));
format(ReconnectIP[playerid], MAX_IP_SIZE, "%s", playerIP);
format(string, sizeof(string), "banip %s", playerIP);
SendRconCommand(string);
SendClientMessage(playerid, -1, "Relogando....");
Reconnecting[playerid] = true;
return 1;
}
return 1;
}
+rep PF
|
Cara nгo foi praticamente o Cуdigo que eu mandei ?