Juokingos problemeles... :D

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Juokingos problemeles... :D

Post by psychical »

Nu tai va, vel man problemos, tik si kart kazkokios keistos... :D

1. Kodas:

Code: Select all

public Hook_Deathmessage(){       new attacker = read_data(1)    new victim = read_data(2)     if (victim != attacker)    {         if(get_user_flags(attacker) & FLAG)        {            set_user_health(attacker, get_user_health(attacker) + get_pcvar_num(cvar_kill_hp))            client_print(attacker, print_center, "Tau prideta %d gyvybiu uz nuzudima!", get_pcvar_num(cvar_kill_hp))        }    }    First[victim] = false}
1. Error'as loguose:

Code: Select all

L 03/31/2011 - 16:28:46: [FUN] Player out of range (0)L 03/31/2011 - 16:28:46: [AMXX] Displaying debug trace (plugin "jailbreak_vip.amxx")L 03/31/2011 - 16:28:46: [AMXX] Run time error 10: native error (native "set_user_health")L 03/31/2011 - 16:28:46: [AMXX]    [0] jailbreak_vip.sma::Hook_Deathmessage (line 203)

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

Re: Juokingos problemeles... :D

Post by newb »

Reikia tikrint ar gyvas atakeris, o ne victim != attacker.

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

Re: Juokingos problemeles... :D

Post by psychical »

2. Kodas:

Code: Select all

public gunmenu(id, gmenu, item){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {        case 1:        {            cs_set_weapon_ammo(give_item(id, "weapon_m4a1"), 30);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M4A1, 255);         }        case 2:        {            cs_set_weapon_ammo(give_item(id, "weapon_ak47"), 30);            cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);            cs_set_user_bpammo(id, CSW_AK47, 255);        }        case 3:        {            cs_set_weapon_ammo(give_item(id, "weapon_awp"), 10);            cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);            cs_set_user_bpammo(id, CSW_AWP, 255);        }        case 4:        {            cs_set_weapon_ammo(give_item(id, "weapon_m249"), 100);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M249, 255);         }    }   menu_destroy(gmenu)   return PLUGIN_HANDLED; }
2. Error'as loguose:

Code: Select all

L 03/31/2011 - 17:35:52: [AMXX] Displaying debug trace (plugin "gaudynes.amxx")L 03/31/2011 - 17:35:52: [AMXX] Run time error 10: native error (native "menu_destroy")L 03/31/2011 - 17:35:52: [AMXX]    [0] gaudynes.sma::sub_menu1 (line 362)L 03/31/2011 - 17:37:36: [CSTRIKE] Non-player entity -1 out of range

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

Re: Juokingos problemeles... :D

Post by aaarnas »

Pagal error mėgini sunaikinti jau sunaikintą meniu.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: Juokingos problemeles... :D

Post by psychical »

aaarnas wrote:Pagal error mėgini sunaikinti jau sunaikintą meniu.
Tai tipo tiesiog istrint? :D

Code: Select all

if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }

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

Re: Juokingos problemeles... :D

Post by aaarnas »

Bet tai klaida yra sub_menu1 funkcijoje. Kodėl tu rodai gunmenu ?
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: Juokingos problemeles... :D

Post by psychical »

aaarnas wrote:Bet tai klaida yra sub_menu1 funkcijoje. Kodėl tu rodai gunmenu ?
Ta eilute buvo ten, arba as klisai nuziurejau. Taciau dabar susiradau tiksliai kur ir istryniau ziuresiu kas bus.

-- 2011 Kov 31 19:08 --

3. Kodas:

Code: Select all

