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

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

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

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

Авторынок

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

Tray_Deee

Начинающий
Пользователь
Регистрация
16 Июн 2011
Сообщения
10
Лучшие ответы
0
Репутация
1
Нам понадобятся:
Мод GF и инклуд
Добавляем инклуд в папку /pawno/include/
PHP:
#include <mxINI05>// подключаем инклуд
#define MAX_CARS 500 // максимальное кол-во тачек, которое может быть на рынке
#define FIRST_CAR 0 // ид транспорта, который будет последний в моде (Ниже поясню)
#define DIALOG_NUM 341 // ид диалогового окна. если у вас используется этот ид, то измените на свой
#define AMMOUNT_CAR 2 // количество тачек, которое может иметь один игрок
new maxcars; // переменная, отвечающая за кол-во тачек на рынке. Ее трогать ненужно
new VehicleNames[212][] = {// имена транспорта (Взято из LAdmin4)
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
"Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
"Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
"Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
"Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
"Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
"Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
"Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring A","Hotring B",
"Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
"Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
"Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
"Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
"Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car","Police Car",
"Police Car","Police Ranger","Picador","S.W.A.T.","Alpha","Phoenix","Glendale","Sadler","L Trailer A","L Trailer B",
"Stair Trailer","Boxville","Farm Plow","U Trailer" };
В дефайне FIRST_CAR указываем последний ид транспорта, находящийся в моде. Допустим у вас в моде 5 тачек. Значит в дефайне указываем 5.
PHP:
enum cInfo
{
    cModel,// модель тачки
    Float:cX,// коорда X
    Float:cY,// коорда Y
    Float:cZ,// Коорда Z
    Float:cAngle,// Угол поворота
    cColor1,// цвет 1
    cColor2,// цвет 2
    cState,// продана/куплена
    cPrice,// цена
    cOwner[24],// владелец
    cLevel,// уровень
};
new CarInfo[MAX_CARS+1][cInfo];
forward LoadCars();
forward SaveCars();
Думаю уже понятно, что весь код что был выше вставлять в самый верх.
Код ниже надо вставлять в OnGameModeInit в самый конец.
PHP:
LoadCars();// загружаем транспорт из файла
for(new i=1; i < maxcars+1; i++)// создаем цикл
{
if(CarInfo[i][cModel] != 0)// если модель транспорта не равна 0
{
SetVehicleNumberPlate(CreateVehicle(CarInfo[i][cModel],CarInfo[i][cX],CarInfo[i][cY],CarInfo[i][cZ],CarInfo[i][cAngle],CarInfo[i][cColor1],CarInfo[i][cColor2],-1),CarInfo[i][cOwner]);// создаем тачку с номерным именем владельца
}
}
Следующую строку нужно добавить в OnGameModeExit:
PHP:
public OnGameModeExit()
{
SaveCars();// при выключении мода сохраняем транспорт
return 1;
}
Теперь находим OnPlayerStateChange и вставляем следующий код:
PHP:
if(newstate == 2)// если игрок сел за руль
{
new idco = GetPlayerVehicleID(playerid);
if(idco > FIRST_CAR && CarInfo[GetPlayerVehicleID(playerid)-FIRST_CAR][cState] == 0)// если этот транспорт с авторынка и продается
{
new stra[256];
format(stra,256,"Уровень: %d\nСтоимость: %d\nВведите 2 цвета через запятую в окошко\nПример: [2,6] без квадратных скобок и пробелов!\nЕсли не введете, то цвет останется таким, какой установлен сейчас",
CarInfo[GetPlayerVehicleID(playerid)-FIRST_CAR][cLevel],CarInfo[GetPlayerVehicleID(playerid)-FIRST_CAR][cPrice]);
ShowPlayerDialog(playerid,DIALOG_NUM,DIALOG_STYLE_INPUT,"Авторынок",stra,"Купить","Отмена");// выводим диалоговое окно с покупкой
}
}
Далее нам нужен паблик OnPlayerCommandText:
Комментировать команды что то неочень хочется))) Это не урок все таки)
PHP:
if(strcmp(cmd,"/addcar",true) == 0)
{
if(maxcars >= MAX_CARS) return SendClientMessage(playerid,-1,"Лимит транспорта авторынка достиг максимума");
if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid,-1,"У вас маленький уровень админа");
if(GetPlayerState(playerid) == 1)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/addcar [modelid] [color1] [color2] [price] [level]");
new model = strval(tmp);
if(model < 400 || model > 611) return SendClientMessage(playerid,-1,"Тачки можно указывать от 400 до 611");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/addcar [modelid] [color1] [color2] [price] [level]");
new color1 = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/addcar [modelid] [color1] [color2] [price] [level]");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/addcar [modelid] [color1] [color2] [price] [level]");
new color2 = strval(tmp);
if(color2 < 0 || color2 > 255) return SendClientMessage(playerid,-1,"Цвет можно указывать от 0 до 255");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/addcar [modelid] [color1] [color2] [price] [level]");
new price = strval(tmp);
if(price <= 0) return SendClientMessage(playerid,-1,"Цену нужно указывать больше 0");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/addcar [modelid] [color1] [color2] [price] [level]");
new levels = strval(tmp);
if(levels <= 0) return SendClientMessage(playerid,-1,"Уровень нужно указывать больше 0");
maxcars++;
new Float:x,Float:y,Float:z,Float:angle,car;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,angle);
CarInfo[maxcars][cModel] = model;
CarInfo[maxcars][cX] = x;
CarInfo[maxcars][cY] = y;
CarInfo[maxcars][cZ] = z;
CarInfo[maxcars][cAngle] = angle;
CarInfo[maxcars][cColor1] = color1;
CarInfo[maxcars][cColor2] = color2;
CarInfo[maxcars][cPrice] = price;
strmid(CarInfo[maxcars][cOwner], "none", 0, strlen("none"), 255);
CarInfo[maxcars][cLevel] = levels;
SetVehicleNumberPlate(car = CreateVehicle(CarInfo[maxcars][cModel],CarInfo[maxcars][cX],CarInfo[maxcars][cY],CarInfo[maxcars][cZ],CarInfo[maxcars][cAngle],CarInfo[maxcars][cColor1],CarInfo[maxcars][cColor2],-1),CarInfo[maxcars][cOwner]);
PutPlayerInVehicle(playerid,car,0);
SendClientMessage(playerid,-1,"Теперь припаркуйте транспорт на том месте, где он будет продаваться (/apark)");
}
else
{
SendClientMessage(playerid,-1,"Команду можно использовать, если вы не находитесь в транспорте");
}
return 1;
}
if(!strcmp(cmdtext,"/apark",true))
{
if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid,-1,"У вас маленький уровень админа");
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Вы не за рулем транспорта");
new carid = GetPlayerVehicleID(playerid) - FIRST_CAR;
new Float:x,Float:y,Float:z,Float:angle,car;
GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
GetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
DestroyVehicle(GetPlayerVehicleID(playerid));
CarInfo[carid][cX] = x;
CarInfo[carid][cY] = y;
CarInfo[carid][cZ] = z;
CarInfo[carid][cAngle] = angle;
SetVehicleNumberPlate(car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cX],CarInfo[carid][cY],CarInfo[carid][cZ],CarInfo[carid][cAngle],CarInfo[carid][cColor1],CarInfo[carid][cColor2],-1),CarInfo[carid][cOwner]);
PutPlayerInVehicle(playerid,car,0);
SendClientMessage(playerid,-1,"Транспорт успешно припаркован");
return 1;
}
if(!strcmp(cmdtext,"/park",true))
{
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Вы не за рулем транспорта");
new carid = GetPlayerVehicleID(playerid) - FIRST_CAR;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name,CarInfo[carid][cOwner],true))
{
new Float:x,Float:y,Float:z,Float:angle,car;
GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
GetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
DestroyVehicle(GetPlayerVehicleID(playerid));
CarInfo[carid][cX] = x;
CarInfo[carid][cY] = y;
CarInfo[carid][cZ] = z;
CarInfo[carid][cAngle] = angle;
SetVehicleNumberPlate(car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cX],CarInfo[carid][cY],CarInfo[carid][cZ],CarInfo[carid][cAngle],CarInfo[carid][cColor1],CarInfo[carid][cColor2],-1),CarInfo[carid][cOwner]);
PutPlayerInVehicle(playerid,car,0);
SendClientMessage(playerid,-1,"Транспорт успешно припаркован");
}
else
{
SendClientMessage(playerid,-1,"Это не ваш транспорт");
}
return 1;
}
if(strcmp(cmd,"/sellcar",true) == 0)
{
if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Вы не за рулем транспорта");
new carid = GetPlayerVehicleID(playerid) - FIRST_CAR;
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name,CarInfo[carid][cOwner],true))
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
if(PlayerToKvadrat(playerid,2789.1372,-1468.7987,2821.5173,-1425.3514) ||
PlayerToKvadrat(playerid,1059.3641,-1776.9149,1101.4210,-1736.0990))
{
new Float:x,Float:y,Float:z,Float:angle;
GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
GetVehicleZAngle(GetPlayerVehicleID(playerid),angle);
RemovePlayerFromVehicle(playerid);
DestroyVehicle(GetPlayerVehicleID(playerid));
CarInfo[carid][cX] = x;
CarInfo[carid][cY] = y;
CarInfo[carid][cZ] = z;
CarInfo[carid][cAngle] = angle;
CarInfo[carid][cState] = 0;
strmid(CarInfo[carid][cOwner], "none", 0, strlen("none"), 255);
SetVehicleNumberPlate(CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cX],CarInfo[carid][cY],CarInfo[carid][cZ],CarInfo[carid][cAngle],CarInfo[carid][cColor1],CarInfo[carid][cColor2],-1),CarInfo[carid][cOwner]);
GivePlayerMoney(playerid,CarInfo[carid][cPrice]/2);
SendClientMessage(playerid,-1,"Транспорт успешно продан");
}
else
{
SendClientMessage(playerid,-1,"Вы не в месте продажи");
SendClientMessage(playerid,-1,"Или /sellcar [id] [цена]");
}
return 1;
}
new play = strval(tmp);
if(!IsPlayerConnected(play)) return SendClientMessage(playerid,-1,"Нет такого игрока");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"/sellcar [id] [цена]");
new pric = strval(tmp);
if(pric <= 0) return SendClientMessage(playerid,-1,"Цена должна быть больше 0");
new names2[MAX_PLAYER_NAME];
GetPlayerName(play,names2,sizeof(names2));
format(string,256,"%s предлагает вам купить его %s за %d (/buycar)",name,VehicleNames[GetVehicleModel(GetPlayerVehicleID(playerid))-400],pric);
SendClientMessage(play,-1,string);
format(string,256,"Вы предложили %s купить ваш транспорт за %d",names2,pric);
SendClientMessage(playerid,-1,string);
SetPVarInt(play,"IdSell",playerid);
SetPVarInt(play,"CarPrice",pric);
SetPVarInt(play,"IdCar",GetPlayerVehicleID(playerid));
}
else
{
SendClientMessage(playerid,-1,"Это не ваш транспорт");
}
return 1;
}
PHP:
if(!strcmp(cmdtext,"/buycar",true))
{    
if(GetPVarInt(playerid,"IdSell") == -1) return SendClientMessage(playerid,-1,"Вам никто не предлагал купить тачку");
if(!IsPlayerConnected(GetPVarInt(playerid,"IdSell"))) return SendClientMessage(playerid,-1,"Игрока нет онлайн");
new Float:x,Float:y,Float:z,Float:angle,car,name[MAX_PLAYER_NAME];
GetVehiclePos(GetPVarInt(playerid,"IdCar"),x,y,z);
GetVehicleZAngle(GetPVarInt(playerid,"IdCar"),angle);
if(!IsPlayerInRangeOfPoint(playerid,10.0,x,y,z)) return SendClientMessage(playerid,-1,"Вы не рядом с продаваемым транспортом");
if(GetPVarInt(playerid,"CarPrice") < GetPlayerMoney(playerid)) return SendClientMessage(playerid,-1,"Нехватает денег");
new carid = GetPVarInt(playerid,"IdCar") - FIRST_CAR;
GetPlayerName(GetPVarInt(playerid,"IdSell"),name,sizeof(name));
if(!strcmp(name,CarInfo[carid][cOwner],true))
{
GetPlayerName(playerid,name,sizeof(name));
RemovePlayerFromVehicle(GetPVarInt(playerid,"IdSell"));
DestroyVehicle(GetPVarInt(playerid,"IdCar"));
CarInfo[carid][cX] = x;
CarInfo[carid][cY] = y;
CarInfo[carid][cZ] = z;
CarInfo[carid][cAngle] = angle;
strmid(CarInfo[carid][cOwner], name, 0, strlen(name), 255);
SetVehicleNumberPlate(car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cX],CarInfo[carid][cY],CarInfo[carid][cZ],CarInfo[carid][cAngle],CarInfo[carid][cColor1],CarInfo[carid][cColor2],-1),CarInfo[carid][cOwner]);
PutPlayerInVehicle(playerid,car,0);
GivePlayerMoney(playerid,-GetPVarInt(playerid,"CarPrice"));
GivePlayerMoney(GetPVarInt(playerid,"IdSell"),GetPVarInt(playerid,"CarPrice"));
SendClientMessage(playerid,-1,"Вы успешно приобрели транспорт");
SendClientMessage(GetPVarInt(playerid,"IdSell"),-1,"Вы успешно продали транспорт");
}
else
{
SendClientMessage(playerid,-1,"Этот транспорт ему не принадлежит");
}
SetPVarInt(playerid,"IdSell",-1);
SetPVarInt(playerid,"CarPrice",0);
SetPVarInt(playerid,"IdCar",0);
return 1;
}
if(strcmp(cmd,"/lockcar",true) == 0)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
new kol = 0;
for(new i = 1; i < MAX_CARS+1; i++)
{
if(!strcmp(name,CarInfo[i][cOwner],true) && CarInfo[i][cModel] != 0)
{
kol++;
format(string,256,"ID: %d | Название: %s",kol,VehicleNames[GetVehicleModel(i+FIRST_CAR)-400]);
SendClientMessage(playerid,-1,string);
}
}
if(kol == 0) return SendClientMessage(playerid,-1,"У вас нет транспорта");
return 1;
}
new idc = strval(tmp);
new k,Float:x,Float:y,Float:z;
for(new i = 1; i < MAX_CARS+1; i++)
{
if(!strcmp(name,CarInfo[i][cOwner],true) && CarInfo[i][cModel] != 0)
{
k++;
if(k == idc)
{
GetVehiclePos(i+FIRST_CAR,x,y,z);
if(IsPlayerInRangeOfPoint(playerid,10.0,x,y,z))
{
if(gCarLock[i+FIRST_CAR] == 0)
{
LockCar(i+FIRST_CAR);
GameTextForPlayer(playerid,"~w~Vehicle ~r~Locked",1000,6);
gCarLock[i+FIRST_CAR] = 1;
}
else
{
UnLockCar(i+FIRST_CAR);
GameTextForPlayer(playerid,"~w~Vehicle ~g~Open",1000,6);
gCarLock[i+FIRST_CAR] = 0;
}
}
else
{
SendClientMessage(playerid,-1,"Подойдите ближе к транспорту");
}
break;
}
}
}
if(k == 0) return SendClientMessage(playerid,-1,"У вас нет транспорта");
return 1;
}
Возможность продажи я сделал в 2х местах.


