Sziasztok,nem tudom,hogy az alábbit,hogy oldjam meg.
Van a fõparancs
/biznisz [tevékenység:megnéz,kivesz,berak]
CMD:bszef(playerid,params[])
{
if(Belepve[playerid] != 0)
{
new mit[256];
GetPlayerName(playerid,nev,sizeof(nev));
if(sscanf(params,\"s\",mit))return SendClientMessage(playerid,SZURKE,\"Használat: /bszef [Megnez/Kivesz/Berak]\");
{
if(JatekosInfo[playerid][biznisz] == 1)
{
if(IsPlayerInRangeOfPoint(playerid,5,661.3625,-573.4230,16.3359))
{
if(strcmp(mit,\"megnez\",true) == 0)
{
new string[256];
format(string,sizeof(string),\"Pénz: %d Ft\",DBKPenz),
SendClientMessage(playerid,NARANCS,\"---BIZNISZ SZÉF TARTALMA---\");
SendClientMessage(playerid,NARANCS,string);
return 1;
}
if(strcmp(mit,\"kivesz\",true) == 0)
{
new mennyit;
if(sscanf(params,\"d\",mennyit))return SendClientMessage(playerid,SZURKE,\"Használat: /bszef kivesz [Mennyit]\");
{
if(DBKPenz >= mennyit)
{
DBKPenz -= mennyit;
JatekosInfo[playerid][Penz] += mennyit;
new string[256];
format(string,sizeof(string),\"Kivettél %d Forintot a bizniszed széfébõl!Maradt benne: %d Ft\",mennyit,DBKPenz);
SendClientMessage(playerid,SIKERES,string);
format(string,sizeof(string),\"%s kivett %d Forintot a biznisze széfébõl!Maradt benne: %d Ft (Dillimore BK)\",nev,mennyit,DBKPenz);
printf(string);
return 1;
}
else SendClientMessage(playerid,HIBA,\"Nincs ennyi pénz benne!\");
}
}
A megnéz az mûködik,de ha ki akarok venni pénzt,akkor az úgy érzékeli hogy a \"mit\" változó: az nem is megnéz,nem is kivesz és nem is megnéz.
Szóval,az én logikám szerint ez nem jó.
Hogy oldhatnám meg,hogy mûködjenek az alábbiak?
/bszef megnez
/bszef kivesz [mennyit]
/bszef berak [mennyit]
Ui.: egy rövid kérdés: Hogy is kell megoldani,hogy ha az egyik \"if\" igaz,akkor ne menjen az else-hez?