GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Leírások/Útmutatók => SA-MP: Szerverfejlesztés => Függvények => A témát indította: kurta999 - 2011. március 01. - 17:07:24

Cím: GetPlayerIp(playerid, name[], len)
Írta: kurta999 - 2011. március 01. - 17:07:24
Lekéri a játékos IP-jét egy megadott stringbe.
Paraméterek:
(playerid, name[], len)
playerid                                  A játékos, akinek lekérje az IP-jét
name[]                                   Karakterlánc, amibe belekéri az IP-t
len                                         Az IP karakterlánc hosszúsága.
Visszatérések              1 ha sikeres volt, 0 ha nem.
 

public OnPlayerConnect(playerid)
{
    new plrIP[16];
    GetPlayerIp(playerid, plrIP, sizeof(plrIP));
    if(!strcmp(plrIP, \"127.0.0.1\"))
    {
        SendClientMessage(playerid, 0xFFFFFFFF, \"Üdvözöllek a szervereden mester :)\");
    }
   return 1;
}
Cím: GetPlayerIp(playerid, name[], len)
Írta: ►ѕтa - 2011. március 01. - 17:09:42
Sorba haladj kurta légyszíves. A függvényeken belüli szerint.
Cím: GetPlayerIp(playerid, name[], len)
Írta: kurta999 - 2011. március 01. - 17:20:13
Idézetet írta: staR date=1298995782\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6527\" data-ipsquote-contentclass=\"forums_Topic
Sorba haladj kurta légyszíves. A függvényeken belüli szerint.
 
Ok, sry pedig oda is van írva.
Este folytatom..
[cenzúrázva, nyugodj meg]
Cím: GetPlayerIp(playerid, name[], len)
Írta: Csabesz - 2011. március 01. - 18:35:10
Idézetet írta: kurta999 date=1298996413\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6527\" data-ipsquote-contentclass=\"forums_Topic


Sorba haladj kurta légyszíves. A függvényeken belüli szerint.
 
Ok, sry pedig oda is van írva.
 
[/quote]
Nem nagy probléma  ;)
legalább valaki fogalakozik vele...  :D
Cím: GetPlayerIp(playerid, name[], len)
Írta: Yeaseiro - 2011. március 01. - 19:52:47
Nem ártott volna ezt is berakni. ;)
 

stock GetIP(kinek)
{
     new valtozo[16];
     GetPlayerIp(kinek, valtozo, 16);
     return valtozo;
}
// Példa:
new vltl[128];
format(vltl, 128, \"%s\", GetIP(playerid));
SendClientMessage(playerid, 0xFFF, vltl);
// vagy
printf(\"%s\", GetIP(playerid));
Cím: GetPlayerIp(playerid, name[], len)
Írta: kurta999 - 2011. március 01. - 20:16:31
Nekem arra az a véleményem, hogy lassú, de csak ha többször használod..
Cím: GetPlayerIp(playerid, name[], len)
Írta: maark - 2011. március 01. - 20:40:10
Off: Honnan lehet megtudni hogy lassú e vagy sem?
pl.: new str[20]; format(str, 20, \"blablabla\", bla[playerid]);
vagy
new str[20]; format(str, sizeof str, \"blablabla\", bla[playerid]);
Cím: GetPlayerIp(playerid, name[], len)
Írta: Vampesz - 2011. március 01. - 20:50:53
ott kezdõdik, hogy 16 karakteres string bõven elég egy IP-nek ^^

Ha lassabb is nem sokkal vagy nem annyira lényegesen. ;)


Én a GetPlayerName-t rövidítettem le ilyen módon. ^^ Semmi bajom nincs vele :P


Onnan lehet megtudni, h tapasztalod, vagy pedig van rá függvény (GetTickCount();) csak ügyesen kell használni
Cím: GetPlayerIp(playerid, name[], len)
Írta: kurta999 - 2011. március 01. - 21:20:05
GetPlayerName-t én is úgy használom, de tervezek áttérni a chace-s ( lool ) módszerre.
Tessék, én ezt használom:
 

public OnFilterScriptInit()
{
new
t1,
t2,
t3,
t4;
t1 = GetTickCount();
for(new i; i < VALUE; i++)
{
// Kód
}
t2 = GetTickCount();
printf(\"Érték 1: %d\", t2 - t1);
t3 = GetTickCount();
for(new i; i < VALUE; i++)
{
// Kód
}
t4 = GetTickCount();
printf(\"Érték 2: %d\");
return 1;
}

 
-----------------------
 
Idézetet írta: maark date=1299008410\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"6527\" data-ipsquote-contentclass=\"forums_Topic
Off: Honnan lehet megtudni hogy lassú e vagy sem?
pl.: new str[20]; format(str, 20, \"blablabla\", bla[playerid]);
vagy
new str[20]; format(str, sizeof str, \"blablabla\", bla[playerid]);
 
Hihetetlen, de a 2. a gyorsabb.. ( sizeof )