Jump to content
  • 0

pomoc Integer do textu....Prosím


pe.vanasek

Dotaz

Ahoj lidi potřebuju prosím poradit :d

 

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 :d 

Prosím neváte jak to udělat.....nadefinovat nebo převést :d           Děkuju moc :)

Link to comment
Share on other sites

Recommended Posts

  • 0

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 :d.

Link to comment
Share on other sites

  • 0

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

  • 0

Na me musíš pomalu jsem začátečník :d :D Prosím nějak podrobně :d


Děkuju moc todle už jsem pochopil :d


Tak to nefunguje Funkci Stock moc nerozumim :d Kdyby někdo věděl jak na to tak pls poradte :d


Hlásí to dva errory :d

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

  • 0

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

  • 0

switch(povolanie[playerid])
case 0: format(string, sizeof(string), "Taxikar");
case 1: format(string, sizeof(string), "Policajt");
}

 

A to muzu strčit kamkoliv? :d


Mattsy Vím že si špičkový programátor a vždy mi poradíš moc děkuju :d, 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

  • 0

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

  • 0

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

  • 0

Mám tam toto: :d

Je to nadefinováno:

new povolani[MAX_PLAYERS];         od toho se to všechno provádí :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

  • 0

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 :d 

Link to comment
Share on other sites

  • 0

jo, pravda, sorry :d

 

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

  • 0

 

jo, pravda, sorry :d

 

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

  • 0

Už jsem z toho zoufalý :d

 

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 :d Napíše to jen Jsi zamestnan jako:        .....a dál nic :))))
Link to comment
Share on other sites

  • 0

No ted to mam takhle : A už me dochazi nervy :DDDDDDD Coý je v pawnu normální :d

 

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 :d

Aha já jsem deb*l :d :D

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...