Posao sys


Započeo toncikica, Jul 23, 2023, 15:59:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Znaci imam 2 posla, gradjevinar / malter i gradjevinar / prevoznik betona. Eh sad to je definisano ovako:
#define PosaoGradjevinarMalter              1
	
	  #define PosaoGradjevinarVozac               2

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
(promenivaZaPosao == 1) ? "Mater" : "Vozac"

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
(promenivaZaPosao == 1) ? "Mater" : "Vozac"

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:
#define PosaoGradjevinarMalter              1
	
	  #define PosaoGradjevinarVozac               2

Ali kako sad, da mi na stats za posao ne pise 1 ili 2, nego puno ime posla ?
Evo ti jedan od primera
        new work[24];
	switch(PlayerInfo[checkid][pPosao])
	{
	    case 1: work = "Automehanicar";
	    default: work = "Nezaposlen";
	}

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.
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.

Citat: cofilinko poslato Jul 24, 2023, 01:08:40 PRE PODNE
Evo ti jedan od primera
        new work[24];
	switch(PlayerInfo[checkid][pPosao])
	{
	    case 1: work = "Automehanicar";
	    default: work = "Nezaposlen";
	}

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
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;
}
Aj napuni pun i vozi odavde,
na autoput u najveci krug,
da najbolje razmislim ko mi je drug.