pe.vanasek 0 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Ahoj lidi potřebuju prosím poradit Když mám třeba nějaké povolání: new povolani[MAX_PLAYERS]; Takže.... : povolani[playerid] = 1; Ale třeba když to chci někam napsat do dialogu format(string2, sizeof(string2), "Jsi zamestnan jako : %d \n", povolani[playerid]); Ale já bych prosím potřeboval poradit , Já nechci abych tam měl číslo toho povolani ale abych tam mel třeba taxikar Prosím neváte jak to udělat.....nadefinovat nebo převést Děkuju moc Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Môžeš použiť switch povolania a nastaviť textovej premennej hodnotu podla toho a potom ju vypísať.Alebo použiť enum (povedzme POVOLANIA) v ktorom nadefinuješ stringy povolaní a potom použiješ napr. POVOLANIA[povolani[playerid]] či ako.*Ak nepomohlo tak sry . Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Stock povolanie(playerid) { New string[128]; Switch(povolanie[playerid]) { Case 0: format(string,sizeof(string),"nezamestnany"); // takto si urob na vsetky id povolani } return string; ) A len drbnes do toho tvojho formatu povolanie(playerid) ale musis pouzit %s a nie %d Pisal som to na mobile takze moze tam byt chyba Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 Na me musíš pomalu jsem začátečník :D Prosím nějak podrobně Děkuju moc todle už jsem pochopil Tak to nefunguje Funkci Stock moc nerozumim Kdyby někdo věděl jak na to tak pls poradte Hlásí to dva errory C:\Users\Win7\Desktop\Zapadakov.pwn(96) : error 010: invalid function or declaration C:\Users\Win7\Desktop\Zapadakov.pwn(99) : error 017: undefined symbol "playerid" C:\Users\Win7\Desktop\Zapadakov.pwn(99) : error 010: invalid function or declaration Link to comment Share on other sites More sharing options...
0 Helmut 0 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 new name[][]{ {"Policajt"}, {"Hasič"}, {"Zdravotník"} }; format(string2, sizeof(string2), "Jsi zamestnan jako : %s \n", name[ povolani[playerid] ]); Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Tak namiesto formatu pouzi za case toto string = "Nezamestnany"; Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Mattsyho kod by siel aj bez stocku, nejak takto /* nejaky kod blab la */ /* tu povodne bolo ten tvoj napad - format string2, sizeof string2, "Jsi zamestnan jako %d .. */ new string[16]; switch(povolanie[playerid]) case 0: format(string, sizeof(string), "Taxikar"); case 1: format(string, sizeof(string), "Policajt"); } format(string2, sizeof(string2), "Si zamestnany ako %s", string); Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Ja viem zeby siel aj bez stocku ale co ak by ho chcel na viacerych miestach pouzit? tak radsej som mu to napisal globalne Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 switch(povolanie[playerid])case 0: format(string, sizeof(string), "Taxikar");case 1: format(string, sizeof(string), "Policajt");} A to muzu strčit kamkoliv? Mattsy Vím že si špičkový programátor a vždy mi poradíš moc děkuju , Jak si mi dával ten stock nemohl by si se na to ještě prosím mrknout, hází mi to errory.. Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Bud si to urob na ten stock alebo do toho kde chces povolqnie vypisat, ale pred vypisovanie! Link to comment Share on other sites More sharing options...
0 Tanga 131 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 ja viem ze vies len aby aj on vedel :D. Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Vanasek, spickovy nie som ani zdaleka, kludne ale teraz nie lebo idem do tesca zachvilu, ked pridem tak kludne, tak za hodinku Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 Mattsy Prosím napiš mi ještě ten stock , děkuju Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Mal som tam chybu v zátvorke, písal som že môže byť chyba, na mobile sa blbo kóduje stock GetJobName(playerid) { new string[128]; switch(povolanie[playerid]) { case 0: format(string, sizeof(string), "Rarášek"); case 1: format(string, sizeof(string), "Satan"); case 2: format(string, sizeof(string), "Lovec démonov"); } return string; } Link to comment Share on other sites More sharing options...
0 Deejva 36 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 stock GetJobName(playerid) { new job[16]; switch(povolanie[playerid]) { case 0: string = "Policista"; case 1: string = "Hasič"; case 2: string = "Doktor"; } return job; } Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 Mám tam toto: Je to nadefinováno: new povolani[MAX_PLAYERS]; od toho se to všechno provádí stock GetJobName(playerid) { new job[16]; //Error: error 010: invalid function or declaration (Na tomhle řádku) switch(povolani[playerid]) { case 0: string = "Nezamestnany"; case 1: string = "Taxikar"; } return job; } Link to comment Share on other sites More sharing options...
0 Deejva 36 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 nemáš už new job nahoře v modu? Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 error je trochu divný ale vidím tam inú chybu, kolega čo napísal po mne to premenoval na new job[16] ale za case nechal string, takže to si zmeň, možno ten error odíde Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 ok zkusím Link to comment Share on other sites More sharing options...
0 Deejva 36 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 jo, pravda, sorry Oprava: stock GetJobName(playerid) { new job[16]; switch(povolani[playerid]) { case 0: job = "Nezamestnany"; case 1: job = "Taxikar"; } return job; } akorát jsem to zkopíroval abych zmenšil string a nastavoval text do proměnný místo formati Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 jo, pravda, sorry Oprava: stock GetJobName(playerid) { new job[16]; switch(povolani[playerid]) { case 0: job = "Nezamestnany"; case 1: job = "Taxikar"; } return job; } akorát jsem to zkopíroval abych zmenšil string a nastavoval text do proměnný místo formati Jo v pohode, mne sa pohodlnejšie používa format, tak preto som dal format Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 Už jsem z toho zoufalý stock GetJobName(playerid) { new string[128]; switch(povolani[playerid]) { case 0: format(string, sizeof(string), "Nezamestnany"); } return string; } OnDialogResponse: new string7[128]; format(string7, sizeof(string7), "Jsi zamesnan jako: %s \n", povolani[playerid]); strcat(string, "{FFBC00}==========================Zamestnani========================\n"); strcat(string,string7); Už nevím jak jinak Napíše to jen Jsi zamestnan jako: .....a dál nic ))) Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 format(string7, sizeof(string7), "Jsi zamesnan jako: %s \n",GetJobName(playerid)); trošku logiky do toho Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 No ted to mam takhle : A už me dochazi nervy :DDDDDDD Coý je v pawnu normální stock GetJobName(playerid) { new job[16]; switch(povolani[playerid]) { case 0: job = "Nezamestnany"; case 1: job = "Taxikar"; } return job; } OnDialogResponse: new string7[128]; format(string7, sizeof(string7), "Jsi zamesnan jako: %s \n", povolani[playerid]); strcat(string, "{FFBC00}==========================Zamestnani========================\n"); strcat(string,string7); A napíš mě to jen Jsi zamestnan jako......a dál nic Dekuju za kazdou radu Aha já jsem deb*l :D Link to comment Share on other sites More sharing options...
0 Mattsy 29 Odesláno: 4. Duben, 2014 Share Odesláno: 4. Duben, 2014 Ešte raz si prečítaj môj príspevok vyššie, ten format si máš upraviť v response Link to comment Share on other sites More sharing options...
0 pe.vanasek 0 Odesláno: 4. Duben, 2014 Author Share Odesláno: 4. Duben, 2014 Děkuju vám moc lidi, už to funguje :DDDD !!!!! Moc děkuju Link to comment Share on other sites More sharing options...
Dotaz
pe.vanasek 0
Ahoj lidi potřebuju prosím poradit
Když mám třeba nějaké povolání: new povolani[MAX_PLAYERS];
Takže.... : povolani[playerid] = 1;
Ale třeba když to chci někam napsat do dialogu
format(string2, sizeof(string2), "Jsi zamestnan jako : %d \n", povolani[playerid]);
Ale já bych prosím potřeboval poradit , Já nechci abych tam měl číslo toho povolani ale abych tam mel třeba taxikar
Prosím neváte jak to udělat.....nadefinovat nebo převést Děkuju moc
Link to comment
Share on other sites
30 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now