Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Доступ к архиву

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

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

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

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

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

Flocker

Нуль
Пользователь
Регистрация
4 Мар 2012
Сообщения
5
Лучшие ответы
0
Репутация
0
Вобщем при написание команды ничего не создает после рестарта тоже помогите !
HTML:
    }
    if(strcmp(cmd, "/addveh", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] >= 5)
			{
				if(!IsPlayerInAnyVehicle(playerid))
				{
				    SendClientMessage(playerid,COLOR_GREY,"Тебе нужно быть в транспорте");
				    return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new car;
				car = strval(tmp);
				if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "От 400 до 611!"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new color1;
				color1 = strval(tmp);
				if(color1 < 0 || color1 > 300) { SendClientMessage(playerid, COLOR_GREY, "Цвет лишь от 0 до 300!"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new color2;
				color2 = strval(tmp);
				if(color2 < 0 || color2 > 300) { SendClientMessage(playerid, COLOR_GREY, "Цвет от 0 до 300!"); return 1; }
	            tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new price;
				price = strval(tmp);
				if(price < 1 ) { SendClientMessage(playerid, COLOR_GREY, "Цена не меньше $1"); return 1; }
				new Float:X,Float:Y,Float:Z,Float:Q;
				GetVehiclePos(GetPlayerVehicleID(playerid), X,Y,Z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),Q);
				CAR_PROD ++;
				AutoInfo[CAR_PROD][aStats]=0;
				AutoInfo[CAR_PROD][aModel]=car;
				AutoInfo[CAR_PROD][aAutoX]=X;
				AutoInfo[CAR_PROD][aAutoY]=Y;
				AutoInfo[CAR_PROD][aAutoZ]=Z;
				AutoInfo[CAR_PROD][aAutoAngle]=Q;
				AutoInfo[CAR_PROD][aColor1]=color1;
				AutoInfo[CAR_PROD][aColor2]=color2;
				AutoInfo[CAR_PROD][aPrice]=price;
				AutoInfo[CAR_PROD][aKey]=2;
				AutoInfo[CAR_PROD][a0]=0;
				AutoInfo[CAR_PROD][a1]=0;
				AutoInfo[CAR_PROD][a2]=0;
				AutoInfo[CAR_PROD][a3]=0;
				AutoInfo[CAR_PROD][a4]=0;
				AutoInfo[CAR_PROD][a5]=0;
				AutoInfo[CAR_PROD][a6]=0;
				AutoInfo[CAR_PROD][a7]=0;
				AutoInfo[CAR_PROD][a8]=0;
				AutoInfo[CAR_PROD][a9]=0;
				AutoInfo[CAR_PROD][a10]=0;
				AutoInfo[CAR_PROD][a11]=0;
				AutoInfo[CAR_PROD][a12]=0;
				AutoInfo[CAR_PROD][a13]=0;
				AutoInfo[CAR_PROD][aPaintJob]=0;
				strmid(AutoInfo[CAR_PROD][aOwner], "The State", 0, 9, 999);
				SaveStuff();
				SaveAuto();
				format(string, sizeof(string), "* Машина на продажу номер %d создана.", CAR_PROD);
				SendClientMessage(playerid, COLOR_GREY, string);
			}
			return 1;
		}
		return 1;
	}
 

Oleh_Kolodiy

