|
|
Модератор форума: dr40 |
Форум | www.SAMP-TEAM.com » Wiki SA-MP » Вопросы по скриптингу » помогите аожалуста |
помогите аожалуста |
![]()
помогите доработать команду до ума
надо доделать чтоб авто удалялось при спавне или выходе из сервера вот сама команда Код #define SCM SendClientMessage new LichCar[MAX_VEHICLES]; new createdvehs; new CarInfo[MAX_PLAYERS]; public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid == 100) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pCarc] == 0) return SCM(playerid,-1, "У вас нет автомобиля"); new ttext[10]; switch(PlayerInfo[playerid][pCarc]) { case 411: ttext = "10.000$"; case 522: ttext = "20.000$"; case 521: ttext = "30.000$"; case 560: ttext = "40.000$"; case 477: ttext = "50.000$"; } new string[1044],text[256]; format(text,sizeof(text), "{42aaff}CТАТИСТИКА:\n\n"),strcat(string, text); format(text,sizeof(text), "{ffffff}Номер модели авто: %d\n",PlayerInfo[playerid][pCarc]),strcat(string, text); format(text,sizeof(text), "{ffffff}Гос. стоимость: %s ",ttext),strcat(string, text); ShowPlayerDialog(playerid, 1488, DIALOG_STYLE_MSGBOX, "Информация",string, "Закрыть", ""); } return 1; } else if(listitem == 1) { ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"Купить авто", "Информация об автомобиле\nКупить автомобиль\nКупить автомоби\nКуп автомобиль\nВзять автомобиль", "Далее","Отмена"); return 1; } else if(listitem == 2) { new Float:Xx,Float:Yy,Float:Zz; GetPlayerPos(playerid, Xx,Yy,Zz); LichCar[createdvehs] = CreateVehicle(PlayerInfo[playerid][pCarc], Xx,Yy,Zz, 0.0, 1, 2, 60000); CarInfo[playerid] = 1; PutPlayerInVehicle(playerid, LichCar[createdvehs], 0); return 1; } } if(dialogid == 100) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pCarc] == 0) return SCM(playerid,-1, "У вас нет автомобиля"); new ttext[10]; switch(PlayerInfo[playerid][pCarc]) { case 411: ttext = "10.000$"; case 522: ttext = "20.000$"; case 521: ttext = "30.000$"; case 560: ttext = "40.000$"; case 477: ttext = "50.000$"; } new string[1044],text[256]; format(text,sizeof(text), "{42aaff}CТАТИСТИКА:\n\n"),strcat(string, text); format(text,sizeof(text), "{ffffff}Номер модели авто: %d\n",PlayerInfo[playerid][pCarc]),strcat(string, text); format(text,sizeof(text), "{ffffff}Гос. стоимость: %s ",ttext),strcat(string, text); ShowPlayerDialog(playerid, 1488, DIALOG_STYLE_MSGBOX, "Информация",string, "Закрыть", ""); } } if(listitem == 1) { ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST,"Купить авто", "Информация об автомобиле\nКупить автомобиль\nКупить автомоби\nКуп автомобиль\nВзять автомобиль", "Далее","Отмена"); } if(listitem == 2) { new Float:Xx,Float:Yy,Float:Zz; GetPlayerPos(playerid, Xx,Yy,Zz); LichCar[createdvehs] = CreateVehicle(PlayerInfo[playerid][pCarc], Xx,Yy,Zz, 0.0, 1, 2, 60000); CarInfo[playerid] = 1; PutPlayerInVehicle(playerid, LichCar[createdvehs], 0); } } if(dialogid == 12) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pCash] < 10000) return SCM(playerid, -1,"У вас не достаточно денег"); PlayerInfo[playerid][pCarc] = 411; SCM(playerid, -1,"Вы успешно приобрели {42aaff}INFERNUS{ffffff} за 10.000 рублей"); } if(listitem == 1) { if(PlayerInfo[playerid][pCash] < 20000) return SCM(playerid, -1,"У вас не достаточно денег"); PlayerInfo[playerid][pCarc] = 522; SCM(playerid, -1,"Вы успешно приобрели {42aaff}NRG-500{ffffff} за 20.000 рублей"); } if(listitem == 2) { if(PlayerInfo[playerid][pCash] < 30000) return SCM(playerid, -1,"У вас не достаточно денег"); PlayerInfo[playerid][pCarc] = 521; SCM(playerid, -1,"Вы успешно приобрели {42aaff}FCR-900{ffffff} за 30.000 рублей"); } if(listitem == 3) { if(PlayerInfo[playerid][pCash] < 40000) return SCM(playerid, -1,"У вас не достаточно денег"); PlayerInfo[playerid][pCarc] = 560; SCM(playerid, -1,"Вы успешно приобрели {42aaff}SULTAN{ffffff} за 40.000 рублей"); } if(listitem == 4) { if(PlayerInfo[playerid][pCash] < 50000) return SCM(playerid, -1,"У вас не достаточно денег"); PlayerInfo[playerid][pCarc] = 477; SCM(playerid, -1,"Вы успешно приобрели {42aaff}ZR-350{ffffff} за 50.000 рублей"); } } } public OnPlayerCommandText(playerid, cmdtext[]) if(strcmp(cmd, "/truck", true)== 0) { ShowPlayerDialog(playerid,100, DIALOG_STYLE_LIST,"Меню автомобиля", "Информация об автомобиле\nКупить автомобиль\nВзять автомобиль", "Далее","Отмена"); return 1; } 02.08.2014 в 02:41
|
![]()
Если я тебя правильно понял,то в public OnPlayerDisconnect впиши
Код PlayerInfo[playerid][pCarc] = 462; // Это мопед 02.08.2014 в 05:55
|
![]()
не MAX_VEHICLES а MAX_PLAYERS
Код new LichCar[MAX_PLAYERS]; где надо, там создаём Код LichCar[playerid] = CreateVehicle(PlayerInfo[playerid][pCarc], Xx,Yy,Zz, 0.0, 1, 2, 60000); Удаление при спавне и дисконнекте игрока Код public OnPlayerDisconnect(playerid, reason) { DestroyVehicle(LichCar[playerid]); return 1; } public OnPlayerSpawn(playerid) { DestroyVehicle(LichCar[playerid]); return 1; } 02.08.2014 в 09:17
|
![]() 02.08.2014 в 12:59
|
![]()
AlexPPPP,
я имел ввиду, создавать машину там где ему надо в его случае, это в покупке авто а вообще, всё у него так запутано буду дома, сделаю норм и скину 02.08.2014 в 13:33
|
![]()
спасибо все понил но если не трудно сделай и скинь
02.08.2014 в 15:46
|
![]() Красава вобще, да меня через года 2 доперло как это сделать))) спасибо огромное 02.08.2014 в 19:36
|
![]() я оброзно ![]() 03.08.2014 в 04:29
|
| |||
| |||