RankName

Započeo bendzamin4674, April 05, 2024, 23:49:23 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Radim u svojoj open.mp samp skripti i zelim da na /g ispise koji je igrac vip level i ja sam to definiso ovako al  imam ove probleme
(16) : error 002: only a single statement (or expression) can follow each "case"
(16) : warning 215: expression has no effect
(17) : error 014: invalid statement; not in switch
(17) : error 021: symbol already defined: "form"
(17) : error 012: invalid function call, not a valid address
(17) : fatal error 107: too many error messages on one line
evo kod:
stock GetVIPRankName( rank_level )
{
   new rank_name[15];
   switch(rank_level) {
      case 1: form:rank_name("VIP 1");
      case 2: form:rank_name("VIP 2");
      case 3: form:rank_name("VIP 3");
      case 4: form:rank_name("VIP 4");
   }
   return rank_name;
}

case se starta od 0 pa nadalje
CitatNe idite uokolo tumačeći kako vam svijet duguje život. Svijet vam ne duguje ništa. On je bio prvi ovdje.

Citat: bendzamin4674 poslato April 05, 2024, 23:49:23 POSLE PODNE
Radim u svojoj open.mp samp skripti i zelim da na /g ispise koji je igrac vip level i ja sam to definiso ovako al  imam ove probleme
(16) : error 002: only a single statement (or expression) can follow each "case"
(16) : warning 215: expression has no effect
(17) : error 014: invalid statement; not in switch
(17) : error 021: symbol already defined: "form"
(17) : error 012: invalid function call, not a valid address
(17) : fatal error 107: too many error messages on one line
evo kod:
stock GetVIPRankName( rank_level )
{
   new rank_name[15];
   switch(rank_level) {
      case 1: form:rank_name("VIP 1");
      case 2: form:rank_name("VIP 2");
      case 3: form:rank_name("VIP 3");
      case 4: form:rank_name("VIP 4");
   }
   return rank_name;
}

[pawn]
stock GetVIPRankName( rank_level )
{
   new rank_name[15];
   switch(rank_level)
   {
      case 0: rank_name = "VIP 1";
      case 1: rank_name = "VIP 2";
      case 2: rank_name = "VIP 3";
      case 3: rank_name = "VIP 4";
   }
   return rank_name;
}[/pawn]
Probaj ovako, meni bar tako radi

hvala vam obojici uspio sam

Znam da si fix ali cisto sumnjam da si razumeo zasto ti se desava a kamoli kako si fix.

Svaki case u switch moze i mora da ima najvise jednu naredbu. Ako ti treba vise moras da pravis blok to jest koristis {} kao i za sve ostalo.
Ti si napravio neki makro za format i on ima vise naredbi zato ti i izbacuje tako.