30.07.2009, 19:12
So in this script the car prices are all same ($100000)...what i want to do is Customize every single car with my own rates and with no donation level check (anyone can buy them if he has the valid money) but i always get bugs...heres the script, whole command
see if you guys can help me.
Код:
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), "USAGE: /carupgrade [carname]"); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"*** CAR PURCHASING LIST,COST $100000 ***"); SendClientMessage(playerid, COLOR_GRAD2,string); if(PlayerInfo[playerid][pLevel] >= 3) { SendClientMessage(playerid, COLOR_GRAD3, "Cars: blistacompact clover elegant emperor glendale greenwood"); SendClientMessage(playerid, COLOR_GRAD3, "Cars: huntley jester landstalker merit nebula sabre stratum"); SendClientMessage(playerid, COLOR_GRAD3, "Cars: sunrise tahoma uranus"); SendClientMessage(playerid, COLOR_GRAD3, "Donation cars: stretch elegy phoenix hotknife bandito sultan"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); return 1; } if(SBizzInfo[5][sbProducts] == 0) { GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1); return 1; } strmid(gunid, tmp, 0, strlen(cmdtext), 255); if (GetPlayerMoney(playerid) > 100000) { if(strcmp(gunid, "stretch", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Premium Account !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Stretch"); HouseInfo[house][hVec] = 409; } else if(strcmp(gunid, "hotknife", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Premium Account !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Hotknife"); HouseInfo[house][hVec] = 434; } else if(strcmp(gunid, "bandito", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Premium Account !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Bandito"); HouseInfo[house][hVec] = 568; } else if(strcmp(gunid, "sultan", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Premium Account !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Sultan"); HouseInfo[house][hVec] = 560; } else if(strcmp(gunid, "elegy", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Premium Account !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Elegy"); HouseInfo[house][hVec] = 562; } else if(strcmp(gunid, "phoenix", true, strlen(gunid)) == 0) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Premium Account !"); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Phoenix"); HouseInfo[house][hVec] = 603; } else if(strcmp(gunid, "blistacompact", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Blista Compact"); HouseInfo[house][hVec] = 496; } else if(strcmp(gunid, "clover", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Clover"); HouseInfo[house][hVec] = 542; } else if(strcmp(gunid, "elegant", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Elegant"); HouseInfo[house][hVec] = 507; } else if(strcmp(gunid, "emperor", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Emperor"); HouseInfo[house][hVec] = 585; } else if(strcmp(gunid, "glendale", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Glendale"); HouseInfo[house][hVec] = 466; } else if(strcmp(gunid, "greenwood", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Greenwood"); HouseInfo[house][hVec] = 492; } else if(strcmp(gunid, "huntley", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Huntley"); HouseInfo[house][hVec] = 579; } else if(strcmp(gunid, "jester", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Jester"); HouseInfo[house][hVec] = 559; } else if(strcmp(gunid, "landstalker", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Landstalker"); HouseInfo[house][hVec] = 400; } else if(strcmp(gunid, "merit", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Merit"); HouseInfo[house][hVec] = 551; } else if(strcmp(gunid, "nebula", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Nebula"); HouseInfo[house][hVec] = 516; } else if(strcmp(gunid, "sabre", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Sabre"); HouseInfo[house][hVec] = 475; } else if(strcmp(gunid, "stratum", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Stratum"); HouseInfo[house][hVec] = 561; } else if(strcmp(gunid, "sunrise", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Sunrise"); HouseInfo[house][hVec] = 550; } else if(strcmp(gunid, "tahoma", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Tahoma"); HouseInfo[house][hVec] = 566; } else if(strcmp(gunid, "uranus", true, strlen(gunid)) == 0) { SendClientMessage(playerid, COLOR_GRAD6, "New Upgrade: Your House Car Is Now A Uranus"); HouseInfo[house][hVec] = 558; } else { SendClientMessage(playerid, COLOR_GRAD6, " Unrecognized Car or Donate Rank not High enough."); return 1; } SendClientMessage(playerid, COLOR_GRAD6, "Your new car will be delivered within 24 hours -$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, " You can't afford that ($100000)"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a house"); return 1; } } return 1; }