Кстате, удостоверьтесь что в вашей версии GF есть функция PlayerToKvadrat.
Если ее нет, то вставьте за пределы пабликов это:
PHP:
forward PlayerToKvadrat( playerid, Float:min_x, Float:min_y, Float:max_x, Float:max_y );
public PlayerToKvadrat(playerid,Float:min_x,Float:min_y,Float:max_x,Float:max_y)
{
    new Float:xxp,Float:yyp,Float:zzp;
    GetPlayerPos(playerid, xxp, yyp, zzp);
    if((xxp <= max_x && xxp >= min_x) && (yyp <= max_y && yyp >= min_y)) return 1;
    return 0;
}
Теперь вставляем это за пределы пабликов:
PHP:
public LoadCars()
{
new Fl = iniOpen("/autos/stats.ini");
iniGetInt(Fl,"maxcars",maxcars);
iniClose(Fl);
new splitis[11][40];
new string[256];
new File: file = fopen("/autos/cars.cfg", io_read);
if(file)
{
new i = 1;
while (i < maxcars+1)
{
fread(file, string);
split(string, splitis, ',');
CarInfo[i][cModel] = strval(splitis[0]);
CarInfo[i][cX] = floatstr(splitis[1]);
CarInfo[i][cY] = floatstr(splitis[2]);
CarInfo[i][cZ] = floatstr(splitis[3]);
CarInfo[i][cAngle] = floatstr(splitis[4]);
CarInfo[i][cColor1] = strval(splitis[5]);
CarInfo[i][cColor2] = strval(splitis[6]);
CarInfo[i][cState] = strval(splitis[7]);
CarInfo[i][cPrice] = strval(splitis[8]);
strmid(CarInfo[i][cOwner], splitis[9], 0, strlen(splitis[9]), 255);
CarInfo[i][cLevel] = strval(splitis[10]);
i++;
}
fclose(file);
}
return 1;
}

