突發奇想!!!   sma與sma合併

Home Home
引用 | 編輯 a1238477
2010-03-15 17:40
樓主
推文 x0
其實在放學回家的路上 (曾經因為這樣發生車禍 Orz) 想著想著就想到

這個sma好像用了很多外加入的東西 他的功能 如護甲加500 生命加250 速度加400 重力變0.5

下面是用來研究的sma
複製程式
#include <amxmodx>
#include <zombieplague> 
#include <fun>
#include <cstrike>

new cvar_gravity, cvar_health, cvar_armor, cvar_speed, cvar_red,
cvar_green, cvar_blue, cvar_ammount, cvar_glow, cvar_weapons,
cvar_nade, cvar_givenade, g_itemid, cvar_sound, cvar_soundfile
new bool:speed[33]

// colorchat       
enum Color {
       NORMAL = 1, // clients scr_concolor cvar color
       GREEN, // Green Color
       TEAM_COLOR, // Red, grey, blue
       GREY, // grey
       RED, // Red
       BLUE, // Blue
}

new TeamName[][] = {
       "",
       "TERRORIST",
       "CT",
       "SPECTATOR"
}
// colorchat end

public plugin_init() {
       
       register_plugin("[ZP] Extra Item: [Pro-Gammer]", "v1.2", "Raddish")
       g_itemid = zp_register_extra_item("【强化套装】", 150, ZP_TEAM_HUMAN)
       register_event("CurWeapon","change_weapon","be","1=1")
       
       // Cvars
       
       cvar_health = register_cvar("zp_progammer_health", "250"); // Health
       cvar_gravity = register_cvar("zp_progammer_gravity", "0.5"); // Gravity
       cvar_armor = register_cvar("zp_progammer_armor", "500"); // Armor
       cvar_speed = register_cvar("zp_progammer_speed", "400"); // Speed
       cvar_glow = register_cvar("zp_progammer_glow", "1"); // Glow on/off
       cvar_red = register_cvar("zp_progammer_glow_red", "255"); // Red
       cvar_green = register_cvar("zp_progammer_glow_green", "0"); // Green
       cvar_blue = register_cvar("zp_progammer_glow_blue", "0"); // Blue
       cvar_ammount = register_cvar("zp_progammer_glow_ammount", "10"); // Ammount
       cvar_weapons = register_cvar("zp_progammer_give_weapons", "1"); // Give Weapons
       cvar_givenade = register_cvar("zp_progammer_give_nades", "1"); // Give Nades
       cvar_nade = register_cvar("zp_progammer_nade_count", "1") // Give Number of nade
       cvar_sound = register_cvar("zp_progammer_sound", "1") // Sound ON/OFF
       cvar_soundfile = register_cvar("zp_progammer_soundfile", "sound/zombie_plague/survivor2.wav") // File Sound
}
public zp_extra_item_selected(id, itemid) {
       if(!is_user_alive(id) || itemid == g_itemid) {
              // Hud Message
              
              new name[32]
              get_user_name(id, name, 32)
              set_hudmessage(255, 255, 0, 0.05, random_float(0.35, 0.60), 1, 0.0, 5.0, 1.0, 1.0, -1)
              show_hudmessage(0, "%s buy [Pro-Gammer]", name)
              
              // Color Print.
              new username[33]
              ColorChat(id, GREEN, "^x04[Pro-Gammer] ^x03The player %s buy a Pro-Gammer", get_user_name(id, username, 32))
              
              // Set Options
              
              set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health))
              set_user_armor(id, get_user_armor(id) + get_pcvar_num(cvar_armor))
              set_user_gravity(id, get_user_gravity(id) - get_pcvar_float(cvar_gravity))
              speed[id] = true
              
              // Turn Glow On/Off
              
              if (get_pcvar_num(cvar_glow)) {
                     set_user_rendering(id, kRenderFxGlowShell, cvar_red, cvar_green, cvar_blue, kRenderNormal, get_pcvar_num(cvar_ammount))
              }
              
              // Give Weapons
              
              if(get_pcvar_num(cvar_weapons)) {
                     strip_user_weapons(id)
                     give_item(id, "weapon_m249")
                     cs_set_user_bpammo(id, CSW_M4A1, 90)
                     give_item(id, "weapon_deagle")
                     cs_set_user_bpammo(id, CSW_DEAGLE, 30)
                     
                     // Give Nades
                     
                     if(get_pcvar_num(cvar_givenade)) {
                            give_item(id, "weapon_flashbang")
                            cs_set_user_bpammo(id, CSW_FLASHBANG, get_pcvar_num(cvar_nade))
                            give_item(id, "weapon_hegrenade")
                            cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(cvar_nade))
                            give_item(id, "weapon_smokegrenade")
                            cs_set_user_bpammo(id, CSW_SMOKEGRENADE, get_pcvar_num(cvar_nade))
                     }
              }
              if (get_pcvar_num(cvar_sound)) {
                     new sound_file[50]
                     get_pcvar_string(cvar_soundfile, sound_file, charsmax(sound_file))
                     client_cmd(id, "spk %s", get_pcvar_float(cvar_soundfile))
              }
       }
}

