Проблема с названием ранга
#1

Здравствуйте. Помогите сделать чтобы сохранялся название ранга а не было цифр.
"/rankname 1 Ранг1" в ini файле сохраняется не название Ранг1 а какойта Цифр
PHP код:
    if(strcmp(cmd"/rankname"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"{FF0000}x {FFFFFF}/gangrankname [номер ранга [20ранг]] [название ранга]");
                return 
1;
            }
//            new stringg[50];
            
new rang strval(tmp);
//            tmp = strtok(cmdtext, idx);
            
if(PlayerInfo[playerid][pLeader] >= 1)//Число 100500 замените на свое значение)))
            
{
                if(
IsPlayerConnected(giveplayerid))
                {
                
//    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
               //      GetPlayerName(playerid, sendername, sizeof(sendername));
                      
new length strlen(cmdtext);
                       while ((
idx length) && (cmdtext[idx] <= ' '))
                       {
                        
idx++;
                    }
                    new 
offset idx;
                    new 
result[64];
                    while ((
idx length) && ((idx offset) < (sizeof(result) - 1)))
                    {
                           
result[idx offset] = cmdtext[idx];
                        
idx++;
                    }
                    
result[idx offset] = EOS;
                    if(!
strlen(result))
                    {
                        
SendClientMessage(playeridCOLOR_GRAD2"{FF0000}x {FFFFFF}/gangrankname [номер ранга [20ранг]] [название ранга]");
                           return 
1;
                    }
                     if(
rang 20 || rang 1) { SendClientMessage(playeridCOLOR_GREY"Нет такого ранга! [1-20ранг]"); return 1; }
                    new 
stringgg[50];
//                    new stringg[50];
                    
format(stringgg,sizeof(stringgg),"r%d",rang);
                    
format(string,sizeof(string),"[RankName]/fracrankname%d.ini",PlayerInfo[playerid][pLeader]);
                    
format(result,sizeof(result),"%s",(result));
                    new 
File iniOpen(string);
                    
iniSetInt(File,stringgg,(result));
                    
iniClose(File);
                    
format(string,sizeof(string),"Новый название ранга [%d] для ранга [%d] успешно установлен",(result),rang);
                    
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
                       return 
1;
                }
//not connected
            
}
            else
            {
                
SendClientMessage(playerid,COLOR_GREY,"Вы не лидер");
            }
        }
        return 
1;
    } 
Reply
#2

Ничего не понятно
Reply
#3

просто для стринга автор юзает %d, а надо %s
Reply
#4

PHP код:
iniSetInt(File,stringgg,(result)); 
Вы записываете число, а нужно строку.
PHP код:
IniSetString 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)