public SaveCars()
{
new Fl = iniOpen("/autos/stats.ini");
iniSetInt(Fl,"maxcars",maxcars);
iniClose(Fl);
new i = 1;
new File: file2;
new string[256];
file2 = fopen("/autos/cars.cfg", io_write);
while (i < MAX_CARS+1)
{
if(CarInfo[i][cModel] != 0)
{
format(string, 256, "%d,%f,%f,%f,%f,%d,%d,%d,%d,%s,%d\n",
CarInfo[i][cModel],
CarInfo[i][cX],
CarInfo[i][cY],
CarInfo[i][cZ],
CarInfo[i][cAngle],
CarInfo[i][cColor1],
CarInfo[i][cColor2],
CarInfo[i][cState],
CarInfo[i][cPrice],
CarInfo[i][cOwner],
CarInfo[i][cLevel]);
fwrite(file2, string);
}
i++;
}
fclose(file2);
return 1;
}
PHP:
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid,"IdSell",-1);
    SetPVarInt(playerid,"CarPrice",0);
    SetPVarInt(playerid,"IdCar",0);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_NUM)
{
if(response)
{
if(GetPlayerState(playerid) == 2)
{
new i,name[MAX_PLAYER_NAME],k;
GetPlayerName(playerid,name,sizeof(name));
while(i < MAX_CARS+1)
{
if(CarInfo[i][cModel] != 0)
{
if(!strcmp(name,CarInfo[i][cOwner],true))
{
k++;
}
}
i++;
}
if(k >= AMMOUNT_CAR) return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid,-1,"Вы имеете слишком много транспорта");
new carid = GetPlayerVehicleID(playerid) - FIRST_CAR;
new car;
if(PlayerInfo[playerid][pLevel] < CarInfo[carid][cLevel]) return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid,-1,"У вас маленький уровень");
if(GetPlayerMoney(playerid) < CarInfo[carid][cPrice]) return RemovePlayerFromVehicle(playerid),SendClientMessage(playerid,-1,"У вас нехватает денег");
if(strfind(inputtext,",", true) != -1)
{
new spl[2][6];
split(inputtext, spl, ',');
new col1 = strval(spl[0]);
new col2 = strval(spl[1]);
if(col1 >= 0 && col1 <= 255)
{
CarInfo[carid][cColor1] = col1;
}
if(col2 >= 0 && col2 <= 255)
{
CarInfo[carid][cColor2] = col2;
}
}
GivePlayerMoney(playerid,-CarInfo[carid][cPrice]);
CarInfo[carid][cState] = 1;
strmid(CarInfo[carid][cOwner], name, 0, strlen(name), 255);
DestroyVehicle(GetPlayerVehicleID(playerid));
SetVehicleNumberPlate(car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cX],CarInfo[carid][cY],CarInfo[carid][cZ],CarInfo[carid][cAngle],CarInfo[carid][cColor1],CarInfo[carid][cColor2],-1),CarInfo[carid][cOwner]);
PutPlayerInVehicle(playerid,car,0);
SendClientMessage(playerid,-1,"Поздравляю с покупкой!");
}
else
{
RemovePlayerFromVehicle(playerid);
}
}
else
{
if(PlayerInfo[playerid][pAdmin] < 1339)
{
RemovePlayerFromVehicle(playerid);
}
}
}
return 1;
}
Все! Авторынок готов!
Автор: SlootLite
Добавьте папку из архива в папку scriptfiles
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу