广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 2014 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
能天使
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x72 鲜花 x196
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[1.6][插件] 如何修改msg称号功能如这sma的格式一模一样.. 先感谢
对不起!您没有登入,请先登入论坛




献花 x0 回到顶端 [楼 主] From:香港特别行政区 | Posted:2012-02-03 22:58 |
观众甲
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x319 鲜花 x963
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

如果真的是这样的话
要动到nvault
或许你可以自己提取
设定称号才有[]这个很简单
只要你稍微认真看一下sma你会明白的`


献花 x0 回到顶端 [1 楼] From:美国 | Posted:2012-02-04 10:13 |
能天使
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x72 鲜花 x196
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

在某大大的称号源码看出来了 可是我找到另一种源码 给右手大你看一下 能加进我的源码吗复制程式
//-----------------//称号
new fun_name[33][32];
new steam_id[33][35];
//-----------------//称号


//称号系统
register_cvar("amx_funname","0");                                          //是否打开称号系统
register_cvar("amx_funname_save","0");                                   //是否打开存档系统


//称号系统
setting_funname                            = get_cvar_num("amx_funname");                            //是否打开称号系统
setting_funname_save              = get_cvar_num("amx_funname_save");                     //是否打开存档系统


register_clcmd("say","allchat")






public client_putinserver(id) 
{
       if(setting_sqlserver_open && setting_funname && setting_funname_save)
       {
              sql_load_data(id)
       }
       return PLUGIN_CONTINUE
}


public sql_load_data(id)
{
       new NetAddr[32]
       get_user_ip(id, NetAddr, 31, 1)

       new Handle:hkcs_sql_connect = SQL_MakeDbTuple(hkcs_host,hkcs_user,hkcs_pass,hkcs_db)
       new Handle:hkcs_sql = SQL_Connect(hkcs_sql_connect, errno, hkcs_error, 511)
       
       get_user_authid(id, steam_id[id], 34)
       if(equal(steam_id[id],"VALVE_ID_LAN"))
       {
              new Handle:hkcs_query_acc = SQL_PrepareQuery(hkcs_sql, "SELECT * FROM `%s` WHERE name_ip= '%s';",hkcs_tab,NetAddr);
              SQL_Execute(hkcs_query_acc)
                     
              if(SQL_NumResults(hkcs_query_acc))
              {
                     SQL_ReadResult(hkcs_query_acc, 2, fun_name[id],30)              //设定称号
              }
              else
              if(!SQL_NumResults(hkcs_query_acc))
              {
                     new Handle:query = SQL_PrepareQuery(hkcs_sql, "INSERT INTO `%s` (`name_ip`,`name`) VALUES ('%s','%s');",hkcs_tab,NetAddr,default_name);
                     SQL_Execute(query)                     //建立称号
                     format(fun_name[id], 12, "%s",default_name)
              }
       }
       else
       {
              new Handle:hkcs_query_acc = SQL_PrepareQuery(hkcs_sql, "SELECT * FROM `%s` WHERE steam_id= '%s';",hkcs_tab,steam_id[id]);
              SQL_Execute(hkcs_query_acc)
                     
              if(SQL_NumResults(hkcs_query_acc))
              {
                     SQL_ReadResult(hkcs_query_acc, 2, fun_name[id],30)
              }
              else
              if(!SQL_NumResults(hkcs_query_acc))
              {
                     new Handle:query = SQL_PrepareQuery(hkcs_sql, "INSERT INTO `%s` (`steam_id`,`name_ip`) VALUES ('%s','%s');",hkcs_tab,steam_id[id],NetAddr);
                     SQL_Execute(query)
                     format(fun_name[id], 12, "%s",default_name)
              }
       }
       SQL_FreeHandle(hkcs_sql)
}


public allchat(id)
{
       if(!is_user_connected(id))
       {
              return PLUGIN_HANDLED
       }
       new system_msg[150]       
       new all_msg[200]
       new name[32]
       get_user_name(id, name, 31)
       
       read_args(all_msg, 200)
       remove_quotes(all_msg)

       replace_all(all_msg, 200, "%", "%") 
       format(all_msg, 200, " %s", all_msg)                     // 获取SAY信息

       new check_name[32]
       new send_msg[192],get_msg[256]
       format(get_msg, 200, "%s", all_msg)                     // 复制信息
       strtok(get_msg[1],check_name,30,send_msg,170,' ')       // 分离信息

       if(containi(check_name,"/fun_name") != -1 && setting_funname)
       {
              if(!send_msg[0])
              {
                     format(system_msg, 149, "%s^x04 称号长度必须大于1字节", setting_plugin_name)
                     client_color(id, id, system_msg)
                     return PLUGIN_HANDLED
              }
              new fun_len = strlen(send_msg);
              if(fun_len > 15)
              {
                     format(system_msg, 149, "%s^x04 称号长度必需小于5个中文字或15个英文字", setting_plugin_name)
                     client_color(id, id, system_msg)
                     return PLUGIN_HANDLED
              }
              format(fun_name[id], 30, "%s",send_msg)
              format(system_msg, 149, "%s^x04 称号变更为^x03 %s", setting_plugin_name,fun_name[id])
              client_color(id, id, system_msg)
              if(setting_sqlserver_open && setting_funname_save)
              {
                     if(equal(steam_id[id],"VALVE_ID_LAN"))
                     {
                            new NetAddr[32]
                            get_user_ip(id, NetAddr, 31, 1)
                            new Handle:hkcs_sql_connect = SQL_MakeDbTuple(hkcs_host,hkcs_user,hkcs_pass,hkcs_db)
                            new Handle:hkcs_sql = SQL_Connect(hkcs_sql_connect, errno, hkcs_error, 511)
                            new Handle:query = SQL_PrepareQuery(hkcs_sql, "UPDATE `%s` SET `name` = '%s' WHERE ( `name_ip` = '%s');",hkcs_tab,fun_name[id],NetAddr)
                            SQL_Execute(query)
                            SQL_FreeHandle(hkcs_sql)
                     }
                     else
                     {
                            new NetAddr[32]
                            get_user_ip(id, NetAddr, 31, 1)
                            new Handle:hkcs_sql_connect = SQL_MakeDbTuple(hkcs_host,hkcs_user,hkcs_pass,hkcs_db)
                            new Handle:hkcs_sql = SQL_Connect(hkcs_sql_connect, errno, hkcs_error, 511)
                            new Handle:query = SQL_PrepareQuery(hkcs_sql, "UPDATE `%s` SET `name` = '%s',`name_ip` = '%s' WHERE ( `steam_id` = '%s');",hkcs_tab,fun_name[id],NetAddr,steam_id[id])
                            SQL_Execute(query)
                            SQL_FreeHandle(hkcs_sql)
                     }
              }
              return PLUGIN_HANDLED
       }
       return PLUGIN_HANDLED
}
有一点麻烦了呢:(




献花 x0 回到顶端 [2 楼] From:香港特别行政区 | Posted:2012-02-04 22:24 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.068998 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言