Szerző Téma: Apróságok  (Megtekintve 359 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Apróságok
« Dátum: 2012. május 29. - 19:02:17 »
0 Show voters
Sziasztok,megint sok kérdésem lenne,és összegyûjtöm egy helyre a problémáimat.Elõre is köszi,és remélem nem lesz sok OFF,és minden kérdésre választ kapok :D
1,Kiírja,ha elkezded szedni és akkor is kiírja a megfelelõ szöveget,ha a változó értéke nem 0.
De nem freezel le,és a timer sohasem jár le.
http://pastebin.com/MMsR4s9w
2,Lehet valahogy lentebb húzni a chat ablakot?Hogy a megjelenõ legrégebbi üzenet normál esetben lentebb legyen?
3,Le lehet kérni valahogy a pickup modell id-jét?
4,Itt egy gyógyítós parancs,de valamiért mindig csak a használatát írja ki,pedig jó változó típust használok stb.
http://pastebin.com/GrB6eXT8
5,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]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal