Peršokti į turinį
Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

[Scriptas]Mini maisto sistema :D


#Karolis

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3658 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

svx oll, kvk ? :D Žodžiu iš neturėjimo ką veikti pakūriau mini tokia maisto sistemą. Kas kažkiek tai laiko jums nuims 10 HP turėsite rašyti /maistas kad nusipirktumėte maisto, o norėdami panaudoti rašysite /kuprinė. Žodžiu viską pamatysite kode. Jai rasite klaidų baisia nebauskite :s

 

Viršuje kur nors :

enum Playerinfo {
	kebabas,
	pica,
	hesburgeris,
	cola
};
new PlayerInfo[MAX_PLAYERS][Playerinfo];

Po public OnPlayerSpawn(playerid)

SetTimerEx("nuimamhp", 30000, true, "i", playerid);

Kur nors gale :

CMD:maistas(playerid)
{
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST,"Maisto shop'as","Kebabas [10LT]\nPica [10LT]\nHesburger'is [10LT]\nCola [10LT]","Pirkti","Atðaukti");
	return 1;
}

Po public OnDialogResponse

    if(dialogid == 0)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    if(GetPlayerMoney(playerid < 10)) return SendClientMessage(playerid, -1, "{ff0101}Nepakanka pinigų");
                    PlayerInfo[playerid][kebabas] += 1;
                    SendClientMessage(playerid, -1, "{00ff00}Sėkmingai nusipirkai kebabą!");
                    GivePlayerMoney(playerid, -10);
                }
                case 1:
                {
                    if(GetPlayerMoney(playerid < 10)) return SendClientMessage(playerid, -1, "{ff0101}Nepakanka pinigų");
                    PlayerInfo[playerid][pica] += 1;
                    SendClientMessage(playerid, -1, "{00ff00}Sėkmingai nusipirkai picą!");
                    GivePlayerMoney(playerid, -10);
                }
                case 2:
                {
                    if(GetPlayerMoney(playerid < 10)) return SendClientMessage(playerid, -1, "{ff0101}Nepakanka pinigų");
                    PlayerInfo[playerid][hesburgeris] += 1;
                    SendClientMessage(playerid, -1, "{00ff00}Sėkmingai nusipirkai hesburher'į!");
                    GivePlayerMoney(playerid, -10);
                }
                case 3:
                {
                    if(GetPlayerMoney(playerid < 10)) return SendClientMessage(playerid, -1, "{ff0101}Nepakanka pinigų");
                    PlayerInfo[playerid][cola] += 1;
                    SendClientMessage(playerid, -1, "{00ff00}Sėkmingai nusipirkai CocaColos");
                    GivePlayerMoney(playerid, -10);
                }
            }
        }
        return 1;
    }

Kur nors gale :

CMD:kuprine(playerid)
{
	new msg[128];
	format(msg,sizeof(msg),"     {ff8000}Ðiuo metu kuprinëje turite:\nKebabø: %d\nPicø: %d\nHesburgeriø: %d\nColos: %d",PlayerInfo[playerid][kebabas], PlayerInfo[playerid][pica], PlayerInfo[playerid][hesburgeris], PlayerInfo[playerid][cola]);
	ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST,"Kuprinë",msg,"Rinktis","Atðaukti");
	return 1;
}

Po public OnDialogResponse

    if(dialogid == 1)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    new msg[128];
                    format(msg,sizeof(msg),"     {ff8000}Šiuo metu kuprinėje turite:\nKebabų: %d\nPicų: %d\nHesburgerių: %d\nColos: %d",PlayerInfo[playerid][kebabas], PlayerInfo[playerid][pica], PlayerInfo[playerid][hesburgeris], PlayerInfo[playerid][cola]);
                    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST,"Kuprinė",msg,"Rinktis","Atšaukti");
                }
                case 1:
                {
                    if(PlayerInfo[playerid][kebabas] < 1) return SendClientMessage(playerid, -1, "{ff0101}Jūs neturite kebabų savo kuprinėje");
                    SendClientMessage(playerid, -1, "Paršas, suėdei milžinišką kebabą ir gavai 10 HP");
                    new Float:HP;
                    GetPlayerHealth(playerid, HP);
                    SetPlayerHealth(playerid, HP+10);
                    PlayerInfo[playerid][kebabas] =- 1;
                }
                case 2:
                {
                    if(PlayerInfo[playerid][pica] < 1) return SendClientMessage(playerid, -1, "{ff0101}Jūs neturite picų savo kuprinėje");
                     SendClientMessage(playerid, -1, "Paršas, suėdei milžinišką picą ir gavai 10 HP");
                    new Float:HP;
                    GetPlayerHealth(playerid, HP);
                    SetPlayerHealth(playerid, HP+10);
                    PlayerInfo[playerid][pica] =- 1;
                }
                case 3:
                {
                    if(PlayerInfo[playerid][heburgeris] < 1) return SendClientMessage(playerid, -1, "{ff0101}Jūs neturite hesburger'ių savo kuprinėje");
                     SendClientMessage(playerid, -1, "Paršas, suėdei milžinišką hesburger'į ir gavai 10 HP");
                    new Float:HP;
                    GetPlayerHealth(playerid, HP);
                    SetPlayerHealth(playerid, HP+10);
                    PlayerInfo[playerid][hesburgeris] =- 1;
                }
                case 4:
                {
                    if(PlayerInfo[playerid][cola] < 1) return SendClientMessage(playerid, -1, "{ff0101}Jūs neturite colos butelių savo kuprinėje");
                     SendClientMessage(playerid, -1, "Paršas, išgėrei 2 litrus colos ir gavai 5 HP");
                    new Float:HP;
                    GetPlayerHealth(playerid, HP);
                    SetPlayerHealth(playerid, HP+5);
                    PlayerInfo[playerid][cola] =- 1;
                }
            }
        }
        return 1;
    }

Na ir pabaigai irgi kur nors gale :

forward nuimamhp(playerid);
public nuimamhp(playerid)
{
	new Float:HP;
	GetPlayerHealth(playerid, HP);
	SetPlayerHealth(playerid, HP-10);
}

Testavau viskas veikia.

Redaguota , nario Jamaika // Karolis
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(80) : error 021: symbol already defined: "SetTimerEx"

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(285) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(287) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(289) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(291) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(293) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(298) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(300) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(305) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(307) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(312) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(314) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(321) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(323) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(325) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(327) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(329) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(332) : error 021: symbol already defined: "format"

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(335) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(337) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(340) : error 021: symbol already defined: "GetPlayerHealth"

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(344) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(346) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(348) : error 021: symbol already defined: "HP"

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(353) : error 010: invalid function or declaration

C:\Users\Asrock\Desktop\Servas\PVG.LT\gamemodes\PVG.LT.pwn(355) : error 010: invalid function or declaration

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3658 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...