Return plugin value

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Return plugin value

Post by Pukuotukas951 »

if (kazkas_atsitinka())
{
veiksmas()
return PLUGIN_HANDLED;
}


kame bėda? Rašo return plugin value....

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

Re: Return plugin value

Post by newb »

Gal auksciau kur return paprasatas yra.

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Return plugin value

Post by Pukuotukas951 »

Taip yra

if (!user_connect)
{
......
return PLUGIN_HANDLED;
}

if (kazkas_atsitinka())
{
veiksmas()
return PLUGIN_HANDLED;
}

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

Re: Return plugin value

Post by newb »

Ieskok return; o ne return PLUGIN_HANDLED;

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Return plugin value

Post by Pukuotukas951 »

kazkoks_veiksmas , va šitai funkcijai rašo should return value... bet toj funkcijoj return išvis nėra jokių

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

Re: Return plugin value

Post by hleV »

Ne nu... tiesiog rodyk pačią funkciją.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

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

Re: Return plugin value

Post by aaarnas »

Kadangi naudoji return [reiškmė] funkcijoje, tai vadinasi, kad funkcija privalo kažką grąžinti pabaigoje, prieš bloko pabaigą.
Vadinasi reikia pačiame gale parašyti return 0 ar kažką kita, kas priklauso, nesvarbu ar tai bus iškviečiama ar ne.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Return plugin value

Post by Pukuotukas951 »

hleV wrote:Ne nu... tiesiog rodyk pačią funkciją.

štai

Code: Select all

public paleisti(){    set_user_icon(0 , 1 , 0 , 255 , 0)     g_boolCanBuild = false    remove_task(TASK_BUILD);        g_boolPrepTime = false    remove_task(TASK_PREPTIME);        new players[32], num, player, szWeapon[32]    get_players(players, num, "a")    for(new i = 0; i < num; i++)    {        player = players[i]         if (!g_isZombie[player])        {            if (g_iOwnedEnt[player])                cmdStopEnt(player)             if(g_iGrenadeHE     ) give_item(player,"weapon_hegrenade"   ), cs_set_user_bpammo(player,CSW_HEGRENADE, g_iGrenadeHE)            if(g_iGrenadeFLASH  ) give_item(player,"weapon_flashbang"   ), cs_set_user_bpammo(player,CSW_FLASHBANG, g_iGrenadeFLASH)            if(g_iGrenadeSMOKE  ) give_item(player,"weapon_smokegrenade"    ), cs_set_user_bpammo(player,CSW_SMOKEGRENADE,  g_iGrenadeSMOKE)             if (g_iPrimaryWeapon[player])            {                get_weaponname(g_iPrimaryWeapon[player],szWeapon,sizeof szWeapon - 1)                engclient_cmd(player, szWeapon);            }        }    }                set_pev(g_iEntBarrier,pev_solid,SOLID_NOT)    set_pev(g_iEntBarrier,pev_renderamt,Float:{ 0.0 })        set_hudmessage(255, 255, 255, -1.0, 0.45, 0, 1.0, 10.0, 0.1, 0.2, 1)    show_hudmessage(0, "%L", LANG_SERVER, "RELEASE_ANNOUNCE");    client_cmd(0, "spk %s", g_szRoundStart[ random( sizeof g_szRoundStart ) ] )        ExecuteForward(g_fwRoundStart, g_fwDummyResult);}
Last edited by Pukuotukas951 on 2012 Apr 17 19:33, edited 1 time in total.

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

Re: Return plugin value

Post by aaarnas »

Šioje funkcijoje negali būti tokios klaidos, arba nebent funkciją "paleisti" priskiri kažkokiam kintamajam, bet tada nesu tikras ar tokia klaida bus.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: Amazon [Bot] and 0 guests