设为首页收藏本站新闻投稿

MOD中国同盟社

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 402|回复: 1

[求助] 插件问题-字符串转整型数值问题 [复制链接]

Rank: 3Rank: 3

帖子
127
精华
0
声望
453 点
金币
121 Mold
被赞许
3 次
注册时间
2009-3-22
发表于 2011-5-21 21:58:50 |显示全部楼层
本帖最后由 545594291 于 2011-5-23 12:54 编辑

不知道大家有没有遇到这种情况
client_print(id, print_chat, "[%s]",a[0])//显示30
client_print(id, print_chat, "[%d]",a[0])//显示51
也就是从*.ini读取数值时,读出来的是字符串,用%s显示时是正确的,%d却成了ASCII的值
所以
cs_set_user_money(id,cs_get_user_money(id) - a[0])
由于a[0]不对 因为为51,所以扣钱扣错了
应该怎样将他改为整型
字符串转整型数值

谢谢p5248891的指导,非常感谢
原来字符串转数值用的是这句话,希望下次能帮助到菜鸟们
str_to_num(mess[6]);

使用道具 举报

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
1011
精华
2
声望
24573 点
金币
154 Mold
被赞许
14 次
注册时间
2008-8-7

新人进步奖 Modchina元老 可爱小猫 懒人勋章

发表于 2011-5-22 13:17:49 |显示全部楼层
  1. public plugin_init() {
  2.    register_clcmd("say", "myfunc")
  3. }

  4. public myfunc(id){
  5.    // Example: say /model24
  6.    new mess[193]
  7.    read_args(mess, 192)
  8.    
  9.    // mess = "/model24"
  10.    
  11.    if(equal(mess, "/model", 6)){
  12.       // "/model" is at beginning of string
  13.       
  14.       if(is_str_num(mess[6])){
  15.          // number is after "/model"
  16.          new num = str_to_num(mess[6]);
  17.          
  18.          // num = 24 from "/model24"
  19.       } else {
  20.          // no number is after "/model"
  21.       }
  22.    }
  23. }
复制代码
http://forums.alliedmods.net/showthread.php?t=148114&highlight=string+num
已有 1 人评分被赞许 收起 理由
545594291 + 1 谢谢,要的就是str_to_num(mess[6]);.

总评分: 被赞许 + 1   查看全部评分

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

回顶部