Начинающий
Пользователь
Регистрация
5 Ноя 2011
Сообщения
86
Лучшие ответы
0
Репутация
3
Вот моя команда.Попробуй у меня работает.
PHP:
    if(strcmp(cmd, "/addveh", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdminLevel] >= 5)
			{
				if(!IsPlayerInAnyVehicle(playerid))
				{
				    SendClientMessage(playerid,COLOR_GREY,"Тебе нужно быть в транспорте");
				    return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new car;
				car = strval(tmp);
				if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "От 400 до 611!"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new color1;
				color1 = strval(tmp);
				if(color1 < 0 || color1 > 300) { SendClientMessage(playerid, COLOR_GREY, "Цвет лишь от 0 до 300!"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new color2;
				color2 = strval(tmp);
				if(color2 < 0 || color2 > 300) { SendClientMessage(playerid, COLOR_GREY, "Цвет от 0 до 300!"); return 1; }
	            tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена]");
					return 1;
				}
				new price;
				price = strval(tmp);
				if(price < 1 ) { SendClientMessage(playerid, COLOR_GREY, "Цена не меньше $1"); return 1; }
				new Float:X,Float:Y,Float:Z,Float:Q;
				GetVehiclePos(GetPlayerVehicleID(playerid), X,Y,Z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),Q);
				CAR_PROD ++;
				AutoInfo[CAR_PROD][aStats]=0;
				AutoInfo[CAR_PROD][aModel]=car;
				AutoInfo[CAR_PROD][aAutoX]=X;
				AutoInfo[CAR_PROD][aAutoY]=Y;
				AutoInfo[CAR_PROD][aAutoZ]=Z;
				AutoInfo[CAR_PROD][aAutoAngle]=Q;
				AutoInfo[CAR_PROD][aColor1]=color1;
				AutoInfo[CAR_PROD][aColor2]=color2;
				AutoInfo[CAR_PROD][aPrice]=price;
				AutoInfo[CAR_PROD][aKey]=1;
				AutoInfo[CAR_PROD][a0]=0;
				AutoInfo[CAR_PROD][a1]=0;
				AutoInfo[CAR_PROD][a2]=0;
				AutoInfo[CAR_PROD][a3]=0;
				AutoInfo[CAR_PROD][a4]=0;
				AutoInfo[CAR_PROD][a5]=0;
				AutoInfo[CAR_PROD][a6]=0;
				AutoInfo[CAR_PROD][a7]=0;
				AutoInfo[CAR_PROD][a8]=0;
				AutoInfo[CAR_PROD][a9]=0;
				AutoInfo[CAR_PROD][a10]=0;
				AutoInfo[CAR_PROD][a11]=0;
				AutoInfo[CAR_PROD][a12]=0;
				AutoInfo[CAR_PROD][a13]=0;
				AutoInfo[CAR_PROD][aPaintJob]=0;
				strmid(AutoInfo[CAR_PROD][aOwner], "The State", 0, 9, 999);
				SaveStuff();
				SaveAuto();
				format(string, sizeof(string), "* Машина на продажу номер %d создана.", CAR_PROD);
				SendClientMessage(playerid, COLOR_GREY, string);
			}
			return 1;
		}
		return 1;
	}
Если не будет работать, то проблема из сохранением машын.
 
Последнее редактирование:

Hosse

