Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - Knife

Oldalak: 1 2 3 [4]
46
SA-MP: Szerverfejlesztés / Étlap rendszer.
« Dátum: 2013. április 21. - 23:14:43 »
Üdv.

Gondoltam elkezdnek érdeklõdni scriptelés iránt, és megcsináltam a életem legelsõ filterszkriptjét.


Ez nem lenne más mint étlap filterszkript, ennek csak annyi a lényege hogy tudsz venni dialogban, innivalókat/ennivalókat stb..


Készítette: Knife

Készítési idõ: 30perc

Teszteltem?: Igen

Milyen parancs feldolgozót használ?: zmcd

Képek:

Holnap feltöltök majd pár képet.

Kód:
 
    #include <a_samp>
    #include <zcmd>
     
    //DEFINICÓK
    #define Etlap   1
    #define Italok  2
    #define Etelek  3
     
    #if defined FILTERSCRIPT
     
    public OnFilterScriptInit()
    {
            return 1;
    }
     
    public OnFilterScriptExit()
    {
            return 1;
    }
     
    #else
     
    main()
    {
            print(\"\\n**** Etlap filterscript v1 by Knife ****\\n\");
    }
     
    #endif
     
    CMD:etlap(playerid, params[])
    {
            ShowPlayerDialog(playerid, Etlap, DIALOG_STYLE_LIST, \"Étlap\", \"Ételek\\nItalok\", \"Kiválaszt\", \"Kilépés\");
        return 1;
    }
     
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
            if(dialogid == Etlap)
            {
                if(listitem == 0)
                {
                    ShowPlayerDialog(playerid, Etelek, DIALOG_STYLE_LIST, \"Étlap\", \"Hamburger(200$)\\nPizza(100$)\\nChips(50$)\", \"Kiválaszt\", \"Kilépés\");
                    }
                if(listitem == 1)
                {
                    ShowPlayerDialog(playerid, Italok, DIALOG_STYLE_LIST, \"Italok\", \"Sprite(20$)\\nCola(30$)\\nBomba(200$)\\nCappy(35$)\\nMonster(200$)\\nHell(200$)\\nAdrenalin(200$)\\nKobra(200$)\", \"Kiválaszt\", \"Kilépés\");
                    }
            }
     
            if(dialogid == Etelek)
            {
                if(listitem == 0)
                {
                    if(GetPlayerMoney(playerid) < 200) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-200);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 50;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ettél egy finom hamburgert, jó étvágyat kívánunk!\");
                    }
                if(listitem == 1)
                {
                    if(GetPlayerMoney(playerid) < 100) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-100);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 25;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ettél egy finom pizzát, jó étvágyat kívánunk!\");
                    }
                    if(listitem == 2)
                {
                    if(GetPlayerMoney(playerid) < 50) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-50);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 10;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ettél egy csomag chipset, jó étvágyat kívánunk!\");
                    }
            }
     
            if(dialogid == Italok)
            {
                if(listitem == 0)
                {
                    if(GetPlayerMoney(playerid) < 20) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-20);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 5;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom sprite-t, jó ívást kívánunk!\");
                    }
                if(listitem == 1)
                {
                    if(GetPlayerMoney(playerid) < 30) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-30);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 5;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom cola-t, jó ívást kívánunk!\");
                    }
                    if(listitem == 2)
                {
                    if(GetPlayerMoney(playerid) < 200) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-200);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 100;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom bomba-t, jó ívást kívánunk!\");
                    }
                    if(listitem == 3)
                {
                    if(GetPlayerMoney(playerid) < 35) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-35);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 7;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom cappy-t, jó ívást kívánunk!\");
                    }
                    if(listitem == 4)
                {
                    if(GetPlayerMoney(playerid) < 200) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-200);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 100;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom monster-t, jó ívást kívánunk!\");
                    }
                    if(listitem == 5)
                {
                    if(GetPlayerMoney(playerid) < 200) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-200);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 100;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom hell-t, jó ívást kívánunk!\");
                    }
                    if(listitem == 6)
                {
                    if(GetPlayerMoney(playerid) < 200) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-200);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 100;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom adrenalin-t, jó ívást kívánunk!\");
                    }
                    if(listitem == 7)
                {
                    if(GetPlayerMoney(playerid) < 200) { return SendClientMessage(playerid,0xFF6600FF,\"Nincsen elég pénzed.\"); }
                GivePlayerMoney(playerid,-200);
                new Float:hp;
                GetPlayerHealth(playerid,hp);
                hp += 100;
                SetPlayerHealth(playerid,hp);
                SendClientMessage(playerid,0x33AA33AA,\"Ittál egy finom kobra-t, jó ívást kívánunk!\");
                    }
            }
            return 1;
    }

 
Üdvözlettel: Knife

Oldalak: 1 2 3 [4]
SimplePortal 2.3.7 © 2008-2024, SimplePortal