Country

Započeo Goku ^, Jul 19, 2021, 19:50:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Kupio sam VPS i napravio panel da bi hostovao server, ubacio sam geip i definisao ga sve u skripti itd itd, medjutim kada se igrac registruje pise mu samo Unknow nece da izbaci zemlju porekla neko da help?
Deo skripte:
Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Poslednja Izmena: Jul 23, 2021, 12:40:43 POSLE PODNE od M Ө M Σ N Z I

Vise informacija ne bi bilo na odmet.  ;)

Da li koristis geoip plugin ili uzimas informacije iz nekog API-ja?

Posalji deo koda i kako primas podatke.

Citat: Goku ^ poslato Jul 19, 2021, 19:50:28 POSLE PODNE
Problem(error/warning): Kupio sam VPS i napravio panel da bi hostovao server, ubacio sam geip i definisao ga sve u skripti itd itd, medjutim kada se igrac registruje pise mu samo Unknow nece da izbaci zemlju porekla neko da help?
Deo skripte:
Pawno Code: [Izaberi]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
nisi lepo onda ubacio, jesi li dodao kod onih plugina u onom notepadu server ono kao .so

server log ?
2k18 - Underworld Developer
2k22 - RedRose Developer / Mapper

Citat: tutankamon poslato Jul 21, 2021, 10:54:23 PRE PODNE
Vise informacija ne bi bilo na odmet.  ;)

Da li koristis geoip plugin ili uzimas informacije iz nekog API-ja?

Posalji deo koda i kako primas podatke.
Koristim Geoip i Geolocation ali ne radi nijedan on ta dva ne znam kako da ih nastelujem da namestim kad bi mogo preko vps ali nzm

Citat: Luka Nikolic poslato Jul 21, 2021, 17:14:00 POSLE PODNE
nisi lepo onda ubacio, jesi li dodao kod onih plugina u onom notepadu server ono kao .so
Buraz ovo nema veze sa ovime sto ja trazim


Dobro, ti si ubacio plugin, to je manje relevantno, bitan je kod koji sluzi za prikazivanje zemlje koji si dodao.

Bilo bi lepo, takodje, da ostavis link plugina koji koristis radi dalje asistencije.
Poslednja Izmena: Jul 21, 2021, 22:05:39 POSLE PODNE od tutankamon

Citat: tutankamon poslato Jul 21, 2021, 22:04:14 POSLE PODNE
Dobro, ti si ubacio plugin, to je manje relevantno, bitan je kod koji sluzi za prikazivanje zemlje koji si dodao.

Bilo bi lepo, takodje, da ostavis link plugina koji koristis radi dalje asistencije.
Koristim ovaj
https://github.com/Whitetigerswt/SAMP-geoip
i ovaj
https://github.com/Whitetigerswt/SAMP-geoip/blob/master/geolocation.inc

Citat: tutankamon poslato Jul 21, 2021, 22:04:14 POSLE PODNE
Dobro, ti si ubacio plugin, to je manje relevantno, bitan je kod koji sluzi za prikazivanje zemlje koji si dodao.

Bilo bi lepo, takodje, da ostavis link plugina koji koristis radi dalje asistencije.
Ne radi ni drzava ni provajder ni grad itd itd. Ovo je primer jedne komande od ovoga ispod jedino sto radi jeste Nick, ID i IP njegov ostalo sve pise Unknow.
CMD:playerinfo(playerid, params[])
{
    if(PlayerInfo[playerid][pVlasnik] < 1) return SCM(playerid, NS_ORANGE, "* Nemate ovlascenje za upotrebu ove komande.");
	if(GetPVarInt(playerid, "Traziinfo") == 1) return SCM(playerid,NS_ORANGE,"* Vec ste poslali zahtev za provera.");
	new player;
	if(sscanf(params, "u", player)) return SCM(playerid,NS_YELLOW, "[KORISCENJE] "BELA"/getplayerinfo [ID/Ime_Prezime]");
	if(player == INVALID_PLAYER_ID) return SCM(playerid,NS_ORANGE,"* Taj igrac nije konektovan");
	SCM(playerid,NS_YELLOW, "[INFO] "BELA"Zahtev je poslat. Sacekajte...");
	SetTimerEx("TraziID",4000,0,"ii",playerid,player);
	SetPVarInt(playerid, "Traziinfo", 1);
	return (true);
}
forward TraziID(playerid,player);
public TraziID(playerid,player)
{
	if(IsPlayerConnected(player))
	{
		PlayerCountry(playerid,player);
	}
	else
	{
		SCM(playerid,NS_ORANGE, "* Taj igrac nije online.");
		DeletePVar(playerid, "Traziinfo");
	}
	return 1;
}
PlayerCountry(playerid,id)
{
	DeletePVar(playerid, "Traziinfo");
	if(IsPlayerConnected(id))
	{
		new buffer[256];
		GetPlayerName(id, buffer, 24 + 1);
  		new country[60];
		GetPlayerCountry(id, country, sizeof country);
		new City[60];
		GetPlayerCity(id, City, sizeof City);
		new Isp[60];
		GetPlayerISP(id, Isp, sizeof Isp);
		new ip[64];
		GetPlayerIp(id,ip,64);
		format(buffer,550,""BELA"Geolocation informacije o igracu: "CRVENA"%s [%d]"BELA".\n\nDrzava: "CRVENA"%s\n"BELA"Grad: "CRVENA"%s\n"BELA"ISP Provajder: "CRVENA"%s\n\n"BELA"IP: "CRVENA"%s",buffer, id, country, City, Isp, ip);
		SPD(playerid, 0, DIALOG_STYLE_MSGBOX,""CRVENA"Status",buffer,"Izlaz","");
	}
	else return SCM(playerid,NS_ORANGE, "* Taj igrac nije online.");
	return (true);
}

