Üdvözletem! Unatkoztam egy kicsit ezért készítettem egy dialogos vásárló scriptet.
A parancsa: /vesz
CODE:
#include <a_samp>
#include <zcmd>
#define BoltX 1031.8638// A bolt X ko-ordinátája (ÍRD ÁT)
#define BoltY -1430.8492// A bolt Y ko-ordinátája (ÍRD ÁT)
#define BoltZ 13.5546 // A bolt Z ko-ordinátája (ÍRD ÁT)
#define Dialog_Bolt 1000
#define Dialog_Kaja 1001
#define Dialog_Elektronika 1002
#define Dialog_Jatek 1003
#define Dialog_Mindennap 1004
#define Dialog_Egyeb 1005
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\"Bolt rendszer by.: JBauer BETÖLTVE | FUT\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n----------------------------------\");
print(\"Bolt rendszer by.: JBauer KIKAPCSOLVA | NEM FUT\");
print(\"----------------------------------\\n\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Dialog_Bolt)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, Dialog_Kaja, DIALOG_STYLE_LIST, \"Vásárlás\", \"Tészta\\nSport csoki\\nHell\\nSajtos-szalámis szendvics\\nSajtos-sonkás szendvics\\nCappy\\nCoca-Cola\", \"Megvesz\", \"Kilép\");
}
else if(listitem == 1)
{
ShowPlayerDialog(playerid, Dialog_Elektronika, DIALOG_STYLE_LIST, \"Vásárlás\", \"TV\\nLaptop\\nSzámítógép\\nHi-Fi torony\\nPS2\\nPS3\\nMobil\", \"Megvesz\", \"Kilép\");
}
else if(listitem == 2)
{
ShowPlayerDialog(playerid, Dialog_Jatek, DIALOG_STYLE_LIST, \"Vásárlás\", \"GTA: San Andreas\\nGTA: San Andreas Multiplayer\\nGTA: Vice City\\n GTA: Vice City Multiplayer\\nGTA: IV\\nGTA: IV-MP\", \"Megvesz\", \"Kilép\");
}
else if(listitem == 3)
{
ShowPlayerDialog(playerid, Dialog_Mindennap, DIALOG_STYLE_LIST, \"Vásárlás\", \"Fogkrém\\nFogkefe\\nSampon\\nDezodor\\nIzzadásgátló\\nBorotva\\nBorotvahab\", \"Megvesz\", \"Kilép\");
}
else if(listitem == 4)
{
ShowPlayerDialog(playerid, Dialog_Egyeb, DIALOG_STYLE_LIST, \"Vásárlás\", \"Cipõ\\nPoló\\nPulcsi\\nGatya\\nZokni\\nÖv\\nCipõfûzõ\\nÓra\\nSapka\", \"Megvesz\", \"Kilép\");
}
}
}
if(dialogid == Dialog_Kaja)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -2500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy csomag Tésztát 2500$-ért!\");
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Sport csokit 500$-ért!\");
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Hell-t 1000$-ért!\");
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Sajtos-Szalámis szendvicset 1500$-ért!\");
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Sajtos-Sonkás szendvicset 1500$-ért!\");
}
else if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 650) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -650);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Cappy-t 650$-ért\");
}
else if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -700);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Coca-Cola-t 700$-ért\");
}
}
}
if(dialogid == Dialog_Elektronika)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -15000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy TV-t 15000$-ért!\");
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 25000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -25000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Laptop-ot 25000$-ért!\");
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 22500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -22500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Számítógép-et 22500$-ért!\");
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 18000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -18000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Hi-Fi tornyot 18000$-ért!\");
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -12000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy PS2-t 12000$-ért!\");
}
else if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 13000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -13000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy PS3-t 13000$-ért!\");
}
else if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 8000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -8000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Mobil-t 8000$-ért!\");
}
}
}
if(dialogid == Dialog_Jatek)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -15000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy GTA:SA-t 15000$-ért!\");
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -15000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy GTA:SA-MP-t 15000$-ért!\");
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -12000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy GTA:VC-t 12000$-ért!\");
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -12000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy GTA:VC-MP-t 12000$-ért!\");
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 18000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -18000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy GTA:IV-t 18000$-ért!\");
}
else if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 18000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -18000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy GTA:IV-MP-t 18000$-ért!\");
}
}
}
if(dialogid == Dialog_Mindennap)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Fogkrém-et 500$-ért!\");
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -800);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Fogkefé-t 800$-ért!\");
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Sampon-t 1000$-ért!\");
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 1100) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1100);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Dezodor-t 1100$-ért!\");
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 1200) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1200);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Izzadásgátló-t 1200$-ért!\");
}
else if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 1300) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1300);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Borotvát 1300$-ért!\");
}
else if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 1400) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1400);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Borotvahabot 1400$-ért!\");
}
}
}
if(dialogid == Dialog_Egyeb)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1500);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Cipõt 1500$-ért!\");
}
else if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 1600) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1600);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Pólót 1600$-ért!\");
}
else if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 1700) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1700);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Pulcsit 1700$-ért!\");
}
else if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 1800) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1800);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Gatyát 1800$-ért!\");
}
else if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -100);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy pár Zoknit 100$-ért!\");
}
else if(listitem == 5)
{
if(GetPlayerMoney(playerid) < 1900) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -1900);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Övet 1900$-ért!\");
}
else if(listitem == 6)
{
if(GetPlayerMoney(playerid) < 120) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -120);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy pár Cipõfûzõt 120$-ért!\");
}
else if(listitem == 7)
{
if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -2000);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Órát 2000$-ért!\");
}
else if(listitem ==
{
if(GetPlayerMoney(playerid) < 2100) return SendClientMessage(playerid, 0xFF000FF, \"Nincsen elég pénzed!\");
GivePlayerMoney(playerid, -2100);
SendClientMessage(playerid, 0x33AA33AA, \"Vettél egy Sapkát 2100$-ért!\");
}
}
}
return 1;
}
CMD:vesz(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, BoltX, BoltY, BoltZ))
{
ShowPlayerDialog(playerid, Dialog_Bolt, DIALOG_STYLE_LIST, \"Vásárlás\", \"Élelmiszer\\nElektronika\\nJátékok\\nMindennapi dolgok\\nEgyéb dolgok\", \"Megvesz\", \"Kilép\");
}
return 1;
}
Üdv. JBauer