• Страница 1 из 1
  • 1
Как сделать магазин авто
cZm7924Дата: Суббота, 04.12.2010, 18:15:16 | Сообщение # 1

Группа: Пользователи
Сообщений: 58
Всем привет помогите сделать автомагазин!!!

Читай заметку: http://www.forum-pawno.net.ru/forum/12-1549-1
Помогаю в pawno(платно)
Skype:Nekitos_cZm
 
СообщениеВсем привет помогите сделать автомагазин!!!

Автор - cZm7924
Дата добавления - 04.12.2010 в 18:15:16
Drifter96Дата: Суббота, 04.12.2010, 18:51:03 | Сообщение # 2

Группа: Пользователи
Сообщений: 300
Что те именно надо тачки или место чтоб продавать туда?

Samp-Pawno.Ru forever
 
СообщениеЧто те именно надо тачки или место чтоб продавать туда?

Автор - Drifter96
Дата добавления - 04.12.2010 в 18:51:03
cZm7924Дата: Воскресенье, 05.12.2010, 16:16:36 | Сообщение # 3

Группа: Пользователи
Сообщений: 58
чтоб покупать!

Читай заметку: http://www.forum-pawno.net.ru/forum/12-1549-1
Помогаю в pawno(платно)
Skype:Nekitos_cZm
 
Сообщениечтоб покупать!

Автор - cZm7924
Дата добавления - 05.12.2010 в 16:16:36
Drifter96Дата: Воскресенье, 05.12.2010, 17:15:56 | Сообщение # 4

Группа: Пользователи
Сообщений: 300
Объясни попонятней что те именно надо....

Samp-Pawno.Ru forever
 
СообщениеОбъясни попонятней что те именно надо....

Автор - Drifter96
Дата добавления - 05.12.2010 в 17:15:56
_Avatar_Дата: Воскресенье, 05.12.2010, 18:28:33 | Сообщение # 5

Группа: Пользователи
Сообщений: 54
Добрый вечер. Сегодня я вам расскажу о том, как создать авторынок.

Для начала мы заведем новую переменную, для сохранения в аккаунт:
в

Code
enum pInfo

добавим

Code
pCarKey

Не надо напоминать, как делать сохранение в аккаунт. Посмотреть можете в уроке 18

Теперь создадим переменные для наших загружаемых машин:

Code
enum cInfo
{
cOwned,
cModel
};
new CarInfo[1][cInfo];

Далее перейдем к загрузке машины.

Создадим функцию

Code
LoadCars()
{
new arrCoords[2][64];
new strFromFile2[256];
new File: file = fopen("cars.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(CarInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
CarInfo[idx][cOwned] = strval(arrCoords[0]);
CarInfo[idx][cModel] = strval(arrCoords[1]);
idx++;
}
fclose(file);
}
return 1;
}

Создадим файлик cars.cfg и закинем его в папку scriptfiles
внутри файлика пропишем

Code
0|411

Это собственно наши переменные

Теперь создадим массив с координатами машин:

Code
new Float:BuyCarsSpawn[1][4]={
{1111.3768,-1796.1268,16.5938,123.1231}
};

где

Code
1111.3768,-1796.1268,16.5938,123.1231 - координаты x,y,z,f машины (f - угол поворота)

И загрузим машины в мод:
Добавим в

Code
OnGameModeInit

Code
LoadCars();

и сразу после этого

Code
for(new c = 0; c < sizeof(CarInfo); c++)
{
AddStaticVehicleEx(CarInfo[c][cModel], BuyCarsSpawn[c][0], BuyCarsSpawn[c][1], BuyCarsSpawn[c][2], BuyCarsSpawn[c][3], -1, -1, 600000);
}

Вставьте этот код перед всеми вашими машинами.

Теперь мы разобрались с машинами.

Добавим в

Code
OnPlayerStateChange(playerid, newstate, oldstate),
что бы выкидывало, когда игрок садиться

после

Code
if(newstate == PLAYER_STATE_DRIVER)

Code
if(newcar < sizeof(CarInfo)&&newcar!=0)
{
if(newcar!=PlayerInfo[playerid][pCarKey]&&CarInfo[newcar-1][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY,"Ýòî íå âàøà ìàøèíà");
RemovePlayerFromVehicle(playerid);
}
else if(CarInfo[newcar-1][cOwned]==0)
{
SendClientMessage(playerid, COLOR_GREY,"Âû ìîæåòå êóïèòü ýòó ìàøèíó. Ââåäèòå /buycar");
TogglePlayerControllable(playerid, 0);
}
return 1;
}

