GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: ALIEN - 2010. március 16. - 14:31:02

Cím: ERROR
Írta: ALIEN - 2010. március 16. - 14:31:02
Csá!
Van egy menüpontom:
 
          switch(row)
        {
        case 0:GivePlayerWeapon(playerid,29,500),// mp5 1000$
        GivePlayerMoney(playerid,-1000),
        SendClientMessage(playerid,COLOR_YELLOW,\"Te vettél egy mp5-öt 500 loszerrel.\");
          }
else
{
if(GetPlayerMoney(playerid) < 1000 ) return SendClientMessage(playerid,COLOR_RED,\"Kevés pénzed! Fegyver ára: 1000$\");
        }

 
És ezt dobja ki rá: error 029: invalid expression, assumed zero
Nem tudjátok mi lehet a probléma?
Kössz.
Cím: ERROR
Írta: ZeRo - 2010. március 16. - 14:47:56
A GivePlayerWeapon függvényed végén \';\' helyett \',\' van.
ZeRo
Cím: ERROR
Írta: Epsilon - 2010. március 16. - 14:54:36
Idézetet írta: ZeRo date=1268747276\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1000\" data-ipsquote-contentclass=\"forums_Topic
A GivePlayerWeapon függvényed végén \';\' helyett \',\' van.
ZeRo
 
Azért használ ,-t hogy összefuzze a függvényeket és, hogy ne kelljen új blokkot nyitnia.
A hiba ott van hogy else-t használtál mikor a switch nem is feltétel.
Cím: ERROR
Írta: ALIEN - 2010. március 16. - 14:57:19
ok, de akkor mit tegyek hogy jó legyen?
Cím: ERROR
Írta: Epsilon - 2010. március 16. - 14:58:56
Ebbol  kódrészletbol nem tudom megállapítani mi célt kéne szolgálnia.
De ha felállítasz egy feltételt és úgy használod az else foglalt szót akkor menni fog.
Cím: ERROR
Írta: ALIEN - 2010. március 16. - 15:01:27
Az a lényeg hogy ha nincs elég pénze akkor ,
ne engedje meg venni a fegyvert hanem kiír egy szöveget.
Cím: ERROR
Írta: donhekus - 2010. március 16. - 16:25:04
Hali!
Így próbáld meg:
 
if(GetPlayerMoney(playerid) > 1000 )
        switch(row)
        {
               case 0:GivePlayerWeapon(playerid,29,500),// mp5 1000$
               GivePlayerMoney(playerid,-1000),
               SendClientMessage(playerid,COLOR_YELLOW,\"Te vettél egy mp5-öt 500 loszerrel.\");
          }
else
{
SendClientMessage(playerid,COLOR_RED,\"Kevés pénzed! Fegyver ára: 1000$\");
        }
Cím: ERROR
Írta: ALIEN - 2010. március 16. - 16:36:42
Kössz, donhekus  jó lett :D
Zárok.