Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-11-17, 19:06


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50


Witajcie zrobi?em pewien kod kt?ry sprawdza ip gracza.
Pawn
stock PlayerIP(playerid)
{
    new ip[17];
    GetPlayerIp(playeridipsizeof ip);
    return ip;
}


i w OnPlayerSpawn chc? sprawdza? czy danego ip nie ma na li?cie ban?w a je?li jest to ?eby banowa?o.
zrobi?em to tak:
Pawn
if(PlayerIP(playerid)==zbanowani)
{
Kick(playerid);
}


Co? tu jest ewidentnie ?le poniewa? wyskakuje taki error:
Kod:

error 033: array must be indexed (variable "PlayerIP")





Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-17, 19:15


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

PlayerIP zwraca ci?g znak?w (string), u?yj funkcji strcmp w warunku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-17, 20:14


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Nie ogarniam :(

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 09:59


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:

if(strcmp(PlayerIP(playerid), "182.294.294.1") == 0)
{
Kick(playerid);
}


Proponuje sobie zrobi? tablic? (by? mo?e j? masz) ze zbanowanymi IP, a p??niej za pomoc? p?tli sprawdza? je. Aktualnie da?em przyk?ad na sprawdzanie ip gracza z jakim? wymy?lonym ip. No i jeszcze jedno, pami?taj ?e te pole w kt?rym aktualnie wymy?li?em ip nie mo?e by? nigdy puste, bo b?dzie zwraca? 0 co si? b?dzie r?wna?o ?e funkcja Kick si? wykona - dlatego jak nie masz ?adnego ip zbanowanego to nigdy nie zostawiaj pustej tablicy, tylko uzupe?nij j? chocia?by w jaki? tekst.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 12:48


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Nie o to mi si? mianowicie chodzi?o, chcia?em zapisywa? zbanowane ip do pliku, a nastepnie gdy gracz wejdzie go gry sprawdzi? jego ip, nast?pnie w warunku da? sprawdzone ip=sprawdzaniezbanowanegoip

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 13:07


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

No to tym warunkiem sprawdzisz. Jak nie wiesz jak to zrobi? to poka? Twoj? propozycje na pobieranie ip z pliku to Ci powiem co dalej :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 15:49


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

my?la?em tak:

Pawn

new zbanowani dini_Int(BANY);
if(strcmp(PlayerIP(playerid)==zbanowani)
{


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 15:54


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

IP nie odczytasz funkcj? dini_int, pisa?em ju?. Po za tym da?em przyk?ad u?ycia strcmp, co si? uczepi?e? tego r?wna si?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 16:01


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Dobra, a jak by? ty to zrobi? ?eby odczyta? w dini ? Bo ju? si? pogubi?em :(

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 16:08


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Zapisujesz ip banowanych w jednym pliku? Czy jak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 16:09


carl0987







Wiek: 37
Na forum: 4891 dni
Posty: 295
Nick w MP: Lolek

Piwa: 10

Respekt: 50

Jeszcze tego nie wykona?em.. My?le te? nad tym jak :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-18, 17:46


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

To zaczynasz od ko?ca? My?la?em ?e to ju? masz. Proponuje zrobi? folder Zbanowani, a w nim jako nazwy plik?w przechowywa? zbanowane IP. Zrobisz co? sam? Aby to zrobi? potrzebujesz tylko funkcji do stworzenia pliku a w nazwie pobra? IP gracza t? funkcj?, tylko musisz to sformatowa?.

Funkcja do tworzenia:
Kod:

dini_Create("NazwaPliku");


PS: W taki spos?b w srodku tego pliczku mo?esz nada? dodatkowe informacje o banicji (dok?adna data i czas bana, pow?d, nick admina i nick zbanowanego).

Postaw piwo autorowi tego posta
 

 
Tagi: sprawdzanie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku