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

Wysłany: 2015-11-15, 14:56


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

witam co? mi si? my?lenie dzi? zepsu?o i nie mam pomys?u. Chcia?em sb zrobi? co? takiego ?e
/////////////////////////////////|
//Za?o?yciel//////////////////////|
//HeadAdmin/////////////////////|
//ViceHeadAdmin/////////////////|
//Admin/////////////////////////|
//ViceAdmin//////////////////////|
//JuniorAdmin/////////////////////|
//SuportTeam/////////////////////|
//Operator///////////////////////|
////////////////////////////////|
dobra zrobi?em taki dialog
Kod:

new Rangi[250];
new Nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nick, sizeof(Nick));
if(gGracz[playerid][Ranga] >= 1)
{
format(Rangi, sizeof(Rangi), "Za?o?yciel\nHeadAdmin\nViceHeadAdmin\nAdmin\nViceAdmin\nJuniorAdmin\nSuportTeam\nOperator");
ShowPlayerDialog(playerid, RANGA, DIALOG_STYLE_LIST, NAZWASERWERA, Rangi, "Dalej", "Anuluj");
}
else
{
new WiadomoscOBrakuKomendy[250];
format(WiadomoscOBrakuKomendy, sizeof(WiadomoscOBrakuKomendy), "{FF0000}Wpisana komenda jest nie prawid?owa.\nUrzyj {5F9F9F}/pomoc");
ShowPlayerDialog(playerid, BRAKKOMENDY, DIALOG_STYLE_MSGBOX, NAZWASERWERA, WiadomoscOBrakuKomendy, "Anuluj", #);
}
dobra i tu ma mnie zara przerzucic do dialog style input i w tym input mam wpisa? id i je?eli nakliknie np Zalozyciel to ma dac przy input okno gdzie b?dzie id aby nadac za?o?yciela i tu wy??cza si? moje my?lenie :/

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Po 1.
Po co formatujesz ten tekst, skoro nic w nim nie robisz? R?wnie dobrze mog?e? nie tworzy? format(..) tylko to co ma wy?wietla? dialog wpisa? tam gdzie da?e? Rangi, tylko da? to w cudzys?owie.

Robisz w public ondialogresponse
Kod:


if(dialogid == RANGI)
{
if(response == 1)
{
if(listitem == 0) //zalozyciel
{

}
if(listitem == 1) //head admin
{

}
}
}

I tak dalej, p??niej jak kliknie na listitem 1 (czyli druga pozycja) tj. head admin i pomi?dzy klamrami dajesz co ma si? sta?. O ile wiem to chcesz wy?wietli? dialog, w kt?rym wpiszesz ID - wi?c pod ka?d? funkcja robisz osobny dialog (o innym id)

Postaw piwo autorowi tego posta
 

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


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

kurde to w?a?nie chcia?em jako? sb te prace skruci? a co do formatu to tak mi wygodniej xD ale thx zamkni musz? si? napisa? :/

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Nie skracasz sobie pracy robi?c to w gui. Zwyk?a komenda /ranga [lvl rangi] [id] by?a by o wiele prostsza - Tw?j wyb?r.

Postaw piwo autorowi tego posta
 

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


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

A takie pytanko mo?esz mi powiedzie? jak zrobi? to , ?e je?eli gracz wybierze np HeadAdmin i wyskoczy mu jusz ten inputtext to jak wpisze tam id lub Nick gracza(pobierany z scriptfiles/Gracze/%s.txt) to nada mu t? range ? o nadanie rangi to sobie poradze ale nwm jak zrobi? ?eby wpisa? tam nick albo id kt?remu graczu ma to nada?. A tera pewnie zapytacie po co nick ? to ju? m?wie po to ?e jak gracz nie jest na serwerze to ?eby mu nada?o nawet jak go nie ma le musi by? dok?adny nick z dini pomo?ecie ?

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:

new rstr[42];
format(rstr, sizeof(rstr), "Gracze/%s.txt", PlayerName(strval(inputtext)));
if(dini_Exists(rstr))
{
dini_IntSet(rstr,"Admin", 1); //Ustawia pole 'Admin' na 1
}


Zrobi?em tylko pod id, pod nick spr?buj sam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-17, 17:26


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

why ale mi chodzi o to ?eby da? tu
Cytat:

if(dialogid == IDDONADANIARANGI)
{
if(response == 1)
{
for(new i; i < MAX_PLAYERS; i++)
{
if(strcmp(inputtext, "i", false) == 0)
{

}
}
}
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-17, 17:37


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Kod:

for(new i; i < MAX_PLAYERS; i++)
{
if(strcmp(inputtext, "i", false) == 0)
{


Do czego to?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-11-17, 17:39


dapra i Robyn

Ryl kłyk






Wiek: 27
Na forum: 3875 dni
Posty: 71
Nick w MP: RealQuick

Piwa: 7

Respekt: 60

Szymon9910911, po co tworzysz p?tle?

Postaw piwo autorowi tego posta
 

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


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

A to nie to soory bo to bez tej p?tli bo ja testowa?em co?
ale jak to zrobi? ?

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

No przecie? da?em Ci kod.. co jeszcze chcesz zrobi?.

Postaw piwo autorowi tego posta
 

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


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

ehh ja to rozumiem ?e
Kod:

new rstr[42];
format(rstr, sizeof(rstr), "Gracze/%s.txt", PlayerName(strval(inputtext)));
if(dini_Exists(rstr))
{
dini_IntSet(rstr,"Admin", 1); //Ustawia pole 'Admin' na 1
}

-robisz nowy stok o nazwie rstr o warto?ci 42 potem sprawdzasz czy w Gracze jest dany gracz i je?eli wpisze nick gracza i je?eli jest ten gracz w tym folderze to ma mu ustawi? range dobra to jest ok a napisa?e? ?e zrobi?e? id to z id nic nie widze :/ ale z tego co pr?buje wynie? to trzeba zrobi? if(strval, "%d", playerid)
{
kod
} czy to tak mam zrobi? ?

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

No Bo?e.. to jest z id, czytaj to co do Ciebie pisze.
Kod:



new rstr[42];
format(rstr, sizeof(rstr), "Gracze/%s.txt", inputtext);
if(dini_Exists(rstr))
{
dini_IntSet(rstr,"Admin", 1); //Ustawia pole 'Admin' na 1
}

to jest na nick. Teraz my?l nad warunkiem sprawdzaj?cym co kto? wpisa? (czy id, czy nick)

Postaw piwo autorowi tego posta
 

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


Szymon9910911







Wiek: 25
Na forum: 4137 dni
Posty: 251
Nick w MP: Tetral [you]

Piwa: 9

Respekt: 70

a co do kodu to ": error 017: undefined symbol "PlayerName" a gdy utworze te zmien? to "new.pwn(612) : error 012: invalid function call, not a valid address
new.pwn(612) : error 001: expected token: ";", but found ")"
new.pwn(612) : error 029: invalid expression, assumed zero
new.pwn(612) : fatal error 107: too many error messages on one line"

[ Dodano: 2015-11-17, 18:47 ]
a co do funkcji sprawdzaniowej to co by? powiedzia? na to if(inputtext == "%d") elseif(inputtext == "%s") ?? co ty na to ? xD wiem ?e zaraz to zaczniesz hejscic :D

Postaw piwo autorowi tego posta
 

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


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

PlayerName:
Kod:

stock PlayerName(playerid) {
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}

Wklej gdzie? pod koniec gm'a.

A co do sprawdzania to ?le.. Podpowied?: W ID s? tylko liczby od 0-9 :>

Postaw piwo autorowi tego posta
 

 
Tagi: dialogi
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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