Üdv.
Ma készítettem egy étel rendszert.
Ételek:
Pizza-200$
Hamburger-150$
Hot Dog-100$
Szendvics-100$
Csirke-250$
Kacsa-250$
Palacsinta-50$
Leves-5$
Fagylalt-5$
Keksz-10$
((A következõ verzióban már több lesz!))
Újítások:
+Egy étel:Szendvics Ára:100$(1.1)
Minden étel 100 HP-t ad(1.1)
+Egy étel:Csirke Ára:250$(1.2)
A fügvények definálva így nem kell mindig ki írni az egészet(1.5)
+Kettõ étel:Kacsak Ára:250$,Palacsinta Ára:50$(1.5)
+Három étel:Leves Ára:5$,Fagylalt Ára:5$,Keksz Ára:10$(2.0)
/food parancs átírva /etelek-re,mert ugye bár Magyar script...
Kód:
/*A Szkriptet készítette:Aldo Kérlek ne töröld ki a nevem!
Ételek:
Pizza-200$
Hamurger-150$
Hot Dog-100$
Szendvics-100$
Csirke-250$
Kacsa-250$
Palacsinta-50$
Leves-5$
Fagylalt-5$
Keksz-10$*/
/*--INCLUDEK---*/
#include <a_samp>
/*--DEFINÍCIÓK---*/
#define DIALOG ShowPlayerDialog
#define ELET SetPlayerHealth
#define SZIN 0x00BFFFAA
#define PENZ GivePlayerMoney
#define UZENET SendClientMessage
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Kaja rendszer by Aldo BETÖLTVE\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n--------------------------------------\");
print(\" Kaja rendszer by Aldo KIKAPCSOLVA\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])//Parancsok
{
if (strcmp(\"/etelek\", cmdtext, true, 10) == 0)
{
DIALOG(playerid,6,DIALOG_STYLE_MSGBOX,\"Megvehetõ Ételek:\",\"Hamburger - 150$\\nPizza - 200$\\nHot Dog - 100$\\nSzendvics - 100$\\nCsirke - 250$\\nKacsa - 250$\\nPalacsinta - 50$\\nLves - 5$\\nFagylalt - 5$\\nKeksz - 10$\",\"Rendben\",\"Kilép\");
return 1;
}
if (strcmp(\"/pizza\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -200);
UZENET(playerid, SZIN,\"Vettél egy Pizzát!Ára:200$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/hamburger\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -150);
UZENET(playerid, SZIN,\"Vettél egy Hamburgert!Ára:150$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/hotdog\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -100);
UZENET(playerid, SZIN,\"Vettél egy Hot Dogot!Ára:100$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/szendvics\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -100);
UZENET(playerid, SZIN,\"Vettél egy Szendvicset!Ára:100$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/csirke\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -250);
UZENET(playerid, SZIN,\"Vettél egy Csirke Combot!Ára:250$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/kacsa\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -250);
UZENET(playerid, SZIN,\"Vettél egy Sült Kacsát!Ára:250$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/palacsinta\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -50);
UZENET(playerid, SZIN,\"Vettél egy Palacsinta!Ára:50$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/leves\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy csésze Levest!Ára:5$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/fagylalt\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy kugli Fagylaltot!Ára:5$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/keksz\", cmdtext, true, 10) == 0)
{
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy csomag Kekszet!Ára:10$\");
ELET(playerid, 100);
return 1;
}
return 0;
}
Ha valami hibát/bugot találtok szóljatok!
Akinek hibát jelzet az így próbálja, mert tele volt csúszási hibákkal.
Flash így már jó lesz?
Frissítések:
Beleraktam azt hogy ha valakinek nincs elég pénze a ételre, akkor ki írja hogy \'\'Nincsen elég pénzed\'\'
/*A Szkriptet készítette:Aldo Kérlek ne töröld ki a nevem!
Ételek:
Pizza-200$
Hamurger-150$
Hot Dog-100$
Szendvics-100$
Csirke-250$
Kacsa-250$
Palacsinta-50$
Leves-5$
Fagylalt-5$
Keksz-10$*/
/*--INCLUDEK---*/
#include <a_samp>
/*--DEFINÍCIÓK---*/
#define DIALOG ShowPlayerDialog
#define ELET SetPlayerHealth
#define SZIN 0x00BFFFAA
#define PENZ GivePlayerMoney
#define UZENET SendClientMessage
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Kaja rendszer by Aldo BETÖLTVE\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n--------------------------------------\");
print(\" Kaja rendszer by Aldo KIKAPCSOLVA\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])//Parancsok
{
if (strcmp(\"/etelek\", cmdtext, true, 10) == 0)
{
DIALOG(playerid,6,DIALOG_STYLE_MSGBOX,\"Megvehetõ Ételek:\",\"Hamburger - 150$\\nPizza - 200$\\nHot Dog - 100$\\nSzendvics - 100$\\nCsirke - 250$\\nKacsa - 250$\\nPalacsinta - 50$\\nLves - 5$\\nFagylalt - 5$\\nKeksz - 10$\",\"Rendben\",\"Kilép\");
return 1;
}
if (strcmp(\"/pizza\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 200$\");
PENZ(playerid, -200);
UZENET(playerid, SZIN,\"Vettél egy Pizzát!Ára:200$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/hamburger\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 150$\");
PENZ(playerid, -150);
UZENET(playerid, SZIN,\"Vettél egy Hamburgert!Ára:150$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/hotdog\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 100$\");
PENZ(playerid, -100);
UZENET(playerid, SZIN,\"Vettél egy Hot Dogot!Ára:100$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/szendvics\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 100$\");
PENZ(playerid, -100);
UZENET(playerid, SZIN,\"Vettél egy Szendvicset!Ára:100$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/csirke\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 250) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 250$\");
PENZ(playerid, -250);
UZENET(playerid, SZIN,\"Vettél egy Csirke Combot!Ára:250$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/kacsa\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 250) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 250$\");
PENZ(playerid, -250);
UZENET(playerid, SZIN,\"Vettél egy Sült Kacsát!Ára:250$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/palacsinta\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 50$\");
PENZ(playerid, -50);
UZENET(playerid, SZIN,\"Vettél egy Palacsinta!Ára:50$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/leves\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 5$\");
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy csésze Levest!Ára:5$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/fagylalt\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 5$\");
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy kugli Fagylaltot!Ára:5$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/keksz\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 5$\");
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy csomag Kekszet!Ára:10$\");
ELET(playerid, 100);
return 1;
}
return 0;
}
Akinek hibát jelzet az így próbálja, mert tele volt csúszási hibákkal.
Flash így már jó lesz?
Frissítések:
Beleraktam azt hogy ha valakinek nincs elég pénze a ételre, akkor ki írja hogy \'\'Nincsen elég pénzed\'\'
/*A Szkriptet készítette:Aldo Kérlek ne töröld ki a nevem!
Ételek:
Pizza-200$
Hamurger-150$
Hot Dog-100$
Szendvics-100$
Csirke-250$
Kacsa-250$
Palacsinta-50$
Leves-5$
Fagylalt-5$
Keksz-10$*/
/*--INCLUDEK---*/
#include <a_samp>
/*--DEFINÍCIÓK---*/
#define DIALOG ShowPlayerDialog
#define ELET SetPlayerHealth
#define SZIN 0x00BFFFAA
#define PENZ GivePlayerMoney
#define UZENET SendClientMessage
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Kaja rendszer by Aldo BETÖLTVE\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
print(\"\\n--------------------------------------\");
print(\" Kaja rendszer by Aldo KIKAPCSOLVA\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])//Parancsok
{
if (strcmp(\"/etelek\", cmdtext, true, 10) == 0)
{
DIALOG(playerid,6,DIALOG_STYLE_MSGBOX,\"Megvehetõ Ételek:\",\"Hamburger - 150$\\nPizza - 200$\\nHot Dog - 100$\\nSzendvics - 100$\\nCsirke - 250$\\nKacsa - 250$\\nPalacsinta - 50$\\nLves - 5$\\nFagylalt - 5$\\nKeksz - 10$\",\"Rendben\",\"Kilép\");
return 1;
}
if (strcmp(\"/pizza\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 200$\");
PENZ(playerid, -200);
UZENET(playerid, SZIN,\"Vettél egy Pizzát!Ára:200$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/hamburger\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 150$\");
PENZ(playerid, -150);
UZENET(playerid, SZIN,\"Vettél egy Hamburgert!Ára:150$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/hotdog\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 100$\");
PENZ(playerid, -100);
UZENET(playerid, SZIN,\"Vettél egy Hot Dogot!Ára:100$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/szendvics\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 100$\");
PENZ(playerid, -100);
UZENET(playerid, SZIN,\"Vettél egy Szendvicset!Ára:100$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/csirke\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 250) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 250$\");
PENZ(playerid, -250);
UZENET(playerid, SZIN,\"Vettél egy Csirke Combot!Ára:250$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/kacsa\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 250) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 250$\");
PENZ(playerid, -250);
UZENET(playerid, SZIN,\"Vettél egy Sült Kacsát!Ára:250$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/palacsinta\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 50$\");
PENZ(playerid, -50);
UZENET(playerid, SZIN,\"Vettél egy Palacsinta!Ára:50$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/leves\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 5$\");
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy csésze Levest!Ára:5$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/fagylalt\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 5$\");
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy kugli Fagylaltot!Ára:5$\");
ELET(playerid, 100);
return 1;
}
if (strcmp(\"/keksz\", cmdtext, true, 10) == 0)
{
if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,COLOR_YELLOW,\"Nincsen elég pénzed! Étel ára: 5$\");
PENZ(playerid, -5);
UZENET(playerid, SZIN,\"Vettél egy csomag Kekszet!Ára:10$\");
ELET(playerid, 100);
return 1;
}
return 0;
}
Köszi :D Végül én is észrevettem a csúszási hibákat de azért kösz ;)
UI: #define COLOR_YELLOW Kihagytad az elejébõl :D
Tessék, nem volt nehéz dolgom egy sampforumos pályából kiszedtem néhány koordinátát.
-690.28925, 985.34338, 11.29453, 0.00000, 0.00000, -181.55983
-672.81055, 984.88043, 11.29453, 0.00000, 0.00000, -181.55983
-655.38300, 984.43915, 11.29453, 0.00000, 0.00000, -181.55983