public gunmenu22(id, gmenu, item){   if (item == MENU_EXIT)   {      menu_destroy(gmenu)      return PLUGIN_HANDLED   }    new data[6], iName[64]   new access, callback   menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)      new key = str_to_num(data)      switch(key)   {        case 1:        {            cs_set_weapon_ammo(give_item(id, "weapon_m4a1"), 30);            cs_set_weapon_ammo(give_item(id, "weapon_m3"), 7);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M4A1, 255);             cs_set_user_bpammo(id, CSW_M3, 255);         }        case 2:        {            cs_set_weapon_ammo(give_item(id, "weapon_m4a1"), 30);             cs_set_weapon_ammo(give_item(id, "weapon_ak47"), 30);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M4A1, 255);             cs_set_user_bpammo(id, CSW_AK47, 255);         }        case 3:        {            cs_set_weapon_ammo(give_item(id, "weapon_m4a1"), 30);            cs_set_weapon_ammo(give_item(id, "weapon_awp"), 10);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);            give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M4A1, 255);             cs_set_user_bpammo(id, CSW_AWP, 255);         }        case 4:        {            cs_set_weapon_ammo(give_item(id, "weapon_ak47"), 30);            cs_set_weapon_ammo(give_item(id, "weapon_awp"), 10);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);            cs_set_user_bpammo(id, CSW_AK47, 255);             cs_set_user_bpammo(id, CSW_AWP, 255);         }        case 5:        {            cs_set_weapon_ammo(give_item(id, "weapon_ak47"), 30);             cs_set_weapon_ammo(give_item(id, "weapon_m3"), 7);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);            cs_set_user_bpammo(id, CSW_M3, 255);             cs_set_user_bpammo(id, CSW_AK47, 255);         }        case 6:        {            cs_set_weapon_ammo(give_item(id, "weapon_awp"), 10);             cs_set_weapon_ammo(give_item(id, "weapon_m3"), 7);             cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 7);             give_item(id, "weapon_knife");            cs_set_user_bpammo(id, CSW_DEAGLE, 255);             cs_set_user_bpammo(id, CSW_M3, 255);             cs_set_user_bpammo(id, CSW_AWP, 255);         }    }   menu_destroy(gmenu)   return PLUGIN_HANDLED; }
3. Error'as loge:

Code: Select all

 L 03/31/2011 - 19:14:16: [CSTRIKE] Non-player entity -1 out of rangeL 03/31/2011 - 19:14:16: [AMXX] Displaying debug trace (plugin "gaudynes.amxx")L 03/31/2011 - 19:14:16: [AMXX] Run time error 10: native error (native "cs_set_weapon_ammo")L 03/31/2011 - 19:14:16: [AMXX]    [0] gaudynes.sma::gunmenu22 (line 908)L 03/31/2011 - 19:52:28: Start of error session.

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

Re: Juokingos problemeles... :D

Post by aaarnas »

Kuriems galams nustatinėji kulkų kiekį? Juk kai duodi ginklą, 1 apakba jau būna, tad apkabos kiekio nereikia nustatinėti davus ginklą.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: Juokingos problemeles... :D

Post by psychical »

aaarnas wrote:Kuriems galams nustatinėji kulkų kiekį? Juk kai duodi ginklą, 1 apakba jau būna, tad apkabos kiekio nereikia nustatinėti davus ginklą.
nzn :D

-- 2011 Kov 31 20:11 --

4. Kodas:

Code: Select all

 public join_terrorist(param[], id){    handle_join(id, param[0], /*CS_TEAM_T*/ 1)      set_task(5.0, "check_valid_team", id)   } public check_valid_team(id){    if(cs_get_user_team(id) != CS_TEAM_T) cs_set_user_team(id, CS_TEAM_T)   }
4. Error'as loge:

Code: Select all

L 03/31/2011 - 21:10:25: [CSTRIKE] Invalid player 4L 03/31/2011 - 21:10:25: [AMXX] Displaying debug trace (plugin "jailbreak_manager.amxx")L 03/31/2011 - 21:10:25: [AMXX] Run time error 10: native error (native "cs_get_user_team")L 03/31/2011 - 21:10:25: [AMXX]    [0] jailbreak_manager.sma::check_valid_team (line 273)

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

Re: Juokingos problemeles... :D

Post by aaarnas »

Pamiršti tikrinti su is_user_connected.

Su cstrike moduliu visada reikia įsitikinti, kad žaidėjas atitinka kriterijus reikiamai funkcijai (ar jis prisijungęs, ar gyvas).

is_user_connected(id) - tikrina ar tai žaidėjas ir ar jis prisijungęs į serverį.
is_user_alive(id) - tikrina ar tai žaidėjas, ar prisijungęs į serverį ir ar jis yra gyvas šiuo metu.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

Post Reply

Who is online

Users browsing this forum: No registered users and 8 guests