19.02.2014, 20:01
Hey guys
/buy command for business, all i want is it will detect the player if he in ammunation or 24/7 market
24/7 market:
if the player typed for example "/buy 9mm" and he isnt in ammunation -
ammunation:
if the player typed for example "/buy cellphone" and he isnt in 24/7 market -
My problem is whereever i stand inside business -
no matter if it 24/7 or ammunation
/buy command (not full version but strcmp are all the same)
what's wrong here? +REP
/buy command for business, all i want is it will detect the player if he in ammunation or 24/7 market
24/7 market:
if the player typed for example "/buy 9mm" and he isnt in ammunation -
Код:
SendClientMessage(playerid, COLOR_GRAD2, " You are not at the Goverment Ammunation!");
if the player typed for example "/buy cellphone" and he isnt in 24/7 market -
Код:
SendClientMessage(playerid, COLOR_GRAD2, " You are not at the 24/7 Market!");
Код:
SendClientMessage(playerid, COLOR_GRAD2, " You are not at the 24/7 Market!");
/buy command (not full version but strcmp are all the same)
Код:
CMD:buy(playerid, params[]) { new idx = GetPlayerVirtualWorld(playerid)-100, string[128], price, bizlevel; if(idx > 0 && idx < MAX_BIZ && BizInfo[idx][bType] != 1 && BizInfo[idx][bType] != 2 && BizInfo[idx][bType] != 3 && BizInfo[idx][bType] != 4 && BizInfo[idx][bType] != 6 && BizInfo[idx][bType] != 7 || idx < 1 || idx > MAX_BIZ) return SendClientMessage(playerid, COLOR_GREY, "You are not inside a business."); if(sscanf(params, "s[32]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buy [item]"); if(BizInfo[idx][bProducts] < 1) return SendClientMessage(playerid, COLOR_GREY, "This business is currently out of products."); { // 24/7 Market if(strcmp(params, "cellphone", true) == 0) price = 500, bizlevel = 1; if(strcmp(params, "phonebook", true) == 0) price = 2000, bizlevel = 1; if(strcmp(params, "dice", true) == 0) price = 100, bizlevel = 1; if(strcmp(params, "condom", true) == 0) price = 50, bizlevel = 1; if(strcmp(params, "cdplayer", true) == 0) price = 300, bizlevel = 3; if(strcmp(params, "spraycan", true) == 0) price = 200, bizlevel = 2; if(strcmp(params, "rope", true) == 0) price = 200, bizlevel = 2; if(strcmp(params, "blindfold", true) == 0) price = 200, bizlevel = 3; if(strcmp(params, "cutters", true) == 0) price = 3000, bizlevel = 5; if(strcmp(params, "cigar", true) == 0) price = 50, bizlevel = 1; if(strcmp(params, "sprunk", true) == 0) price = 10, bizlevel = 2; if(strcmp(params, "lock", true) == 0) price = 3000, bizlevel = 4; if(strcmp(params, "radio", true) == 0) price = 10000, bizlevel = 5; if(strcmp(params, "camera", true) == 0) price = 200, bizlevel = 4; if(strcmp(params, "lottoticket", true) == 0) price = 200, bizlevel = 2; // if(strcmp(params, "gascan", true) == 0) price = 200, bizlevel = 3; if(strcmp(params, "checks", true) == 0) price = 100, bizlevel = 3; if(strcmp(params, "speedometer", true) == 0) price = 2000, bizlevel = 4; // Ammunation if(strcmp(params, "9mm", true) == 0) price = 500, bizlevel = 1; if(strcmp(params, "shotgun", true) == 0) price = 2000, bizlevel = 1; if(strcmp(params, "mp5", true) == 0) price = 1500, bizlevel = 2; if(strcmp(params, "rifle", true) == 0) price = 3500, bizlevel = 2; if(strcmp(params, "deagle", true) == 0) price = 3000, bizlevel = 3; if(strcmp(params, "vest", true) == 0) price = 2000, bizlevel = 3; if(strcmp(params, "ak47", true) == 0) price = 4500, bizlevel = 4; if(strcmp(params, "m4", true) == 0) price = 5000, bizlevel = 4; if(strcmp(params, "spas12", true) == 0) price = 7000, bizlevel = 5; if(strcmp(params, "sniper", true) == 0) price = 10000, bizlevel = 5; if(BizInfo[idx][bLevel] < bizlevel) return SendClientMessage(playerid, COLOR_GREY, "This business doesn't have this product yet."); if(IsPlayerInRangeOfPoint(playerid, 20, 2233.8032,1712.2303,1011.7632)) { if(strcmp(params, "phonebook", true) == 0) { PlayerInfo[playerid][pPhoneBook] = 1; format(string, sizeof(string), "Phonebook purchased, you can now look up other player's numbers."); SendClientMessageEx(playerid, COLOR_GRAD4, string); SendClientMessageEx(playerid, COLOR_WHITE, "HINT: Type /number <id/name>."); } if(strcmp(params, "speedometer", true) == 0) { PlayerInfo[playerid][pSpeedo] = 1; PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Speedometer purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /speedo to use."); } if(GetPlayerMoney(playerid) < price) return SendClientMessageEx(playerid, COLOR_GRAD4, "You don't have the cash for this item!"); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); BizInfo[idx][bProducts] --; BizInfo[idx][bSold] ++; if(PlayerInfo[playerid][pDonateRank] >= 2) { GivePlayerCash(playerid, -(80*price)/100); BizInfo[idx][bMoney] += price; format(string, sizeof(string), "VIP: You have received 20 percent off this product. Instead of paying $%d, you paid $%d.", price, (80*price)/100); SendClientMessageEx(playerid, COLOR_YELLOW, string); } else { BizInfo[idx][bMoney] += price; GivePlayerCash(playerid, -price); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not at the 24/7 Market!"); return 1; } if(IsPlayerInRangeOfPoint(playerid, 20, 207.659606,-111.265319,1005.132812)) { if(strcmp(params, "9mm", true) == 0) { format(string, sizeof(string), "* %s has bought 120 9mm bullets for $%d.", GetPlayerNameEx(playerid), price); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GivePlayerValidWeapon(playerid, 22, 120); } if(strcmp(params, "deagle", true) == 0) { format(string, sizeof(string), "* %s has bought 120 deagle bullets for $%d.", GetPlayerNameEx(playerid), price); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GivePlayerValidWeapon(playerid, 24, 120); } if(GetPlayerMoney(playerid) < price) return SendClientMessageEx(playerid, COLOR_GRAD4, "You don't have the cash for this item!"); BizInfo[idx][bProducts] --; BizInfo[idx][bSold] ++; if(PlayerInfo[playerid][pDonateRank] >= 2) { GivePlayerCash(playerid, -(80*price)/100); BizInfo[idx][bMoney] += price; format(string, sizeof(string), "VIP: You have received 20 percent off this product. Instead of paying $%d, you paid $%d.", price, (80*price)/100); SendClientMessageEx(playerid, COLOR_YELLOW, string); } else { BizInfo[idx][bMoney] += price; GivePlayerCash(playerid, -price); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not at the Goverment Ammunation!"); return 1; } } return 1; }