Dimka_71rus Дата: Пятница, 30.09.2011, 19:19:08 | Сообщение # 1
Группа: Пользователи
Сообщений: 360
Как сделать,чтобы когда через /carupgrade заказываешь тачку к дому она менялась у дома не осле рестарта а сразу же у дома? Вот функция менять домашнее авто:
if (strcmp(cmd, "/carupgrade", true) == 0) { if(IsPlayerConnected(playerid)) { new house = PlayerInfo[playerid][pPhousekey]; GetPlayerName(playerid, playername, sizeof(playername)); if (house != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { new gunid[16]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { format(string, sizeof(string), " ИСПОЛЬЗУЙТЕ: /carupgrade [carname]"); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"*** CAR UPGRADES стоит $100000 ***"); SendClientMessage(playerid, COLOR_GRAD2,string); if(PlayerInfo[playerid][pLevel] >= 3) { SendClientMessage(playerid, COLOR_GRAD3, "Машины: blistacompact clover elegant emperor glendale greenwood"); SendClientMessage(playerid, COLOR_GRAD3, "Машины: huntley jester landstalker merit nebula sabre stratum"); SendClientMessage(playerid, COLOR_GRAD3, "Машины: sunrise tahoma uranus sandking"); SendClientMessage(playerid, COLOR_GRAD3, "Мотоциклы: wayfarer bf fcr nrg"); SendClientMessage(playerid, COLOR_GRAD3, "VIP Машины: infernus elegy phoenix hotknife bandito sultan"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); return 1; } if(SBizzInfo[5][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~мEѓOCЏAЏOЌмO €AЊACO‹", 5000, 1); return 1; } strmid(gunid, tmp, 0, strlen(cmdtext), 255); if (GetPlayerMoney(playerid) > 100000) { if(strcmp(gunid, "infernus", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У ваc не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Infernus"); HouseInfo[house][hVec] = 411; } else if(strcmp(gunid, "hotknife", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У ваc не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Hotknife"); HouseInfo[house][hVec] = 434; } else if(strcmp(gunid, "bandito", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У вам не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Bandito"); HouseInfo[house][hVec] = 568; } else if(strcmp(gunid, "sultan", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У ваc не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Sultan"); HouseInfo[house][hVec] = 560; } else if(strcmp(gunid, "elegy", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У вам не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Elegy"); HouseInfo[house][hVec] = 562; } else if(strcmp(gunid, "phoenix", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У вам не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Phoenix"); HouseInfo[house][hVec] = 603; } else if(strcmp(gunid, "blistacompact", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Blista Compact"); HouseInfo[house][hVec] = 496; } else if(strcmp(gunid, "clover", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Clover"); HouseInfo[house][hVec] = 542; } else if(strcmp(gunid, "elegant", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Elegant"); HouseInfo[house][hVec] = 507; } else if(strcmp(gunid, "emperor", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину A Emperor"); HouseInfo[house][hVec] = 585; } else if(strcmp(gunid, "glendale", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машинуу Glendale"); HouseInfo[house][hVec] = 466; } else if(strcmp(gunid, "greenwood", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Greenwood"); HouseInfo[house][hVec] = 492; } else if(strcmp(gunid, "huntley", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Huntley"); HouseInfo[house][hVec] = 579; } else if(strcmp(gunid, "jester", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Jester"); HouseInfo[house][hVec] = 559; } else if(strcmp(gunid, "landstalker", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Landstalker"); HouseInfo[house][hVec] = 400; } else if(strcmp(gunid, "merit", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Merit"); HouseInfo[house][hVec] = 551; } else if(strcmp(gunid, "nebula", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Nebula"); HouseInfo[house][hVec] = 516; } else if(strcmp(gunid, "sabre", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Sabre"); HouseInfo[house][hVec] = 475; } else if(strcmp(gunid, "stratum", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Stratum"); HouseInfo[house][hVec] = 561; } else if(strcmp(gunid, "sunrise", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Sunrise"); HouseInfo[house][hVec] = 550; } else if(strcmp(gunid, "tahoma", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Tahoma"); HouseInfo[house][hVec] = 566; } else if(strcmp(gunid, "uranus", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Uranus"); HouseInfo[house][hVec] = 558; } else if(strcmp(gunid, "sandking", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину sandking"); HouseInfo[house][hVec] = 495; } else if(strcmp(gunid, "wayfarer", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину wayfarer"); HouseInfo[house][hVec] = 586; } else if(strcmp(gunid, "bf", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину bf"); HouseInfo[house][hVec] = 581; } else if(strcmp(gunid, "fcr", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину fcr"); HouseInfo[house][hVec] = 521; } else if(strcmp(gunid, "nrg", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину nrg"); HouseInfo[house][hVec] = 522; } else { SendClientMessage(playerid, COLOR_GRAD6, " Неизвестный автомобиль или автомобиль требует VIP."); return 1; } SendClientMessage(playerid, COLOR_GRAD6, " Навая машина прибудет через 24 часа -$100000"); OnPropUpdate(); GivePlayerMoney(playerid,-100000); SBizzInfo[5][sbTill] += 100000; ExtortionSBiz(5, 100000); SBizzInfo[5][sbProducts]--; PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не можете позволить себе это ($100000)"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не владеете домом"); return 1; } } return 1; }
Лучшие моды,скрипты,карты - вы найдёте на сайте samp-pawno.ru Самые чёткие ответы на ваши вопросы и помощь по скритингу вы найдёте на сайте forum-pawno.ru
Сообщение отредактировал Dimka_71rus - Пятница, 30.09.2011, 19:21:45
Сообщение Как сделать,чтобы когда через /carupgrade заказываешь тачку к дому она менялась у дома не осле рестарта а сразу же у дома? Вот функция менять домашнее авто:
if (strcmp(cmd, "/carupgrade", true) == 0) { if(IsPlayerConnected(playerid)) { new house = PlayerInfo[playerid][pPhousekey]; GetPlayerName(playerid, playername, sizeof(playername)); if (house != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { new gunid[16]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { format(string, sizeof(string), " ИСПОЛЬЗУЙТЕ: /carupgrade [carname]"); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"*** CAR UPGRADES стоит $100000 ***"); SendClientMessage(playerid, COLOR_GRAD2,string); if(PlayerInfo[playerid][pLevel] >= 3) { SendClientMessage(playerid, COLOR_GRAD3, "Машины: blistacompact clover elegant emperor glendale greenwood"); SendClientMessage(playerid, COLOR_GRAD3, "Машины: huntley jester landstalker merit nebula sabre stratum"); SendClientMessage(playerid, COLOR_GRAD3, "Машины: sunrise tahoma uranus sandking"); SendClientMessage(playerid, COLOR_GRAD3, "Мотоциклы: wayfarer bf fcr nrg"); SendClientMessage(playerid, COLOR_GRAD3, "VIP Машины: infernus elegy phoenix hotknife bandito sultan"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); return 1; } if(SBizzInfo[5][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~мEѓOCЏAЏOЌмO €AЊACO‹", 5000, 1); return 1; } strmid(gunid, tmp, 0, strlen(cmdtext), 255); if (GetPlayerMoney(playerid) > 100000) { if(strcmp(gunid, "infernus", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У ваc не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Infernus"); HouseInfo[house][hVec] = 411; } else if(strcmp(gunid, "hotknife", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У ваc не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Hotknife"); HouseInfo[house][hVec] = 434; } else if(strcmp(gunid, "bandito", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У вам не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Bandito"); HouseInfo[house][hVec] = 568; } else if(strcmp(gunid, "sultan", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У ваc не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Sultan"); HouseInfo[house][hVec] = 560; } else if(strcmp(gunid, "elegy", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У вам не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Elegy"); HouseInfo[house][hVec] = 562; } else if(strcmp(gunid, "phoenix", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " У вам не VIP аккаунт !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Phoenix"); HouseInfo[house][hVec] = 603; } else if(strcmp(gunid, "blistacompact", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Blista Compact"); HouseInfo[house][hVec] = 496; } else if(strcmp(gunid, "clover", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Clover"); HouseInfo[house][hVec] = 542; } else if(strcmp(gunid, "elegant", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Elegant"); HouseInfo[house][hVec] = 507; } else if(strcmp(gunid, "emperor", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину A Emperor"); HouseInfo[house][hVec] = 585; } else if(strcmp(gunid, "glendale", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машинуу Glendale"); HouseInfo[house][hVec] = 466; } else if(strcmp(gunid, "greenwood", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Greenwood"); HouseInfo[house][hVec] = 492; } else if(strcmp(gunid, "huntley", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Huntley"); HouseInfo[house][hVec] = 579; } else if(strcmp(gunid, "jester", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Jester"); HouseInfo[house][hVec] = 559; } else if(strcmp(gunid, "landstalker", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Landstalker"); HouseInfo[house][hVec] = 400; } else if(strcmp(gunid, "merit", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Merit"); HouseInfo[house][hVec] = 551; } else if(strcmp(gunid, "nebula", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Nebula"); HouseInfo[house][hVec] = 516; } else if(strcmp(gunid, "sabre", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Sabre"); HouseInfo[house][hVec] = 475; } else if(strcmp(gunid, "stratum", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Stratum"); HouseInfo[house][hVec] = 561; } else if(strcmp(gunid, "sunrise", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Sunrise"); HouseInfo[house][hVec] = 550; } else if(strcmp(gunid, "tahoma", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Tahoma"); HouseInfo[house][hVec] = 566; } else if(strcmp(gunid, "uranus", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину Uranus"); HouseInfo[house][hVec] = 558; } else if(strcmp(gunid, "sandking", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину sandking"); HouseInfo[house][hVec] = 495; } else if(strcmp(gunid, "wayfarer", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину wayfarer"); HouseInfo[house][hVec] = 586; } else if(strcmp(gunid, "bf", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину bf"); HouseInfo[house][hVec] = 581; } else if(strcmp(gunid, "fcr", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину fcr"); HouseInfo[house][hVec] = 521; } else if(strcmp(gunid, "nrg", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "Новый Апгрейд:Вы заказали к дому машину nrg"); HouseInfo[house][hVec] = 522; } else { SendClientMessage(playerid, COLOR_GRAD6, " Неизвестный автомобиль или автомобиль требует VIP."); return 1; } SendClientMessage(playerid, COLOR_GRAD6, " Навая машина прибудет через 24 часа -$100000"); OnPropUpdate(); GivePlayerMoney(playerid,-100000); SBizzInfo[5][sbTill] += 100000; ExtortionSBiz(5, 100000); SBizzInfo[5][sbProducts]--; PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не можете позволить себе это ($100000)"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " Вы не владеете домом"); return 1; } } return 1; }
Автор - Dimka_71rus Дата добавления - 30.09.2011 в 19:19:08