Ahojte, prosím o opravu môjho kódu. Pawno mi ukáže po kompilácií program prestal pracovať, takže neviem nájsť chyby a opraviť ich. Preto by som potreboval rady od vás skúsenejších :).
Spoiler
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
//Definície - Základné
#define spd ShowPlayerDialog
#define scm SendClientMessage
#define sph SetPlayerHealth
#define gpw GivePlayerWeapon
#define sps SetPlayerSkin
#define gpm GivePlayerMoney
#define getpm GetPlayerMoney
#define scmta SendClientMessageToAll
#define id playerid
//Definície - ShowPlayerDialog
#define list DIALOG_STYLE_LIST
#define msg DIALOG_STYLE_MSGBOX
#define text DIALOG_STYLE_INPUT
#define pass DIALOG_STYLE_PASSWORD
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("RZE *Special*");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
cmd(amenu, id, params[])
{
if(IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem","");
{
spd(id,6,list,"Hlavné Menu - {FF0000}Admin Menu","Zabanovať hráča\nVyhodiť hráča\nPridať peniaze\nVIP Systém - {FF0000}Pracuje sa!","Vybrať","Zrušiť");
}
return 1;
}
public OnDialogResponse(id, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response)
{
switch(listitem)
{
case 0:
{
spd(id,2,list,"Kúpiť zbraň","m4(230$ - 500 Nábojov)\nak47(230$ - 500 Nábojov)\nDeagle(50$ - 500 Nábojov)\nVšetky(1 500$ - 1 000 Nábojov do všetkých)","Kúpiť","Zrušiť");
}
case 1:
{
spd(id,3,list,"Kúpiť skin","Skin ID: 22 (50$)\nSkin ID: 54 (50$)\nSkin ID: 77 (50$)\nSkin ID: 143 (50$)\n{5EBFF2}Náhodný skin","Kúpiť", "Zrušiť");
}
case 2:
{
spd(id,4,msg,"Pravidlá servera - {11CF14}Evolve-HostingSK","Pravidlá pre náš {11CF14}Server:\n\n{FFFFFF}1. {FFF700}Nehacknuj, Necheatuj.\n{FFFFFF}2. {FFF700}Nenadávaj do chatu, nespamuj blbosti.\n{FFFFFF}3. {FFF700}Ak máš problém, kontaktuj Admina.\n{11CF14}==[Povolené módy]==\n\n{FFFFFF}1. {FFF700}Všetky povolené a doporučené módy nájdeš na našom webe!\n{00FFDD}www.evolve-hostingsk.6f.sk","Rozumiem","");
}
case 3:
{
spd(id,5,msg,"Príkazy servera {11CF14}Evolve-HostingSK","{FF00EE}Príkazy pre hráčov:\n\n{FFFFFF}/menu - Zobrazí hlavné menu\n{FF0000}Ďalšie príkazy doplňujeme!","Rozumiem","");
}
}
}
}
if(dialogid == 2)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
{
gpw(id,31,500);
gpm(id,-230);
scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: M4");
}
}
case 1:
{
if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
{
gpw(id,30,500);
gpm(id,-230);
scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: AK47");
}
}
case 2:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
gpw(id,24,500);
gpm(id,-50);
scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: Deagle");
}
}
case 3:
{
if(getpm(id) < 1500) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
{
gpw(id,31,1000);
gpw(id,30,1000);
gpw(id,24,1000);
gpm(id,-1500);
scm(id,-1,"{00FFD0}[Done] Úspešne si si zakúpil všetky zbraňe.");
}
}
}
}
}
if(dialogid == 3)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
{
sps(id,22);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}22");
}
}
case 1:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
{
sps(id,54);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}54");
}
}
case 2:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
{
sps(id,77);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}77");
}
}
case 3:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$")
{
sps(id,143);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}143");
}
}
}
}
}
if(dialogid == 6)
{
if(listitem)
{
switch(listitem)
{
case 0:
{
if(IsPlayerConnected(id)) return scm(id,-1,"[!] Zadané ID nie je pripojené na Servery!");
{
spd(id,8,text,"Ban System","Zadajte meno hráča:","Ok","Zrušiť");
}
}
}
}
}
if(dialogid == 8)
{
if(inputtext)
{
scm(id,-1,"{FF0000}[!] Zadané meno bolo zapísané!")
spd(id,9,text,"Ban System","Zadaj dôvod trvalého banu:","Ok","Zrušiť");
}
}
if(dialogid == 9)
{
if(inputtext)
{
new banSys[20] = GetPlayerName(id);
scm(id,-1,"{FF0000}[!] Dôvod bol zapísaný!");
Ban(id);
format(banSys,sizeof(banSys),"{FF0000}Admin servera zabanoval hráča "%s" na dobu neurčitú!",banSys)
scmta(-1,banSys);
}
}
return 1;
}
Dotaz
MajorGames4 1
Ahojte, prosím o opravu môjho kódu. Pawno mi ukáže po kompilácií program prestal pracovať, takže neviem nájsť chyby a opraviť ich. Preto by som potreboval rady od vás skúsenejších :).
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <zcmd>
#define spd ShowPlayerDialog
#define scm SendClientMessage
#define sph SetPlayerHealth
#define gpw GivePlayerWeapon
#define sps SetPlayerSkin
#define gpm GivePlayerMoney
#define getpm GetPlayerMoney
#define scmta SendClientMessageToAll
#define id playerid
#define list DIALOG_STYLE_LIST
#define msg DIALOG_STYLE_MSGBOX
#define text DIALOG_STYLE_INPUT
#define pass DIALOG_STYLE_PASSWORD
#define cervena 0xFF0000
#define modra 0x00FFD0
#define zlta 0xD9D204
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}
{
return 1;
}
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
{
// Don't use these lines if it's a filterscript
SetGameModeText("RZE *Special*");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
{
return 1;
}
{
SetPlayerPos(id, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(id, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(id, 1958.3783, 1343.1572, 15.3746);
return 1;
}
{
spd(id,1,list,"Hlavné Menu","{FFFFFF}Kúpiť zbraň\nKúpiť Skin\n{15FF00}Pravidlá\n{FFFFFF}Príkazy","Vybrať","Zrušiť");
return 1;
}
{
if(IsPlayerAdmin(id)) return spd(id,7,msg,"{FF0000}Varovanie","{FFFFFF}Toto menu slúži len pre {FF0000}Adminov! {FFFFFF}Ty nie si {FF0000}Admin!","Chápem","");
{
spd(id,6,list,"Hlavné Menu - {FF0000}Admin Menu","Zabanovať hráča\nVyhodiť hráča\nPridať peniaze\nVIP Systém - {FF0000}Pracuje sa!","Vybrať","Zrušiť");
}
return 1;
}
{
if(dialogid == 1)
{
if(response)
{
switch(listitem)
{
case 0:
{
spd(id,2,list,"Kúpiť zbraň","m4(230$ - 500 Nábojov)\nak47(230$ - 500 Nábojov)\nDeagle(50$ - 500 Nábojov)\nVšetky(1 500$ - 1 000 Nábojov do všetkých)","Kúpiť","Zrušiť");
}
case 1:
{
spd(id,3,list,"Kúpiť skin","Skin ID: 22 (50$)\nSkin ID: 54 (50$)\nSkin ID: 77 (50$)\nSkin ID: 143 (50$)\n{5EBFF2}Náhodný skin","Kúpiť", "Zrušiť");
}
case 2:
{
spd(id,4,msg,"Pravidlá servera - {11CF14}Evolve-HostingSK","Pravidlá pre náš {11CF14}Server:\n\n{FFFFFF}1. {FFF700}Nehacknuj, Necheatuj.\n{FFFFFF}2. {FFF700}Nenadávaj do chatu, nespamuj blbosti.\n{FFFFFF}3. {FFF700}Ak máš problém, kontaktuj Admina.\n{11CF14}==[Povolené módy]==\n\n{FFFFFF}1. {FFF700}Všetky povolené a doporučené módy nájdeš na našom webe!\n{00FFDD}www.evolve-hostingsk.6f.sk","Rozumiem","");
}
case 3:
{
spd(id,5,msg,"Príkazy servera {11CF14}Evolve-HostingSK","{FF00EE}Príkazy pre hráčov:\n\n{FFFFFF}/menu - Zobrazí hlavné menu\n{FF0000}Ďalšie príkazy doplňujeme!","Rozumiem","");
}
}
}
}
if(dialogid == 2)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
{
gpw(id,31,500);
gpm(id,-230);
scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: M4");
}
}
case 1:
{
if(getpm(id) < 230) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
{
gpw(id,30,500);
gpm(id,-230);
scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: AK47");
}
}
case 2:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
gpw(id,24,500);
gpm(id,-50);
scm(id,-1,"{00FFD0}[Done] Zakúpil si si zbraň: Deagle");
}
}
case 3:
{
if(getpm(id) < 1500) return scm(id,cervena,"[Error] Nemáš dostatok peňazí.");
{
gpw(id,31,1000);
gpw(id,30,1000);
gpw(id,24,1000);
gpm(id,-1500);
scm(id,-1,"{00FFD0}[Done] Úspešne si si zakúpil všetky zbraňe.");
}
}
}
}
}
if(dialogid == 3)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
{
sps(id,22);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}22");
}
}
case 1:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
{
sps(id,54);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}54");
}
}
case 2:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$");
{
sps(id,77);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}77");
}
}
case 3:
{
if(getpm(id) < 50) return scm(id,cervena,"[Error] Na zakúpenie tohoto skinu potrebuješ 50$")
{
sps(id,143);
gpm(id,-50);
scm(id,-1,"[Done] Úspešne si si kúpil skin s ID: {FF7700}143");
}
}
}
}
}
if(dialogid == 6)
{
if(listitem)
{
switch(listitem)
{
case 0:
{
if(IsPlayerConnected(id)) return scm(id,-1,"[!] Zadané ID nie je pripojené na Servery!");
{
spd(id,8,text,"Ban System","Zadajte meno hráča:","Ok","Zrušiť");
}
}
}
}
}
if(dialogid == 8)
{
if(inputtext)
{
scm(id,-1,"{FF0000}[!] Zadané meno bolo zapísané!")
spd(id,9,text,"Ban System","Zadaj dôvod trvalého banu:","Ok","Zrušiť");
}
}
if(dialogid == 9)
{
if(inputtext)
{
new banSys[20] = GetPlayerName(id);
scm(id,-1,"{FF0000}[!] Dôvod bol zapísaný!");
Ban(id);
format(banSys,sizeof(banSys),"{FF0000}Admin servera zabanoval hráča "%s" na dobu neurčitú!",banSys)
scmta(-1,banSys);
}
}
return 1;
}
Link to comment
Share on other sites
23 odpovědí na tuto otázku
Recommended Posts