←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Porównanie / Sprawdzanie IP g...


Najlepsza odpowiedź sebul 05.10.2013 15:03

equal Przejdź do postu
Zablokowany

  • +
  • -
Scorpion Flail - zdjęcie Scorpion Flail 05.10.2013

Witam.

Zastanawiam się jak zrobić warunek:

 

jeśli ip gracza [bez portu] = xxx.xxx.xxx.xxx lub yyy.yyy.yyy.yyy

plugin coś wykona, np: client_cmd(id, "quit")    [to tylko przykład]

 

 

Oczywiście zaglądałem do dokumentacji:

http://amxx.pl/dokum...f70/get_user_ip

 

Jednak nie do końca wiem jak to zapisać.


Użytkownik Scorpion Flail edytował ten post 05.10.2013 14:58
Odpowiedz

  • +
  • -
Najlepsza odpowiedź sebul - zdjęcie sebul 05.10.2013

equal
Odpowiedz

  • +
  • -
Scorpion Flail - zdjęcie Scorpion Flail 05.10.2013

Hmm, tak to ma wyglądać?

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	
}
public client_connect(id)
{
    new ip[32];
    get_user_ip(id, ip, 31, 1);
    if(equal(ip, "192.168.1.1") || equal(ip, "192.168.1.2"))
    client_cmd(id, "quit");
    
}

Tylko nie wiem czy (i po co) w tym przypadku przypisywać indeksy, zwłaszcza tak duże.

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 05.10.2013

Tak.

 

Chodzi Ci o ip[32]?

Możesz zmniejszyć, na 17, nie musisz :D


Użytkownik HubertTM edytował ten post 05.10.2013 16:32
Odpowiedz

  • +
  • -
Scorpion Flail - zdjęcie Scorpion Flail 05.10.2013

Ok, dzięki.

Gdybym chciał z negacją to w ten sposób?:

if(!equal(ip, "192.168.1.1") || !equal(ip, "192.168.1.2"))
client_cmd(id, "quit");
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.10.2013

wtedy zastosuj and ( && )

Odpowiedz

  • +
  • -
Scorpion Flail - zdjęcie Scorpion Flail 05.10.2013

wtedy zastosuj and ( && )

 

Racja, dzięki wszystkim za pomoc.

Odpowiedz
Zablokowany