Page 1 of 1

Return plugin value

Posted: 2012 Apr 17 19:01
by Pukuotukas951
if (kazkas_atsitinka())
{
veiksmas()
return PLUGIN_HANDLED;
}


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

Re: Return plugin value

Posted: 2012 Apr 17 19:06
by newb
Gal auksciau kur return paprasatas yra.

Re: Return plugin value

Posted: 2012 Apr 17 19:09
by Pukuotukas951
Taip yra

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

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

Re: Return plugin value

Posted: 2012 Apr 17 19:12
by newb
Ieskok return; o ne return PLUGIN_HANDLED;

Re: Return plugin value

Posted: 2012 Apr 17 19:24
by Pukuotukas951
kazkoks_veiksmas , va šitai funkcijai rašo should return value... bet toj funkcijoj return išvis nėra jokių

Re: Return plugin value

Posted: 2012 Apr 17 19:29
by hleV
Ne nu... tiesiog rodyk pačią funkciją.

Re: Return plugin value

Posted: 2012 Apr 17 19:29
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.

Re: Return plugin value

Posted: 2012 Apr 17 19:31
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);}

Re: Return plugin value

Posted: 2012 Apr 17 19:33
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.