public start () {
       speed[0] = false
       strip_user_weapons(0)
       set_user_health(0, 100)
       set_user_armor(0, 0)
       set_user_gravity(0, 1.0)
       set_user_maxspeed(0, 250.0)
}

public change_weapon(id) { 
       if(speed[id]) { 
              set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_float (cvar_speed))
       } 
}

ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...) {
       if( !get_playersnum() ) return;
       new message[256];
       switch(type) {
              case NORMAL: 
              {
                     message[0] = 0x01;
              }
              case GREEN:
              {
                     message[0] = 0x04;
              }
              default: 
              {
                     message[0] = 0x03;
              }
       }
       vformat(message[1], 251, msg, 4);
       message[192] = '^0';
       new team, ColorChange, index, MSG_Type;
       if(id) {
              MSG_Type = MSG_ONE;
              index = id;
       } else {
              index = FindPlayer();
              MSG_Type = MSG_ALL;
       }
       team = get_user_team(index);
       ColorChange = ColorSelection(index, MSG_Type, type);
       
       ShowColorMessage(index, MSG_Type, message);
       
       if(ColorChange) {
              Team_Info(index, MSG_Type, TeamName[team]);
       }
}

ShowColorMessage(id, type, message[]) {
       static bool:saytext_used;
       static get_user_msgid_saytext;
       if(!saytext_used){
              get_user_msgid_saytext = get_user_msgid("SayText");
              saytext_used = true;
       }
       message_begin(type, get_user_msgid_saytext, _, id);
       write_byte(id)              
       write_string(message);
       message_end();       
}

Team_Info(id, type, team[]){
       static bool:teaminfo_used;
       static get_user_msgid_teaminfo;
       if(!teaminfo_used){
              get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
              teaminfo_used = true;
       }
       message_begin(type, get_user_msgid_teaminfo, _, id);
       write_byte(id);
       write_string(team);
       message_end();
       return 1;
}

ColorSelection(index, type, Color:Type){
       switch(Type){
              case RED:{
                     return Team_Info(index, type, TeamName[1]);
              }
              case BLUE:{
                     return Team_Info(index, type, TeamName[2]);
              }
              case GREY:{
                     return Team_Info(index, type, TeamName[0]);
              }
       }
       return 0;
}

FindPlayer(){
       new i = -1;
       while(i <= get_maxplayers()){
              if(is_user_connected(++i))
                     return i;
       }
       return -1;
}

但如果要額外加入的話

是否要在底下加入 (這樣的話我實在想不透)....

請給魚竿 不給魚!!

獻花 x0
引用 | 編輯 a7811311622
2010-03-15 19:57
1樓
  
應該說…SMA本來就可以合併,而且合併後還好處多多的說… 表情

題外話:別邊想事情邊騎車啊… 表情 雖然我也做過… 表情
不過我是腳踏車…速度慢(時速大概30吧)比較不危險而已… 表情

獻花 x0
引用 | 編輯 森之千手
2010-03-15 20:16
2樓
  
如果你想加入其他功能,在
public zp_extra_item_selected(id, itemid)
便可以了
============================
a78大要小心= =' 表情

獻花 x0
引用 | 編輯 a1238477
2010-03-16 19:39
3樓
  
我是下坡時沒看到....然後就....蹦!! 表情

獻花 x0
引用 | 編輯 森之千手
2010-03-16 20:39
4樓
  
爆頭身亡...

獻花 x0
引用 | 編輯 a7811311622
2010-03-16 21:43
5樓
  