Ну и сделаем покупку машины

Code
if(strcmp(cmd, "/buycar", true) == 0)
{
new newcar = GetPlayerVehicleID(playerid);
if(newcar!=0&&newcar < sizeof(CarInfo)&&CarInfo[newcar-1][cOwned]==0)
{
CarInfo[newcar-1][cOwned]=1;
PlayerInfo[playerid][pCarKey]=newcar;
SendClientMessage(playerid, COLOR_WHITE, "Âû êóïèëè ýòó ìàøèíó");
GivePlayerMoney(playerid, -20000);
TogglePlayerControllable(playerid, 1);
}
}

и продажу

Code
if(strcmp(cmd, "/sellcar", true) == 0)
{
CarInfo[PlayerInfo[playerid][pCarKey]-1][cOwned]=0;
PlayerInfo[playerid][pCarKey]=0;
SendClientMessage(playerid, COLOR_WHITE, "Âû ïðîäàëè ýòó ìàøèíó");
GivePlayerMoney(playerid, 20000);
RemovePlayerFromVehicle(playerid);
OnPropUpdate();
}

и добавим в

Code
OnPropUpdate
, для сохранения информации в файл

Code
idx = 0;
while (idx < sizeof(CarInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%i|%i\n",CarInfo[idx][cOwned],CarInfo[idx][cModel]);
if(idx == 0) file2 = fopen("cars.cfg", io_write);
else file2 = fopen("cars.cfg", io_append);
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}

На этом всё. Удачи.


Гы........
 
СообщениеДобрый вечер. Сегодня я вам расскажу о том, как создать авторынок.

Для начала мы заведем новую переменную, для сохранения в аккаунт:
в

Code
enum pInfo

добавим

Code
pCarKey

Не надо напоминать, как делать сохранение в аккаунт. Посмотреть можете в уроке 18

Теперь создадим переменные для наших загружаемых машин:

Code
enum cInfo
{
cOwned,
cModel
};
new CarInfo[1][cInfo];

Далее перейдем к загрузке машины.

Создадим функцию

Code
LoadCars()
{
new arrCoords[2][64];
new strFromFile2[256];
new File: file = fopen("cars.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(CarInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
CarInfo[idx][cOwned] = strval(arrCoords[0]);
CarInfo[idx][cModel] = strval(arrCoords[1]);
idx++;
}
fclose(file);
}
return 1;
}

Создадим файлик cars.cfg и закинем его в папку scriptfiles
внутри файлика пропишем

Code
0|411

Это собственно наши переменные

Теперь создадим массив с координатами машин:

Code
new Float:BuyCarsSpawn[1][4]={
{1111.3768,-1796.1268,16.5938,123.1231}
};

где

Code
1111.3768,-1796.1268,16.5938,123.1231 - координаты x,y,z,f машины (f - угол поворота)

И загрузим машины в мод:
Добавим в

Code
OnGameModeInit

Code
LoadCars();

и сразу после этого

Code
for(new c = 0; c < sizeof(CarInfo); c++)
{
AddStaticVehicleEx(CarInfo[c][cModel], BuyCarsSpawn[c][0], BuyCarsSpawn[c][1], BuyCarsSpawn[c][2], BuyCarsSpawn[c][3], -1, -1, 600000);
}

Вставьте этот код перед всеми вашими машинами.

Теперь мы разобрались с машинами.

Добавим в

Code
OnPlayerStateChange(playerid, newstate, oldstate),
что бы выкидывало, когда игрок садиться

после

Code
if(newstate == PLAYER_STATE_DRIVER)

Code
if(newcar < sizeof(CarInfo)&&newcar!=0)
{
if(newcar!=PlayerInfo[playerid][pCarKey]&&CarInfo[newcar-1][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GREY,"Ýòî íå âàøà ìàøèíà");
RemovePlayerFromVehicle(playerid);
}
else if(CarInfo[newcar-1][cOwned]==0)
{
SendClientMessage(playerid, COLOR_GREY,"Âû ìîæåòå êóïèòü ýòó ìàøèíó. Ââåäèòå /buycar");
TogglePlayerControllable(playerid, 0);
}
return 1;
}

