Znaci imam 2 posla, gradjevinar / malter i gradjevinar / prevoznik betona. Eh sad to je definisano ovako:
[pawn]#define PosaoGradjevinarMalter 1
#define PosaoGradjevinarVozac 2[/pawn]
Ali kako sad, da mi na stats za posao ne pise 1 ili 2, nego puno ime posla ?
Proveris koji je broj pa na osnovu toga formatiras string. Imas vise nacina, od toga da napravis novi pomocni string i obican if, pomocnog niza od 2 stringa, do ternary operatora...
Sa ternary operatorom bi bilo nesto tipa
[pawn]
(promenivaZaPosao == 1) ? "Mater" : "Vozac"
[/pawn]
Citat: Sniffie White poslato Jul 23, 2023, 16:26:51 POSLE PODNE
Proveris koji je broj pa na osnovu toga formatiras string. Imas vise nacina, od toga da napravis novi pomocni string i obican if, pomocnog niza od 2 stringa, do ternary operatora...
Sa ternary operatorom bi bilo nesto tipa
[pawn]
(promenivaZaPosao == 1) ? "Mater" : "Vozac"
[/pawn]
Pa kako npr. mogu preko if ?
Citat: toncikica poslato Jul 23, 2023, 15:59:01 POSLE PODNE
Znaci imam 2 posla, gradjevinar / malter i gradjevinar / prevoznik betona. Eh sad to je definisano ovako:
[pawn]#define PosaoGradjevinarMalter 1
#define PosaoGradjevinarVozac 2[/pawn]
Ali kako sad, da mi na stats za posao ne pise 1 ili 2, nego puno ime posla ?
Evo ti jedan od primera
[pawn]
new work[24];
switch(PlayerInfo[checkid][pPosao])
{
case 1: work = "Automehanicar";
default: work = "Nezaposlen";
}
[/pawn]
case 1: je kada ti je na primer PlayerInfo[playerid][pPosao] = 1;
default: je kada ti je PlayerInfo[playerid][pPosao] = default vrednost koju imas u enumima. Meni je 0 pa je iz tog razloga kada je igracu posao postavljen na 0 ispisuje "Nezaposlen"
Ako ti treba jos nesto pisi mi privatno.
Citat: cofilinko poslato Jul 24, 2023, 01:08:40 PRE PODNE
Evo ti jedan od primera
[pawn]
new work[24];
switch(PlayerInfo[checkid][pPosao])
{
case 1: work = "Automehanicar";
default: work = "Nezaposlen";
}
[/pawn]
case 1: je kada ti je na primer PlayerInfo[playerid][pPosao] = 1;
default: je kada ti je PlayerInfo[playerid][pPosao] = default vrednost koju imas u enumima. Meni je 0 pa je iz tog razloga kada je igracu posao postavljen na 0 ispisuje "Nezaposlen"
Ako ti treba jos nesto pisi mi privatno.
A u koji dio skripte ovo ubacujem ? Jel treba pod stock ili kako, nezz
Citat: toncikica poslato Jul 24, 2023, 15:05:55 POSLE PODNE
A u koji dio skripte ovo ubacujem ? Jel treba pod stock ili kako, nezz
[pawn]
CMD:stats(playerid, params[]) // Komanda za stats
{
PrikaziStats(playerid, playerid);
return true;
}
forward PrikaziStats(checkid, targetid);
public PrikaziStats(checkid, targetid)
{
new work[24];
switch(PlayerInfo[checkid][pPosao])
{
case 1: work = "Automehanicar";
default: work = "Nezaposlen";
} // Ovo ti menja vrednost posla u string
new stats[2000];
format(stats, sizeof(stats), // Ovde kreiras dialog statsa.
"Posao: [%s]", work);
ShowPlayerDialog(targetid, OVDE_IDE_TVOJ_DIALOG, DIALOG_STYLE_MSGBOX, "Stats", stats, "Zatvori", "");
return true;
}
[/pawn]