kaip duoti xp naudojant case sistema

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

kaip duoti xp naudojant case sistema

Post by life55 »

Gal galit pamokint kaip padaryti kad per case duotu tam tikra xp skaiciu, tarkim:

Case 0:
{
cs_set_user_xp(id, 10, CS_XP);
}

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: kaip duoti xp naudojant case sistema

Post by Vebsteris »

Tau niekas nepadės, nes tu TERRIBLY nesupranti ką darai... Sakė gi vienas narys jau: praktika, praktika, praktika, o ne maldavimai padėti...

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: kaip duoti xp naudojant case sistema

Post by life55 »

as tik noriu suzinoti jo koda veikianti su case...

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: kaip duoti xp naudojant case sistema

Post by newb »

As nesuprantu kam tau vis tie case? Dazniausei kai duodi/darai ka nors vienodo reikia daryti be case.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: kaip duoti xp naudojant case sistema

Post by life55 »

Man su juo patogiausia daryti.

TETYYS
Gana aktyvus vartotojas
Posts: 457
Joined: 2011 Dec 26 21:49

Re: kaip duoti xp naudojant case sistema

Post by TETYYS »

Xp per orginalų modą nėra.

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

Re: kaip duoti xp naudojant case sistema

Post by aaarnas »

switch naudojamas tik tais atvejais, kai yra kažkokia konkreti reikšmė {1, 2, 3, 4, ... } ir reikia atlikti per jas skirtingus veiksmus.

Jei reikšmę galima apskaičiuoti, tai turi parašyti formulę, kuri paskaičiuoja reikšmę, kuri turi būti tavo funkcijoje.

Jei tu nori visiems duoti skirtingą xp kiekį, tai daryti taip:

Code: Select all

 switch(skaicius) {        case 1: cs_set_user_xp(id, 10)    case 2: cs_set_user_xp(id, 40)    case 3: cs_set_user_xp(id, 70)    ...}
yra nesąmonė, nes galima apsirašyti konstantą:

Code: Select all

 new const reiksmes[] = {        0,    10,    40,    70    ...} cs_set_user_xp(id, reiksmes[skaicius]) 
O šiaip klausimas ar nutuoki apie ką mes čia kalbam.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: kaip duoti xp naudojant case sistema

Post by psychical »

aaarnas wrote:O šiaip klausimas ar nutuoki apie ką mes čia kalbam.
Šitas klausimas ne tau vienam iškilo ;D Tačiau man pvz įdomu, iš kur jis tokį ištraukė: cs_set_user_xp ???

User avatar
Vebsteris
Jau po truputį tampa savu
Posts: 195
Joined: 2011 Aug 20 14:08

Re: kaip duoti xp naudojant case sistema

Post by Vebsteris »

Čia ne cstrike native, o to gunxpmod.inc.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: kaip duoti xp naudojant case sistema

Post by psychical »

Vebsteris wrote:Čia ne cstrike native, o to gunxpmod.inc.
gunxp nativai atrodo taip:

Code: Select all

// Returns player Experience.native get_user_xp(id) // Sets player Experience.native set_user_xp(id, amount) // Returns player Level.native get_user_level(id) // Sets player Level.native set_user_level(id, amount)
tai kazi is kur jis ta istrauke ;D

Locked

Who is online

Users browsing this forum: No registered users and 12 guests