Funkcija

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
bussinessman
Ar jis surinks 50 žinučių?
Posts: 39
Joined: 2011 Mar 25 09:56

Funkcija

Post by bussinessman »

Sveiki, bandau padaryti paprastą funkciją, kad nustatyti greitį ir nesigauna nieko...

Code: Select all

 set_task(2.0, "setSpeed", 0, "-1.0"); public setSpeed(speed){    new players[32], num;    get_players(players, num, "ac");     for (new i=1; i<=num+1; i++) {        set_user_maxspeed(i, float(speed));    }} 
Žinau, kad turi būti ne float, taigi kaip tai padaryti?

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Funkcija

Post by hleV »

Daryk taip:

Code: Select all

#include <amxmodx>#include <fun>#include <hamsandwich> new bool:Frozen; public plugin_init()    RegisterHam(Ham_Item_PreFrame, "player", "OnResetMaxSpeed", 1); public OnResetMaxSpeed(id)    if (Frozen)        set_user_maxspeed(id, -1.0); Freeze(){    Frozen = true;     new players[32], n;    get_players(players, n, "ac");     for (new i; i < n; i++)        set_user_maxspeed(players[i], -1.0);} Unfreeze(){    Frozen = false;     new players[32], n;    get_players(players, n, "ac");     for (new i; i < n; i++)        ExecuteHamB(Ham_Item_PreFrame, players[i]);}

Code: Select all

Freeze(); // Nustato visu greiti i -1.0Unfreeze(); // Atstato visu greiti i normalu
Netestavau.
Last edited by hleV on 2011 Oct 17 21:47, edited 1 time in total.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

bussinessman
Ar jis surinks 50 žinučių?
Posts: 39
Joined: 2011 Mar 25 09:56

Re: Funkcija

Post by bussinessman »

Iki tavo atsakymo panašiai padariau:

Code: Select all

 public setSpeed(){    new players[32], num;    get_players(players, num, "ac");     for (new i=1; i<=num+1; i++) {                set_user_maxspeed(i, 500.0);    }} public resetSpeed(){    new players[32], num;    get_players(players, num, "ac");     for (new i=1; i<=num+1; i++) {                set_user_maxspeed(i, -1.0);    }} 
Gal numanote kodėl -1.0 nenustato default greičio, o visiškai sustabdo žmogų?

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Funkcija

Post by hleV »

Nes taip veikia set_user_maxspeed().
Ir tavo kodas neteisingas visiškai.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

bussinessman
Ar jis surinks 50 žinučių?
Posts: 39
Joined: 2011 Mar 25 09:56

Re: Funkcija

Post by bussinessman »

Nesuprantu kas būtent negerai?

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

Re: Funkcija

Post by aaarnas »

Code: Select all

for (new i=1; i<=num+1; i++) {
---->>>

Code: Select all

for (new i=0; i<num; i++) {

Code: Select all

set_user_maxspeed(i, 500.0);
---->>>

Code: Select all

set_user_maxspeed(players[i], 500/800);
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Funkcija

Post by hleV »

Greičio atstatymui naudok mano pateiktą ExecuteHamB() metodą, nes set_user_speed() su argumentu -1.0 žaidėją sustabdys. Taip pat žaidėjams pasikeitus ginklą jų greitis atsistatys, todėl ir daviau pavyzdį su Ham_Item_PreFrame, kuriame iš naujo nustatai žaidėjo greitį, šiam netikėtai atsistačius į normalų.

Visa tai galioja tik CS. Jei darai tai kitam žaidimui, šitai neveiks.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

bussinessman
Ar jis surinks 50 žinučių?
Posts: 39
Joined: 2011 Mar 25 09:56

Re: Funkcija

Post by bussinessman »

Gerai, kodėl negalima tiesiog i, o reikia players?

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

Re: Funkcija

Post by newb »

Nes i bus 1,2,3... O playeriu id dazniausei buna kazkas panausaus i 1,6,7,8,10...
Tai tas players ir saugo teisingus id.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests