Ju? t?umacze. Po wpisaniu np /dajlidera wyskoczy dialog w kt?rym wyskoczy spis frakcji to klikasz frakcje kt?rej chcesz nada? lidra to wyskoczy potem dialog w kt?rym mam wpisa? id osoby kt?rej chce nada? lidera i je?li warunek zgadza si? z tym ?e jest takie id to ma zadzia?a? a je?li gracza nie ma na serwerze to ma wpisa? Nick wtedy z folderu z osobami ma znalezdz ten nick otworzy? i nada? lidera po czym po wejsciu na serwer gracz ju? ma lidera. Mam nadzieje ?e ju? kumasz
Szymon9910911, to ju? lepiej zrobi? tak, ?e lider przy dodawaniu b?dzie mia? dwie opcje. 1 - gracz, kt?remu chcesz nada? lidera ma by? online, 2 - gracz jest offline.
Tworzysz komend? na dodawanie do frakcji (sprawdzasz czy gracz jest adminem je?eli Ci to potrzebne itd.). P??niej gdy wszystko si? zgadza, wy?wietlasz GUI z dwoma opcjami. 1 - dodaj lidera online, 2 - dodaj lidera online. P??niej ju? w OnDialogResponse ustawiasz co ma si? dzia?, gdy gracz wybierze kt?r?? z opcji. Je?eli 1 - wy?wietlasz DIALOG_STYLE_INPUT, a nast?pnie sprawdzasz ponownie w OnDialogResponse czy inputtext, bo to na nim b?dziesz operowa? wtedy jest r?wny ID graczu, kt?ry jest na serwerze, je?eli nie to przerywasz kod itd. W drugim wypadku, tak?e w OnDialogResponse wy?wietlasz kolejny DIALOG_STYLE_INPUT, a p??niej ponownie w OnDialogReponse sprawdzasz, czy wpisany tekst, tj. inputtext jest taki sam jak nick gracza w pliku, jak nie to mo?esz ponownie wy?wietli? gui z napisem, ?e nie ma takiego konta itd.
Specjalnie nie dawa?em Ci gotowca, poniewa? jak dam Ci tu gotowy kod to nic si? nie nauczysz i b?dziesz mia? kolejne problemy z kodem.
PS: Pisz chocia? w poprzednich tematach, ?e ju? wszystko dzia?a czy tam co?, bo nie wiem czy ju? sobie poradzi?e? czy nie i czy zamyka? temat.
A soory ten z prawkiem mo?esz zamkn??. Mam pytanie co do sprawdzania czy text to nick gracza to mam zrobi? tak ?e sformatowa? gdzie jest gracz i potem if(inputtext == ZAPIS Gracza )?
Ty za to natomiast jeste? ?wietnym "pawnerem" jak to masz napisane w tytule pod nickiem. Dobrze, ?e ja nie mam ?adnego tytu?u, przynajmniej nikt na mnie nie szczeka jak ja na innych.
Co do tematu, nie jest to wcale takie trudne. Chocia? kod jest troch? pogmatwany, wystarczy troch? logiki. Je?li gracz w dialogu wpisze same cyfry, np. 23, 1, 52 to zapewne chodzi mu o jakiego? gracza online. Je?li poda jak?? liter?, to zapewne chodzi mu o gracza offline.
if(IsNumeric(inputtext)) //gracz podal liczbe
{
new actionid = strval(inputtext);
//sprawdzasz, czy gracz o podanym id jest na serwerze
//sprawdzasz, czy jest juz w jakiejs frakcji czy co tam innego
//pobierasz nick gracza i zapisujesz w pliku range
}
else //gracz podal jakies literki
{
//sprawdzasz, czy plik gracza o nicku zawartym w inputtext istnieje
//jesli istnieje, zapisujesz w pliku range
}
To taki pseudo kod. Musisz wzi?? pod uwag?, ?e w GUI kto? mo?e wpisa? nick gracza, kt?ry jest online, wi?c przy opcji offline musisz zrobi? p?tl? na wszystkich graczy i sprawdza?, czy podany nick jest na serwerze, bo je?li tego nie zrobisz, to ranga zostanie zapisana do pliku, ale na serwerze temu graczowi ranga si? nie zmieni.
Dlaczego si? pytasz, zamiast sprawdzi? w grze? Sam by? zauwa?y?, ?e co? nie dzia?a, bo:
1. Warunek strcmp przepu?ci tylko nick gracza, kt?ry wpisze sw?j nick - wszystkie inne odrzuci, bo taki zrobi?e? warunek.
2. Za pomoc? funkcji GetPlayerName pobierasz nick gracza, kt?ry wykonuje operacje w GUI, ale po co, skoro chcesz zmieni? rang? graczowi, kt?rego nick jest zawarty w tablicy inputtext?
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