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

Wysłany: 2017-12-25, 23:02


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Witam. Robi? co? takiego jak wpisywanie /kick pojawia si? okno do wpisania id. Mam ju? to okno zrobione ale nwm co dalej. Jak zrobi? aby jakos pobiera?o to wpisane id w dialogu, kt?ry si? wykonuje po wsci?ni?ciu enter? Co mam tam doda??
Kod:

ShowPlayerDialog(playerid,Kick, DIALOG_STYLE_INPUT, "Wyrzuc gracza", "Wpisz id gracza", "Dodaj", "Anuluj");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-25, 23:10


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Teraz w public'u OnDialogResponse, w dialogu Kick pobra? wpisane ID.

Zr?b to tak:

Kod:

if( dialogid == Kick )
{
if( response ) // jezeli kliknal pierwszy przycisk - Dodaj
{
new id = strval( inputtext ); // tworzymy zmienn? do kt?rej zapiszemy zintegrowany do liczby ca?kowitej inputtext, czyli to co wpisali?my do dialogu

if( ! IsPlayerConnected( id ) ) // sprawdzanie czy gracz, kt?rego chcemy kickn?? jest on-line
{
SendClientMessage( playerid, 0xFFFFFFFF, "> Wybrany gracz nie znajduje si? na serwerze." );
return 1;
}
Kick( id ); // jezeli gracz bedzie polaczony z serwerem to funkcja wyrzucenia go z serwera si? wykona
}
else // jezeli kliknal drugi przycisk - Anuluj
{
return 1;
}
}


@edit: ma?a poprawka

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-25, 23:26


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Ok, kod si? wykonuje ale niestety jak tylko klikam opcje aby pokazalo pole do wpisania id odrazu wywala gracza, kt?ry ma id 0

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-26, 00:07


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Mo?e Tw?j GameMode (skrypt) ma jakie? backdoory/b??dy/co?? Nie wiem co tam masz wi?c nie za bardzo mog? pom?c. Mo?esz te? doda? bota, kt?ry zajmie ID 0 i gracz, kt?ry pierwszy wejdzie na serwer b?dzie mia? ID 1, a nie 0.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-26, 00:43


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Doda?em bota. Jak klikam wyrzuc gracza aby pokaza?o si? okienko do wpisania zamiast pokaza? si? to okienko wywala odrazu bota czyli id 0. Tak to wygl?da:

Kod:

if(dialogid == Panel)
{
if(response == 0)
{
SendClientMessage(playerid,Szary,"# Anulowales dodawanie gracza");
}
if(response == 1)
{
if(listitem == 0)
{
new id = strval( inputtext ); // tworzymy zmienn? do kt?rej zapiszemy zintegrowany do liczby ca?kowitej inputtext, czyli to co wpisali?my do dialogu

if( ! IsPlayerConnected( id ) ) // sprawdzanie czy gracz, kt?rego chcemy kickn?? jest on-line
{
SendClientMessage( playerid, 0xFFFFFFFF, "> Wybrany gracz nie znajduje si? na serwerze." );
return 1;
}
Kick( id );
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-26, 19:24


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

A poka? mi wywo?ywanie tego twojego dialogu "Panel" (ShowPlayerDialog).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-26, 20:40


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Ok, ju? sobie poradzi?em.

Postaw piwo autorowi tego posta
 

 
Tagi: wyrzucanie :: gracza
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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