on off funkcijos

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

on off funkcijos

Post by Spag »

nu va susidūriau su tokiu dalyku on off, kaip reiketu i meniu ideti on off funkcijas? Tarkim su gravitacija, paspaudi ant pasirinkimo i tau duoda gravitacija raso on, dar karta paspaudi raso off ir kad tai išsisaugotų visą map pasirinkimas... man tik vieno pavyzdžio reikia, toliau viska pasidaryciau, nes nerada nete isvis kazko panasaus...

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: on off funkcijos

Post by Unkolix »

Sukuri bool ir dvi skirtingas meniu funkcijas, kai tas bool yra true, on, jei false, off...

EDIT: Kažkas panašaus:

Code: Select all

new bool:g_Gravity[33] /***/ if(!g_Gravity){    menu_additem(menu, "Gravitacija [OFF]", "1", 0);}else if(g_Gravity){    menu_additem(menu, "Gravitacija [ON]", "2", 0);}
O patį bool nustatyk į true kai žaidėjas pasirenka Gravitaciją (g_Gravity[id] = true;), o išjunk kai pasirenka antra funkciją (g_Gravity[id] = false;).
Skype - Unkolix

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: on off funkcijos

Post by aaarnas »

Code: Select all

    new bool:g_Gravity[33]     /***/        new buffer[50]    formatex(buffer, charsmax(buffer), "Gravitacija [%s]", g_Gravity[id]?"ON":"OFF")    menu_additem(menu, buffer, 0);
Arba
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: on off funkcijos

Post by Unkolix »

O kaip su šituo pavyzdžiu išjungsi gravitaciją? :D

Apie šitą nelabai ką suprantu :)
Skype - Unkolix

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: on off funkcijos

Post by aaarnas »

Unkolix wrote:O kaip su šituo pavyzdžiu išjungsi gravitaciją? :D

Apie šitą nelabai ką suprantu :)

Code: Select all

    new bool:g_Gravity[33]     /***/        new buffer[50]    formatex(buffer, charsmax(buffer), "Gravitacija [%s]", g_Gravity[id]?"ON":"OFF")    menu_additem(menu, buffer, !g_Gravity[id]?"1":"2");
Ir šiaip kažkokiu kitu būdu turėtų būti tas "išjungimas" įgyvendintas. Čia priklausomai kaip kas daroma.

-- 2013 Kov 30 23:51 --
Unkolix wrote:O kaip su šituo pavyzdžiu išjungsi gravitaciją? :D

Apie šitą nelabai ką suprantu :)

Code: Select all

    new bool:g_Gravity[33]     /***/        new buffer[50]    formatex(buffer, charsmax(buffer), "Gravitacija [%s]", g_Gravity[id]?"ON":"OFF")    menu_additem(menu, buffer, !g_Gravity[id]?"1":"2");
Ir šiaip kažkokiu kitu būdu turėtų būti tas "išjungimas" įgyvendintas. Čia priklausomai kaip kas daroma.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: on off funkcijos

Post by Unkolix »

Va, dabar supratau, o prieš tai tas buvo neteisingas ane? :)
Skype - Unkolix

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: on off funkcijos

Post by aaarnas »

Sakykim taip, bet šiaip tai nematau tikslo perduoti parametrą skirtingą. Tiesiog darai paspaudimo funkcijoje:

g_Gravity[id] = !g_Gravity[id]
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: on off funkcijos

Post by Unkolix »

aaarnas wrote:Sakykim taip, bet šiaip tai nematau tikslo perduoti parametrą skirtingą. Tiesiog darai paspaudimo funkcijoje:

g_Gravity[id] = !g_Gravity[id]
Nesupratau... VIenoje funkcujoje nustatyti false ir true?
Skype - Unkolix

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: on off funkcijos

Post by aaarnas »

Code: Select all

new bool:g_Gravity[33] public meniu(id){    new menu = menu_create("\rMenu top:", "menu_handler")     new buffer[50]    formatex(buffer, charsmax(buffer), "Gravitacija [%s]", g_Gravity[id]?"ON":"OFF")    menu_additem(menu, buffer);        menu_display(id, menu, 0)} public menu_handler(id, menu, item){    if (item == 0) {        g_Gravity[id] = !g_Gravity[id]    }        menu_destroy(menu)}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: on off funkcijos

Post by Spag »

aaarnas wrote:

Code: Select all

    new bool:g_Gravity[33]     /***/        new buffer[50]    formatex(buffer, charsmax(buffer), "Gravitacija [%s]", g_Gravity[id]?"ON":"OFF")    menu_additem(menu, buffer, 0);
Arba
ačiū, padėjot, dabar išmokau. + karma abiem duosiu

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 3 guests