下面是引用 森之千手 於 2010-03-15 20:16 發表的 Re:突發奇想!!!   sma與sma合併: 到引言文
如果你想加入其他功能,在
public zp_extra_item_selected(id, itemid)
便可以了
============================
a78大要小心= =' 表情

不會啦~反正騎同樣的道路騎久後身體就會自動進入「無我」的境界…
就算邊想事情,眼睛還可以判斷路狀並傳達指令讓身體知道是否要煞車的…
下面是引用 森之千手 於 2010-03-16 20:39 發表的 Re:突發奇想!!!   sma與sma合併: 到引言文
爆頭身亡...

突然發現離題了耶~

獻花 x0
引用 | 編輯 森之千手
2010-03-16 22:34
6樓
  
哈哈...無奈中... 表情

獻花 x0
引用 | 編輯 HsK
2010-03-16 23:19
7樓
  
騎腳踏車仆下爆頭

受到453傷害而死亡


可上報紙吧 表情

獻花 x0
引用 | 編輯 01a2Bc3DeF
2010-03-17 20:04
8樓
  
不是有人就發過合併殭屍的嗎

合併比較好整理而且合的好的話能減少體積

獻花 x0
引用 | 編輯 01a2Bc3DeF
2010-03-17 20:07
9樓
  
下面是引用 a7811311622 於 2010-03-16 21:43 發表的 Re:Re:突發奇想!!!   sma與sma合併: 到引言文

不會啦~反正騎同樣的道路騎久後身體就會自動進入「無我」的境界…
就算邊想事情,眼睛還可以判斷路狀並傳達指令讓身體知道是否要煞車的…[attachment=631960]

突然發現離題了耶~[attachment=631961]

http://bbs-mychat.com/attach/Fid_542/542_XXXXXX.jpg??
之前很多次a78大的圖片都放在這裡表情
a78大的專屬圖區嗎(筆記

獻花 x0
引用 | 編輯 a7811311622
2010-03-17 21:19
10樓
  
下面是引用 01a2Bc3DeF 於 2010-03-17 20:07 發表的 Re:Re:Re:突發奇想!!!   sma與sma合併: 到引言文

http://bbs-mychat.com/attach/Fid_542/542_XXXXXX.jpg??
之前很多次a78大的圖片都放在這裡表情
a78大的專屬圖區嗎(筆記

是嗎…?可是個人圖庫的網址就不是http://bbs-mychat.com/attach/Fid_542/542_XXXXXX.jpg了…
而是http://bbs.mychat.to/attach/Fid_686/686_XXXXXX.jpg了…
貼圖證明:



獻花 x0
引用 | 編輯 a1238477
2010-03-17 22:25
11樓
  
下面是引用 a7811311622 於 2010-03-17 21:19 發表的 Re:Re:Re:Re:突發奇想!!!   sma與sma合併: 到引言文
 
是嗎…?可是個人圖庫的網址就不是http://bbs-mychat.com/attach/Fid_542/542_XXXXXX.jpg了…
而是http://bbs.mychat.to/attach/Fid_686/686_XXXXXX.jpg了…
貼圖證明:



我orz了....

沒想到這邊可以偷偷的洗積分!!

獻花 x0
引用 | 編輯 a7811311622
2010-03-17 22:34
12樓
  
下面是引用 a1238477 於 2010-03-17 22:25 發表的 Re:Re:Re:Re:Re:突發奇想!!!   sma與sma合併: 到引言文



我orz了....

沒想到這邊可以偷偷的洗積分!!


這邊本來就很多人來這邊賺威望…

是聊天…

都不是啦…是「討論」… 是「討論」喔~


獻花 x0
引用 | 編輯 森之千手
2010-03-17 22:38
13樓
  
無言...
這樣就可以賺威望...

獻花 x0
引用 | 編輯 死狼
2010-03-22 17:15
14樓
  
真的就可以賺威望嗎......
啊~~對了
兩位大大的圖片都好不錯喔~~~

獻花 x0
引用 | 編輯 炸彈凱文
2010-03-22 18:08
15樓
  
下面是引用 a7811311622 於 2010-03-15 19:57 發表的 Re:突發奇想!!!   sma與sma合併: 到引言文
應該說…SMA本來就可以合併,而且合併後還好處多多的說… 表情

題外話:別邊想事情邊騎車啊… 表情 雖然我也做過… 表情
不過我是腳踏車…速度慢(時速大概30吧)比較不危險而已… 表情


一定是1輪30 2輪60= =

暴衝...

獻花 x0