Ну и сделаем покупку машины

Code
if(strcmp(cmd, "/buycar", true) == 0)
{
new newcar = GetPlayerVehicleID(playerid);
if(newcar!=0&&newcar < sizeof(CarInfo)&&CarInfo[newcar-1][cOwned]==0)
{
CarInfo[newcar-1][cOwned]=1;
PlayerInfo[playerid][pCarKey]=newcar;
SendClientMessage(playerid, COLOR_WHITE, "Âû êóïèëè ýòó ìàøèíó");
GivePlayerMoney(playerid, -20000);
TogglePlayerControllable(playerid, 1);
}
}

и продажу

Code
if(strcmp(cmd, "/sellcar", true) == 0)
{
CarInfo[PlayerInfo[playerid][pCarKey]-1][cOwned]=0;
PlayerInfo[playerid][pCarKey]=0;
SendClientMessage(playerid, COLOR_WHITE, "Âû ïðîäàëè ýòó ìàøèíó");
GivePlayerMoney(playerid, 20000);
RemovePlayerFromVehicle(playerid);
OnPropUpdate();
}

и добавим в

Code
OnPropUpdate
, для сохранения информации в файл

Code
idx = 0;
while (idx < sizeof(CarInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%i|%i\n",CarInfo[idx][cOwned],CarInfo[idx][cModel]);
if(idx == 0) file2 = fopen("cars.cfg", io_write);
else file2 = fopen("cars.cfg", io_append);
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}

На этом всё. Удачи.


Автор - _Avatar_
Дата добавления - 05.12.2010 в 18:28:33
adminДата: Воскресенье, 05.12.2010, 23:56:56 | Сообщение # 6

Группа: Администраторы
Сообщений: 3869
_Avatar_, в следующий раз не просто копируй ну и оформляй)плюс еще автор/источник где?а то потом задрут меня...


zm-jail.ru

Разработка сайта samp-pawno.ru


 
Сообщение_Avatar_, в следующий раз не просто копируй ну и оформляй)плюс еще автор/источник где?а то потом задрут меня...

Автор - admin
Дата добавления - 05.12.2010 в 23:56:56
  • Страница 1 из 1
  • 1
Поиск:
Загрузка страницы, займет меньше минуты...
Загрузка...

Статистика Форума
Последнии темы Читаемые темы Лучшие пользователи Новые пользователи
Система телефонов поломалась
Не в себе
фильм скалайн
Трансформеры 3
форсаж 6
Ищу [FS]Для админок на сервер
нужны координаты карты для отметки зон...
Помогите найти мод
pawno урок автоматические ворота
обращение к скриптерам.
Вопросы по скриптингу
Ваши ошибки при компиляции GM/FS

Вопросы по скриптингу

(1081)

Считаем до 1000

(274)

Ваши ошибки при компиляция gm

(260)

Набор в команду

(80)

Ваши ошибки при компиляции GM/FS

(71)

вопроосы по скриптингу от 22.04.2013

(64)

Баннеробмен

(64)

несколько команд на samp 0.3 c

(64)

Оценки сайта samp-pawno.ru

(55)

Заказ хостинга

(51)

Набор в команду(форум)

(45)

Урок №61 по созданию системы авто для GodFather

(45)

admin

(3869)

[east_side]_trane

(443)

TWiX

(316)

valych

(501)

drifter-dron

(477)

danik_rok

(317)

Dimka_71rus

(360)

Drifter96

(300)

MaNb9K

(220)

[MTA]MaPeR5518

(181)

Dima_Tkach

(107)

Nik_Ull

(184)

system32xzxz

(Четверг 09:25:24)

torbin169

(Суббота 23:09:29)

kuchuk_00

(Суббота 17:10:14)

artem_boyko_3

(Суббота 15:57:37)

greggelbak

(Среда 18:29:37)

vladisvlavs

(Среда 13:51:57)

add02102002

(Понедельник 22:37:15)

Диман221

(Понедельник 18:12:45)

almas051004

(Воскресенье 11:05:32)

megasuccessms

(Суббота 14:15:36)

nawe

(Пятница 22:25:23)

swoysb

(Пятница 14:55:29)

Вверх
09:04:27
ОбновитьСмайлыУправление мини-чатом
ЧАТ-PAWNO
2010-2024

vkontakte :samp-pawno.ru: