Posao sys

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

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

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