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

Wysłany: 2018-05-07, 13:35


carl0987







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

Piwa: 10

Respekt: 50

Witajcie! Chc? aby w konsoli pirntowa?o mi ip gracza. Zrobi?em tak ale niestety wy?wietla (null)
Pawn

             new IP[24];
                    GetPlayerIp(i,IP,24);
             new string[256];
            format(stringsizeof(string), "%s"IP);
            print(string);

co jest nie tak ?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 14:04


Iggy

#admin






Wiek: 26
Na forum: 4596 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pawn
 format(stringsizeof(string), "%s"IP);


Pobierasz ci?g liczbowy, czyli adres IP, a chcesz zrobi? format na tekstowy ci?g znak?w. Zmie? %s na %d i powinno dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 14:14


carl0987







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

Piwa: 10

Respekt: 50

Pr?bowa?em :D Zwraca mi do konsoli 0. B??d my?l? ?e le?y po stronie:
Pawn
 GetPlayerIp(i,IP,24);


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 15:11


NitroFuN

El Barto






Wiek: 25
Na forum: 4126 dni
Posty: 532

Piwa: 1195

Respekt: 650,5
Respekt: 650,5Respekt: 650,5

Przypadkiem nie u?ywasz tego w OnPlayerDisconnect? Jak tak to musisz to wykona? na pocz?tku.
Sprawd? ten kod
Pawn
    new ip[24];
     GetPlayerIp(playeridipsizeof(ip));
     new string[256];
      format(stringsizeof(string), "%d"ip);
      print(ip);


U mnie ?miga


Podpis
GG: 61963221 - Discord: NitroFuN#2819


Gracz SA:MP - 2010-2019
Support Team - 26.11.2017 - 16.01.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 15:42


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Iggy, IP to ci?g znak?w, zawieraj?cy kropki i u?ywamy %s.

Zr?b pobieranie IP przy OnPlayerConnect.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 15:50


carl0987







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

Piwa: 10

Respekt: 50

z tym %s i %d to ju? kwestia poprawno?ci politycznej :D
Robi? to tak:
Pawn
public OnRconLoginAttempt(ip[], password[], success)
{

    if(success//je?li has?o by?o poprawne
    {
    new pip[16];
        for(new i=0i<MAX_PLAYERSi++)
        {
        GetPlayerIp(ipipsizeof(pip));
            if(!strcmp(ippiptrue))
            {
            ShowPlayerDialog(i100DIALOG_STYLE_MSGBOX"{0066FF}KICK!""{66FF66}Co z tego ?e znasz has?o do rcon?\n Na tym serwerze nie ma systemu admina na RCON to nie 0.3a...""OK","OK");
                 new ip[24];
             GetPlayerIp(iipsizeof(ip));
             new string[256];
              format(stringsizeof(string), "%d"ip);
            print(ip);
            SetTimer("kick"1000false);
            }
        }
    }

    return 1;
}

gdzie kick jest wykonywany tak:
Pawn
forward kick(playerid);
public kick(playerid)
{
Kick(playerid);
new str[64];
format(str64"{00FF00}%s {FFFFFF}zosta? wyrzucony przez skrypt z serwera!"PlayerName(playerid));//formtujemy wiadomo?? z nazw? gracza.
SendClientMessageToAll(0xFF0000AAstr);
return 1;
}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 16:25


MG303







Wiek: 30
Na forum: 6418 dni
Posty: 654

Piwa: 2990

Respekt: 231,6
Respekt: 231,6Respekt: 231,6

Na pierwszy rzut oka: zast?p settimer na settimerex z atrybutem playerid.
i kick(playerid); daj na ko?cu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-07, 21:49


carl0987







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

Piwa: 10

Respekt: 50

Wydaje mi si? ?e b??d le?y po stronie playerid, mo?liwe ?e ?le zdefiniowane id gracza.
Dok?adniej chodzi o p?tl?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-08, 15:36


Robson04







Wiek: 23
Na forum: 3182 dni
Posty: 58
Nick w MP: Robson04

Piwa: 512

Respekt: 60

Kod:

public OnPlayerConnect(playerid)
{
new ip_player[64], nazwagracza[MAX_PLAYER_NAME];
GetPlayerIp(playerid, ip_player, sizeof(ip_player));
GetPlayerName(playerid, nazwagracza, sizeof(nazwagracza));

new string[128];
format(string, sizeof(string), "Gracz: %s wszed? do gry z IP: %f", nazwagracza, ip_player);
printf(string);

//Code by Robson04
}


Je?eli tworzysz na razie serwer na swoim komputerze ip b?dzie zawsze 127.0.0.1, aby widzie? poprawne IP musisz stworzy? serwer na jakim? serwisie hostowanym.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-09, 01:53


Pr0f3ssi0n4LisT







Wiek: 25
Na forum: 6845 dni
Posty: 120

Piwa: 3653

Respekt: 117,8
Respekt: 117,8

Ip gracza to tekst nie liczba wiec uzywamy %s tylko po co uzywac do tego formata skoro wystarczy samo print w tym przypadku

Co do problemu to jest on taki ze nie sprawdzasz czy gracz jest connected, a co za tym idzie nie pobiera ip bo nie ma od kogo wiec printuje null pusty string

Polecam dodac tez anty rcon flood bo raczej kalcor tego nie naprawil i mozna wywalic serwer spamem blednym rconem

Pawn
public OnRconLoginAttempt(ip[], password[], success)
{
    if(success//je?li has?o by?o poprawne
    {
        new pip[16];
        for(success GetPlayerPoolSize(); success > -1success--)
        {
            if(GetPlayerIp(successpipsizeof(pip) > 0)
            {
                if(!strcmp(ippiptrue))
                {
                    ShowPlayerDialog(success100DIALOG_STYLE_MSGBOX"{0066FF}KICK!""{66FF66}Co z tego ?e znasz has?o do rcon?\n Na tym serwerze nie ma systemu admina na RCON to nie 0.3a...""OK","OK");
                    print(pip);
                    SetTimerEx("kick"1000false"i"success);
                }
            }
        }
    }
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Tagi: printowanie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Printowanie ip 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