Заблокирован
Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224
пробуй
PHP:
if(strcmp(cmd, "/addveh", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(PlayerInfo[playerid][pAdmin] >= 5)
			{
				if(!IsPlayerInAnyVehicle(playerid))
				{
				    SendClientMessage(playerid,COLOR_GREY,"Тебе нужно быть в транспорте");
				    return 1;
				}
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена] [левел]");
					return 1;
				}
				new car;
				car = strval(tmp);
				if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "От 400 до 611!"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена] [левел]");
					return 1;
				}
				new color1;
				color1 = strval(tmp);
				if(color1 < 0 || color1 > 300) { SendClientMessage(playerid, COLOR_GREY, "Цвет лишь от 0 до 300!"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена] [левел]");
					return 1;
				}
				new color2;
				color2 = strval(tmp);
				if(color2 < 0 || color2 > 300) { SendClientMessage(playerid, COLOR_GREY, "Цвет от 0 до 300!"); return 1; }
	            tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена] [левел]");
					return 1;
				}
				new price;
				price = strval(tmp);
				if(price < 1 ) { SendClientMessage(playerid, COLOR_GREY, "Цена не меньше $1"); return 1; }
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
					SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /addveh [carid] [color1] [color2] [цена] [левел]");
					return 1;
				}
				new key;
				key = strval(tmp);
				if(key < 1 ) { SendClientMessage(playerid, COLOR_GREY, "Левел должен быть не меньше 1!"); return 1; }
				tmp = strtok(cmdtext, idx);
				new Float:X,Float:Y,Float:Z,Float:Q;
				GetVehiclePos(GetPlayerVehicleID(playerid), X,Y,Z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),Q);
				CAR_PROD ++;
				AutoInfo[CAR_PROD][aStats]=0;
				AutoInfo[CAR_PROD][aModel]=car;
				AutoInfo[CAR_PROD][aAutoX]=X;
				AutoInfo[CAR_PROD][aAutoY]=Y;
				AutoInfo[CAR_PROD][aAutoZ]=Z;
				AutoInfo[CAR_PROD][aAutoAngle]=Q;
				AutoInfo[CAR_PROD][aColor1]=color1;
				AutoInfo[CAR_PROD][aColor2]=color2;
				AutoInfo[CAR_PROD][aPrice]=price;
				AutoInfo[CAR_PROD][aKey]=key;
				AutoInfo[CAR_PROD][a0]=0;
				AutoInfo[CAR_PROD][a1]=0;
				AutoInfo[CAR_PROD][a2]=0;
				AutoInfo[CAR_PROD][a3]=0;
				AutoInfo[CAR_PROD][a4]=0;
				AutoInfo[CAR_PROD][a5]=0;
				AutoInfo[CAR_PROD][a6]=0;
				AutoInfo[CAR_PROD][a7]=0;
				AutoInfo[CAR_PROD][a8]=0;
				AutoInfo[CAR_PROD][a9]=0;
				AutoInfo[CAR_PROD][a10]=0;
				AutoInfo[CAR_PROD][a11]=0;
				AutoInfo[CAR_PROD][a12]=0;
				AutoInfo[CAR_PROD][a13]=0;
				AutoInfo[CAR_PROD][aPaintJob]=0;
				strmid(AutoInfo[CAR_PROD][aOwner], "The State", 0, 9, 999);
				SaveStuff();
				SaveAuto();
				format(string, sizeof(string), "* Машина на продажу номер %d создана.", CAR_PROD);
				SendClientMessage(playerid, COLOR_GREY, string);
			}
			return 1;
		    }
 

rafael

Эксперт
Пользователь
Регистрация
3 Сен 2011
Сообщения
1,366
Лучшие ответы
0
Репутация
399
может нету переменой?
 

Flocker

Нуль
Пользователь
Регистрация
4 Мар 2012
Сообщения
5
Лучшие ответы
0
Репутация
0
ребята спасибо что помогаете но это не в команде дело! может есть еще какие предположения?
 

Oleh_Kolodiy

Начинающий
Пользователь
Регистрация
5 Ноя 2011
Сообщения
86
Лучшие ответы
0
Репутация
3
Значит дело в сохранение

