Ü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