teamname баг
#1

PHP код:
dcmd_teamname(playeridparams[])
{
    new 
tmp[256], idx;
    
tmp strtok(paramsidx);
    new 
string[256];
    if (!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridRED"Ошибка: Ты не ркон администратор");
      new 
tmp2[256]; tmp2 strtok(paramsidx);
    if(!
strlen(tmp) || !strlen(tmp2)|| !IsNumeric(tmp) || strval(tmp) > || strval(tmp) < 1)
     {
        
SendClientMessage(playerid,GREY,"Правка: /teamname [ид тимы] [название]");
        return 
1;
    }
    if(
strval(tmp) == 1)
    {
        
format(string256,"%s изменил название команды %s на %s.",name(playerid), ANameparams[11]);
         
format(AName,sizeof(AName),"%s",params[11]);
        
dini_Set("conf.ini","aname",params[11]);
    }
    else if(
strval(tmp) == 2)
    {
        
format(string256,"%s изменил название команды %s на %s.",name(playerid), DName,  params[11]);
        
format(DName,sizeof(DName),"%s"params[11]);
        
dini_Set("conf.ini","dname",params[11]);
    }
    else if(
strval(tmp) == 3)
    {
        
format(string256,"%s изменил название команды %s на %s.",name(playerid), RName,  params[11]);
        
format(RName,sizeof(RName),"%s"params[11]);
        
dini_Set("conf.ini","rname",params[11]);
    }
    return 
SendClientMessageToAll(YELLOW,string);

Я пишу /teamname 1 TRT он мне какую то хрень пишет, почему? в чем проблема?
Reply
#2

format(string, 256,"%s изменил название команды %s на %s.",name(playerid), RName, params[11]);

params[11] - В этом и проблема.. у тебя же есть tmp и tmp2, строковые переменные которые ты уже взял из params..

Я не понимаю, что ты хотел взять из params[11], один символ? Так его не через %s выводить, а через %c

Судя по твоему коду, я понял, что tmp - это ид команды, а tmp2 - это название команды.

format(string, 256,"%s изменил название команды %s на %s.",name(playerid), RName, tmp2);
Reply
#3

Kernell Спасибо!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)