Найди public SaveAuto() и замени на мой
PHP:
public SaveAuto()
{
    new idx;
	new File: file2;
	while (idx < CAR_PROD)
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%d,%d,%f,%f,%f,%f,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
		AutoInfo[idx+1][aStats],
		AutoInfo[idx+1][aModel],
		AutoInfo[idx+1][aAutoX],
		AutoInfo[idx+1][aAutoY],
		AutoInfo[idx+1][aAutoZ],
		AutoInfo[idx+1][aAutoAngle],
		AutoInfo[idx+1][aColor1],
		AutoInfo[idx+1][aColor2],
		AutoInfo[idx+1][aOwner],
		AutoInfo[idx+1][aPrice],
		AutoInfo[idx+1][aKey],
		AutoInfo[idx+1][aLock],
		AutoInfo[idx+1][a0],
		AutoInfo[idx+1][a1],
		AutoInfo[idx+1][a2],
		AutoInfo[idx+1][a3],
		AutoInfo[idx+1][a4],
		AutoInfo[idx+1][a5],
		AutoInfo[idx+1][a6],
		AutoInfo[idx+1][a7],
		AutoInfo[idx+1][a8],
		AutoInfo[idx+1][a9],
		AutoInfo[idx+1][a10],
		AutoInfo[idx+1][a11],
		AutoInfo[idx+1][a12],
		AutoInfo[idx+1][a13],
		AutoInfo[idx+1][aPaintJob]);
		if(idx == 0)
		{
			file2 = fopen("auto.cfg", io_write);
		}
		else
		{
			file2 = fopen("auto.cfg", io_append);
		}
		fwrite(file2, coordsstring);
		idx++;
		fclose(file2);
	}
	return 1;
}
если не помогло то public LoadAuto() замени на мой
PHP:
public LoadAuto()
{
    new arrCoords[26][64];
	new strFromFile2[256];
	new File: file = fopen("auto.cfg", io_read);
	if (file)
	{
		new idx;
		while (idx < CAR_PROD)
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, ',');
			AutoInfo[idx+1][aStats] = strval(arrCoords[0]);
			AutoInfo[idx+1][aModel] = strval(arrCoords[1]);
			AutoInfo[idx+1][aAutoX] = floatstr(arrCoords[2]);
			AutoInfo[idx+1][aAutoY] = floatstr(arrCoords[3]);
			AutoInfo[idx+1][aAutoZ] = floatstr(arrCoords[4]);
			AutoInfo[idx+1][aAutoAngle] = floatstr(arrCoords[5]);
			AutoInfo[idx+1][aColor1] = strval(arrCoords[6]);
			AutoInfo[idx+1][aColor2] = strval(arrCoords[7]);
			strmid(AutoInfo[idx+1][aOwner], arrCoords[8], 0, strlen(arrCoords[8]), 255);
			AutoInfo[idx+1][aPrice] = strval(arrCoords[9]);
			AutoInfo[idx+1][aKey] = strval(arrCoords[10]);
			AutoInfo[idx+1][a0] = strval(arrCoords[11]);
			AutoInfo[idx+1][a1] = strval(arrCoords[12]);
			AutoInfo[idx+1][a2] = strval(arrCoords[13]);
			AutoInfo[idx+1][a3] = strval(arrCoords[14]);
			AutoInfo[idx+1][a4] = strval(arrCoords[15]);
			AutoInfo[idx+1][a5] = strval(arrCoords[16]);
			AutoInfo[idx+1][a6] = strval(arrCoords[17]);
			AutoInfo[idx+1][a7] = strval(arrCoords[18]);
			AutoInfo[idx+1][a8] = strval(arrCoords[19]);
			AutoInfo[idx+1][a9] = strval(arrCoords[20]);
			AutoInfo[idx+1][a10] = strval(arrCoords[21]);
			AutoInfo[idx+1][a11] = strval(arrCoords[22]);
			AutoInfo[idx+1][a12] = strval(arrCoords[23]);
			AutoInfo[idx+1][a13] = strval(arrCoords[24]);
			AutoInfo[idx+1][aPaintJob] = strval(arrCoords[25]);
			idx++;
		}
		fclose(file);
	}
	return 1;
}
А если дальше не работает то создай в папке scriptfiles файл auto.cfg
Надеюсь знаеш как ево зделать
 
Последнее редактирование:

tryp

Изучающий
Пользователь
Регистрация
17 Авг 2011
Сообщения
483
Лучшие ответы
0
Репутация
161
Адрес
Тольятти
ты когда создаешь /addveh ты сидишь в любой другой машине? т.к на ходу ты не можешь создать авто сядь в любую и создай!
пример /veh 560 1 1-содишься в нее затем где ты сидишь в машине пиши /addveh 560 1 1 50000-делай рестарт и смотри машина стоит там.. где ты её создал!
 

Flocker

Нуль
Пользователь
Регистрация
4 Мар 2012
Сообщения
5
Лучшие ответы
0
Репутация
0
не помогло((
 
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу