Насчет Dini
#1

Привет всем, я тут решил сделать випов, и тут возникла такая проблема, нужно командой установить значение в файле (имя файла=имя игрока) с 0 на 1 командой например /vip [playerid] [1], и я немогу понять КАК..вот что я уже сделал.....

Код:
	if (strcmp("/Setvip", cmdtext, true, 10) == 0)
	{		
		dini_Set("VipAccounts/%s.txt","vip","1");
        SendClientMessage(playerid, COLOR_A, "установлено значение 1");

		return 1;
	}
но он не знает кому ставить это значение...помогите разобратся...
Reply
#2

теперь вот такой еррор...error 006: must be assigned to an array

а вот кодец, подскажите что непраильно?
Код:
    if(strcmp(cmd, "/setvip", true) == 0)
    {
    	tmp = strtok(cmdtext, idx);
     	if(!strlen(tmp))
        {
        	SendClientMessage(playerid, COLOR_A, "ошибка: /setvip [ид] [кол-во]");
         	return 1;
         }
        giveplayeridd = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_A, "ошибка: /setvip [ид] [кол-во]");
            return 1;
        }
        if (IsPlayerConnected(giveplayeridd))
        {
        	new VipAccount[256];
            format(VipAccount,256,"VipAccounts/%s.txt", PlayerName(playerid));
            
            new proverka;
            proverka=dini_Get(VipAccount,"vip");
			if(proverka == 1) dini_IntSet(VipAccount, "vip",0);
      		if(proverka == 0) dini_IntSet(VipAccount, "vip",1);
        }
        else
        {
			format(string, sizeof(string), "%d неактивный игрок.", giveplayeridd);
			SendClientMessage(playerid, COLOR_A, string);
        }
        return 1;
    }
Reply
#3

Quote:

error 006: must be assigned to an array

Строчку хотя бы выдели где ошибка...
Reply
#4

её сразу видно... без указания строчки
Reply
#5

Quote:
Originally Posted by Aleks10
Посмотреть сообщение
её сразу видно... без указания строчки
Вот это настоящий мужик, и ошибку показал, и помог!
Reply
#6

На сколько я знаю dini_Get возвращает строковый тип данных. Поэтому
PHP код:
new proverka;
proverka=dini_Get(VipAccount,"vip"); 
Будет неверным. Попробуй:
PHP код:
new proverka;
proverka=dini_Int(VipAccount,"vip"); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)