Portal SAMP
[Ajuda] Anti Proxy/VPN - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Anti Proxy/VPN (/showthread.php?tid=2636)

Páginas: 1 2


Anti Proxy/VPN - diggao - 09/08/2022

Alguem sabe por anti vpn? Já tentei achar tópicos e algumas coisas sobre mas todas que tentei não funcionou!


RE: Anti Proxy/VPN - White_Blue - 09/08/2022

Eu postei um sistema assim no pastebin.
https://pastebin.com/rzJzZ9bg


RE: Anti Proxy/VPN - diggao - 10/08/2022

stock GetPlayerCountry(playerid)
{
new string[MAX_COUNTRY_NAME];
GetPVarString(playerid, "Pais", string, MAX_COUNTRY_NAME);
return string;
}



se eu tirar isso compila normal mas se eu por dar >  error 021: symbol already defined: "GetPlayerCountry"

Creio que no pastebin está repetido né? se eu tiver errado me fala ai pra eu por duas vezes pq n sei


RE: Anti Proxy/VPN - White_Blue - 10/08/2022

(10/08/2022 00:55)diggao Escreveu: stock GetPlayerCountry(playerid)
{
new string[MAX_COUNTRY_NAME];
GetPVarString(playerid, "Pais", string, MAX_COUNTRY_NAME);
return string;
}



se eu tirar isso compila normal mas se eu por dar >  error 021: symbol already defined: "GetPlayerCountry"

Creio que no pastebin está repetido né? se eu tiver errado me fala ai pra eu por duas vezes pq n sei
Sim, está repetido. Mas basta apertar Ctrl + F enquanto no Pawno e procurar e apagar um das stocks.


RE: Anti Proxy/VPN - diggao - 10/08/2022

Deixei assim:

new string[45];
if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));
HTTP(playerid, HTTP_GET, string, "", "HTTP_Connect");
    return 1;
    }


E deu apenas esses erros:
undefined symbol "GetPlayerIPEx"; did you mean "GetPlayerIp"?


Linhas q deu o problema>
Eu alterei pra GetPlayerIp mas n foi tb:


if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));


RE: Anti Proxy/VPN - White_Blue - 10/08/2022

(10/08/2022 02:51)diggao Escreveu: Deixei assim:

new string[45];
if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));
HTTP(playerid, HTTP_GET, string, "", "HTTP_Connect");
    return 1;
    }


E deu apenas esses erros:
undefined symbol "GetPlayerIPEx"; did you mean "GetPlayerIp"?


Linhas q deu o problema>
Eu alterei pra GetPlayerIp mas n foi tb:


if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));
Código PHP:
stock GetPlayerIPEx(playerid) {
   static 
IP[20];
   
GetPlayerIp(playeridIPsizeof(IP));
   return 
IP;

Só colocar esse código no seu projeto e resolve o problema.


RE: Anti Proxy/VPN - diggao - 10/08/2022

public OnIncomingConnection(playerid, ip_address[], port)
{
new string[45];
if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));
HTTP(playerid, HTTP_GET, string, "", "HTTP_Connect");
return 1;
}
return 1;
}




Eu posso usar assim ou tem que ser na Onplayerconnect?


RE: Anti Proxy/VPN - White_Blue - 10/08/2022

(10/08/2022 16:31)diggao Escreveu: public OnIncomingConnection(playerid, ip_address[], port)
{
  new string[45];
if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));
HTTP(playerid, HTTP_GET, string, "", "HTTP_Connect");
    return 1;
}
    return 1;
}




Eu posso usar assim ou tem que ser na Onplayerconnect?
Recomendo que use na OnPlayerConnect mesmo.


RE: Anti Proxy/VPN - Dr Editor - 10/08/2022

(10/08/2022 16:31)diggao Escreveu: public OnIncomingConnection(playerid, ip_address[], port)
{
  new string[45];
if(strcmp("127.0.0.1", GetPlayerIPEx(playerid), true) != 0) {
format(string, 128, "ip-api.com/json/%s", GetPlayerIPEx(playerid));
HTTP(playerid, HTTP_GET, string, "", "HTTP_Connect");
    return 1;
}
    return 1;
}




Eu posso usar assim ou tem que ser na Onplayerconnect?

OnIncomingConnection é uma callback de requisição do cliente e não quando o jogador conecta, além de que ela não é chamada apenas 1 vez necessariamente.
Um flood nessa callback vai criar inúmeros processos do temporizador.


RE: Anti Proxy/VPN - diggao - 10/08/2022

Ok, obrigado!