基础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