Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с командой

Статус
В этой теме нельзя размещать новые ответы.

Windows_8

Умник
Проблема с командой /setname
При вводе данной команды - ник в игре изменяется, а в скриптфайлс удаляется аккаунт
Вот сама команда:

PHP:
if(strcmp(cmd, "/setname", true) == 0)
 	{
 		if(IsPlayerConnected(playerid))
 		{
 			if(PlayerInfo[playerid][pAdmin] < 4) return 1;
 			tmp = strtok(cmdtext, idx);
 			new oldname[MAX_PLAYER_NAME];
 			if(!strlen(tmp))
 			{
 				SendClientMessage(playerid, COLOR_WHITE, " Использование: /setname [имя]");
 				return 1;
 			}
 			if(IsPlayerConnected(giveplayerid))
 			{
 				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(playerid, COLOR_WHITE, " Использование: /setname [ид] [имя]");
     				return 1;
     			}
     			GetPlayerName(giveplayerid,oldname,MAX_PLAYER_NAME);//запоминаем старыйй ник
     			SetPlayerName(giveplayerid, result);//ставим новый ник
     			SavePlayer(giveplayerid); // сохраняем новый акк
     			format(string,sizeof(string),"players/%s.ini",oldname); fremove(string);//удаляем старый акк
     		}
     		else
     		{
     			SendClientMessage(playerid, COLOR_WHITE, " Игрока с этим ID не существует.");
     			return 1;
     		}
     	}
     	return 1;
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу