Szerző Téma: GetPlayerIp(playerid, name[], len)  (Megtekintve 2246 alkalommal)

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Dátum: 2011. március 01. - 17:07:24 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2012. január 01. - 20:52:17 írta kurta999 »

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Válasz #1 Dátum: 2011. március 01. - 17:09:42 »
0 Show voters
Sorba haladj kurta légyszíves. A függvényeken belüli szerint.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Válasz #2 Dátum: 2011. március 01. - 17:20:13 »
0 Show voters
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]
« Utoljára szerkesztve: 2011. március 01. - 21:55:10 írta staR »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Válasz #3 Dátum: 2011. március 01. - 18:35:10 »
0 Show voters
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

Yeaseiro

  • Vendég
GetPlayerIp(playerid, name[], len)
« Válasz #4 Dátum: 2011. március 01. - 19:52:47 »
0 Show voters
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));

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Válasz #5 Dátum: 2011. március 01. - 20:16:31 »
0 Show voters
Nekem arra az a véleményem, hogy lassú, de csak ha többször használod..

Nem elérhető maark

  • 565
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Válasz #6 Dátum: 2011. március 01. - 20:40:10 »
0 Show voters
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]);

GetPlayerIp(playerid, name[], len)
« Válasz #7 Dátum: 2011. március 01. - 20:50:53 »
0 Show voters
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

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
GetPlayerIp(playerid, name[], len)
« Válasz #8 Dátum: 2011. március 01. - 21:20:05 »
0 Show voters
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 )
« Utoljára szerkesztve: 2011. március 01. - 21:27:17 írta kurta999 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal