基礎SMA教學 PART-3 if以及else

Home Home
引用 | 編輯 Marchillus
2013-02-09 14:56
樓主
推文 x1
對不起!您沒有登入,請先登入論壇


獻花 x1
引用 | 編輯 烈Gama英仙座
2013-02-10 07:48
1樓
  
沒記錯的話~

不一定要用eles

可以用一堆if來做區別

教學不錯

這次的教簡單

頭香~~~

獻花 x0
引用 | 編輯 Marchillus
2013-02-10 14:12
2樓
  
下面是引用 烈Gama英仙座 於 2013-02-10 07:48 發表的 : 到引言文
沒記錯的話~

不一定要用eles

可以用一堆if來做區別

教學不錯

這次的教簡單

頭香~~~
Gama還真熱心 每次都頭香 咱都狂按讚(誤
話說咱想不出來下次要先交什麼呢?!

獻花 x0
引用 | 編輯 Mansoncs
2013-02-14 10:21
3樓
  
教學是很詳盡,但字色可以變少少更好
例如 : if(!is_user_alive(id))   <----解作如果玩家不是活著   !是指相反的意思
                                                                    ^
                                                                  整句 紅色

獻花 x0
引用 | 編輯 Marchillus
2013-02-14 10:43
4樓
  
下面是引用 Mansoncs 於 2013-02-14 10:21 發表的 : 到引言文
教學是很詳盡,但字色可以變少少更好
例如 : if(!is_user_alive(id))   <----解作如果玩家不是活著   !是指相反的意思
                                                                    ^
                                                                  整句 紅色
謝謝汝的建議  咱可能會用表情

獻花 x0
引用 | 編輯 Icery
2013-03-03 21:13
5樓
  
記得VB6.0好像是If Then Else

這個不用的樣子@@

有些指令有點雷同說

獻花 x0
引用 | 編輯 弒血
2013-03-07 12:29
6樓
  
抱歉喔 嫯狼 能讓我指點一下嗎~
判斷式 如果沒有 特定的其他條件的話
你可以 改成
public giveme(id)
{
    if(!is_user_alive(id))
    {
              client_print(id, print_chat, "嫯狼:你這個蘿莉控")
    }
    else
    {
              give_item(id, "weapon_awp")  
    }
}
不用再多給他 if(is_user_alive(id))
的判斷 他會自動 去執行 除非你還有 其他的判斷方式。

獻花 x0
引用 | 編輯 Marchillus
2013-03-09 11:32
7樓
  
下面是引用 s8720419 於 2013-03-07 12:29 發表的 : 到引言文
抱歉喔 嫯狼 能讓我指點一下嗎~
判斷式 如果沒有 特定的其他條件的話
你可以 改成
public giveme(id)
{
    if(!is_user_alive(id))
    {
              client_print(id, print_chat, "嫯狼:你這個蘿莉控")
    }
    else
    {
              give_item(id, "weapon_awp")  
    }
}
不用再多給他 if(is_user_alive(id))
的判斷 他會自動 去執行 除非你還有 其他的判斷方式。
在這裡不可以這樣...會誤導一些新手
例如
else那邊有加client_print
那不是死了也會給他彈出訊息嗎?

獻花 x0
引用 | 編輯 弒血
2013-05-18 15:34
8樓
  
下面是引用 ffgh478tw 於 2013-03-09 11:32 發表的 : 到引言文

在這裡不可以這樣...會誤導一些新手
例如
else那邊有加client_print
那不是死了也會給他彈出訊息嗎?



其實是用手動輸入指令的方式
判斷if 跟 else 是沒關析


因為只有死的跟活著兩種,不可能有第三種...
所以判斷 給他1次之後 再給他else就好了//絕對判斷...
其實也可以 這樣寫
if (is_user_alive(id)) //活著
{
表情

} else //上面的判斷都沒有時,才會執行
{
表情

}
以洋蔥人物來做簡介...如有不懂請說

獻花 x0
引用 | 編輯 Marchillus
2013-06-12 12:01
9樓
  
下面是引用 s8720419 於 2013-05-18 15:34 發表的 : 到引言文




其實是用手動輸入指令的方式
判斷if 跟 else 是沒關析


因為只有死的跟活著兩種,不可能有第三種...
所以判斷 給他1次之後 再給他else就好了//絕對判斷...
其實也可以 這樣寫
if (is_user_alive(id)) //活著
{
表情

} else //上面的判斷都沒有時,才會執行
{
表情

}
以洋蔥人物來做簡介...如有不懂請說
說得也是
發這教學文的時候還是個笨蛋 異想天開

獻花 x0
引用 | 編輯 弒血
2013-06-12 12:55
10樓
  
下面是引用 ffgh478tw 於 2013-06-12 12:01 發表的 : 到引言文

說得也是
發這教學文的時候還是個笨蛋 異想天開



你已經變插件高手囉
回歸真是時候

獻花 x0
引用 | 編輯 Marchillus
2013-06-13 19:46
11樓
  
下面是引用 s8720419 於 2013-06-12 12:55 發表的 : 到引言文




你已經變插件高手囉
回歸真是時候
哪裡呢
我現在還是對某些插件頭痛呢表情

獻花 x0
引用 | 編輯 j12412211202
2014-05-11 09:59
12樓
  
因為大大的教學。令我學會了如何製作sma

獻花 x0
引用 | 編輯 月夢神
2014-07-20 22:11
13樓
  
public fw_CmdStart(id, uc_handle, seed)
{
     if(!is_user_alive(id) || !is_user_connected(id))
           return
     if(get_user_weapon(id) != CSW_MAC10 || !g_had_Speargun[id])
           return
     
     static ent; ent = fm_get_user_weapon_entity(id, CSW_MAC10)
     if(!pev_valid(ent))
           return
     
     static CurButton
     CurButton = get_uc(uc_handle, UC_Buttons)
     
     if(CurButton & IN_ATTACK && get_pdata_float(id, 83, 5) <= 0.0)
     {
           if(get_pdata_float(ent, 46, OFFSET_LINUX_WEAPONS) > 0.0 || get_pdata_float(ent, 47, OFFSET_LINUX_WEAPONS) > 0.0)
                 return
                 
           CurButton &= ~IN_ATTACK
           set_uc(uc_handle, UC_Buttons, CurButton)
           
           if(g_Speargun_ammo[id] == 0)
                 return
           if(get_pdata_float(id, 83, 5) <= 0.0)
           {
                 FireArrow_Charge(id)
                 g_ready = 1
                 g_Speargun_ammo[id]--
                 update_ammo(id)
                 set_weapons_timeidle(id, CSW_MAC10, 2.2)
                 set_player_nextattackx(id, 2.2)
                 if(g_Speargun_ammo[id] >= 1)
                 {
                       Set_WeaponAnim(id, Speargun_ANIM_SHOOT)
                       emit_sound(id, CHAN_WEAPON, sound[0], 1.0, ATTN_NORM, 0, PITCH_NORM)
                       set_task(1.0, "reloadspear", id)
                 }
                 else
                 {
                       Set_WeaponAnim(id, Speargun_ANIM_SHOOT)
                       emit_sound(id, CHAN_WEAPON, sound[0], 1.0, ATTN_NORM, 0, PITCH_NORM)
                 }
           }
     }
     else if(CurButton & IN_ATTACK2)
     {
           if(g_ready)
           {
                 CurButton &= ~IN_ATTACK2
                 set_uc(uc_handle, UC_Buttons, CurButton)
           
                 remove_task(Ent)
                 g_rightclick = 1
                 explode(Ent)
           }
     }
}

獻花 x0
引用 | 編輯 IWTLATDSBS
2014-08-15 12:48
14樓
  
威望威望 表情

獻花 x0
引用 | 編輯 Lf2net618
2014-08-25 10:48
15樓
  
差一點!!!在努力一下就有2威望了-///- 表情

獻花 x0
引用 | 編輯 Lf2net618
2014-10-07 21:21
16樓
  
太感謝了QQ 只是要慢慢學一下 謝謝哦~

獻花 x0
引用 | 編輯 fafses
2014-10-30 20:05
17樓
  
不錯if else 我都了解了

獻花 x0
引用 | 編輯 snake8723
2015-07-22 15:27
18樓
  
WOWPART2的看不懂但是PART3就看得懂謝謝大大的詳細講解

獻花 x0
引用 | 編輯 lilaihung8
2015-08-06 18:05
19樓
  
我玩左1.6以經3年 一直都好想學插件 但是都覺得好難 看了你三篇教學 好像有點興趣
加上我自已修ict 希望有幫助
表情 表情

獻花 x0
引用 | 編輯 lilaihung8
2015-08-07 08:48
20樓
  
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "選單"
#define VERSION "1.0"
#define AUTHOR "keith yu"
#define m_c menu_create
#define m_a menu_additem

public plugin_init()
{
     register_plugin(PLUGIN, VERSION, AUTHOR)
     register_clcmd("say /gunmenu", "gunmenu")
}

public gunmenu(id)
{
     new menu = m_c("\r測試選單 By Xliao~New_Keith", "menu_creater")
     m_a(menu, "\w測試一", "1", 0)
     m_a(menu, "\y測試二", "2", 0)
     m_a(menu, "\w測試三", "3", 0)
     
      menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
     menu_display(id, menu, 0)
}

public menu_creater(id, menu, item)
{
     if(item == MENU_EXIT)
     {
           menu_destroy(menu)
           return PLUGIN_HANDLED
     }
     
      new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

new key = str_to_num(data)
switch(key)
{
     case 1:
     {
           menu_destroy(menu)
           return PLUGIN_HANDLED
      }

     case 2:
     {
           client_print(id, print_chat, "我學緊寫插件")
           menu_destroy(menu)
           return PLUGIN_HANDLED
     }
     case 3:
     {
           if(is_user_alive(id))
           {
                 give_item(id, "weapon_awp")
                 menu_destroy(menu)
                  return PLUGIN_HANDLED
           }
     else
            {
            client_print(id, print_chat, "你死左不能拎awp")
                  menu_destroy(menu)
                  return PLUGIN_HANDLED
          }
     }
     
//到底錯了甚麼 有沒有大大指教一下
/* Plugin generated by AMXX-Studio */

獻花 x0
引用 | 編輯 sam27201
2015-08-16 18:36
21樓
  
學習一下

獻花 x0
引用 | 編輯 wqaz123
2015-08-21 06:30
22樓
  
謝謝大大分享!!


希望威望足夠的時候能夠看到你的文章 ^^

獻花 x0
引用 | 編輯 q26024800
2016-01-18 19:16
23樓
  
這教學很仔細,謝謝! 表情

獻花 x0
引用 | 編輯 a5117
2016-04-01 12:11
24樓
  
gogogogo

獻花 x0
引用 | 編輯 a23107971a
2016-05-07 12:17
25樓
  
還算仔細的教學文
希望之後的我都能看得懂= =

獻花 x0
引用 | 編輯 as2648as
2016-05-18 22:47
26樓
  
Else還有If的用法感覺很像VB呢xD
這篇就簡單多了
在下一篇part 4 Go

獻花 x0
引用 | 編輯 maplefeather
2016-10-24 20:57
27樓
  
表情 表情 表情 表情 表情

獻花 x0