Tu se spominje country itd itd i na registraciji ovo
GetPlayerCountry(playerid, country, sizeof(country));
            GetPlayerISP(id, Isp, sizeof Isp);
         format(buffer, sizeof buffer,"*** NOVA REGISTRACIJA ***");
	AdminGameMasterTA(NS_REG, buffer);
 	format(buffer, sizeof buffer,"Ime: %s | ID: %d | IP: %s.", name, playerid, ip);
	AdminGameMasterTA(NS_REG, buffer);
	format(buffer, sizeof buffer,"Datum i Vreme %d/%d/%d | %d:%d:%d.", dan,mjesec,godina,sat,minuta,sekunda);
	AdminGameMasterTA(NS_REG, buffer);
        format(buffer, sizeof buffer,"Zemlja Porekla:%s | Provajder: %s", country,Isp);
        AdminGameMasterTA(NS_REG, buffer);

   
Poslednja Izmena: Jul 21, 2021, 22:27:25 POSLE PODNE od Goku ^

Postoji vise mogucnosti zasto izbacuje Unknown za te vrednosti.

Jedna od njih jeste da za tvoj IP u bazi koju si skinuo nema unesena vrednost drzave, grada(usput koju verziju maxmind baze koristis?).
Druga jeste da si prebrzo poslao rezultat pre nego sto je funkcija u GeoIP pluginu povukla podatke iz baze s obzirom da nije sinhrono.

Jedno resenje bi bilo da kada se igrac poveze na server(OnPlayerConnect) uzmes njegove podatke(drzavu, grad, itd) i sacuvas u nekom nizu pa potom kasnije prikazes u komandi.

Citat: tutankamon poslato Jul 21, 2021, 22:28:24 POSLE PODNE
Postoji vise mogucnosti zasto izbacuje Unknown za te vrednosti.

Jedna od njih jeste da za tvoj IP u bazi koju si skinuo nema unesena vrednost drzave, grada(usput koju verziju maxmind baze koristis?).
Druga jeste da si prebrzo poslao rezultat pre nego sto je funkcija u GeoIP pluginu povukla podatke iz baze s obzirom da nije sinhrono.

Jedno resenje bi bilo da kada se igrac poveze na server(OnPlayerConnect) uzmes njegove podatke(drzavu, grad, itd) i sacuvas u nekom nizu pa potom kasnije prikazes u komandi.
E vidis za ovo nisam znao

Jedna od njih jeste da za tvoj IP u bazi koju si skinuo nema unesena vrednost drzave, grada(usput koju verziju maxmind baze koristis?).

Verovatn je zato sad mora i to trazim da vidim da napravim

Evo, ako zelis, mozes ubaciti maxmind za zemlje(verzija je negde krajem 2020/pocetak 2021 tako da je nova), probaj pa ako radi super, bolje je nego 2017.

https://www.mediafire.com/file/2juc24adg6jy196/maxmind_country.db/file

Ako hoces bas preciznost i azurnost imas dosta sajtova kojima mozes slati zahteve i preko HTTP protokola pokupiti zemlju, grad itd.