BetoAndrey Posted May 3, 2016 Posted May 3, 2016 Imi merge comanda [/buyhouse] imi apare si in baza de date ca detin casa dar cand tastez una din comenzile astea [/setrent, /setrentable, /open, etc], imi zice ca nu detin o casa. Folosesc gm-ul lui Edison. [Cel cu 200 RON]
0 BetoAndrey Posted May 3, 2016 Author Posted May 3, 2016 (edited) BUYHOUSE CMD:buyhouse(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai."); if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz,string[100],playername[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerPos(playerid, oldposx, oldposy, oldposz); for(new h = 1; h < sizeof(HouseInfo); h++) { if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0) { if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel]) { format(string, sizeof(string), "You must be Level %d to purchase this.", HouseInfo[h][hLevel]); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(PlayerInfo[playerid][pPhousekey] != 999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) return SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: You already own a house, type /sellhouse if you want to buy this one."); if(GetPlayerCash(playerid) >= HouseInfo[h][hValue]) { InHouse[playerid] = h; PlayerInfo[playerid][pPhousekey] = HouseInfo[h][hID]; PlayerInfo[playerid][pRented] = -1; HouseInfo[h][hOwned] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255); GivePlayerCash(playerid,-HouseInfo[h][hValue]); SetPlayerInterior(playerid,HouseInfo[h][hInterior]); SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]); SetPlayerVirtualWorld(playerid,HouseInfo[h][hVirtual]); GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and press enter", 5000, 3); PlayerInfo[playerid][pInt] = HouseInfo[h][hInterior]; PlayerInfo[playerid][pLocal] = h; SendClientMessage(playerid, COLOR_WHITE, "Congratulations, on your new Purchase !"); SendClientMessage(playerid, COLOR_WHITE, "Type /help to review the new property help section !"); Update(playerid,pCashx); Update(playerid,pPhousekeyx); new str2[256]; format(str2,sizeof(str2),"UPDATE `houses` SET `Owned`='1',`Owner`='%s' WHERE `ID`='%d'",sendername,HouseInfo[h][hID]); mysql_query(SQL,str2); OnPropTextdrawUpdate(1,h); return 1; } else { SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: You don't have the cash for that."); return 1; } } } } return 1; } SETRENT CMD:setrent(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "Trebuie sa te loghezi mai intai."); if(IsPlayerConnected(playerid)) { new bouse = PlayerInfo[playerid][pPhousekey],playername[25],string[25],fee; GetPlayerName(playerid, playername, sizeof(playername)); if (bouse != 999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { if(sscanf(params, "d",fee)) return SendClientMessage(playerid, COLOR_GREY, "Sintaxa: {FFFFFF}/setrent <Money>"); if(fee < 1 || fee > 5000) return SendClientMessage(playerid, COLOR_WHITE, "{FFF8C6}Minimum rent is $1, maximum rent is $5,000."); HouseInfo[bouse][hRent] = fee; new str2[64]; format(str2,64,"UPDATE `houses` SET `Rent`='%d' WHERE `ID`='%d'",fee,bouse); mysql_query(SQL,str2); format(string, sizeof(string), "House rent set to $%s.", FormatNumber(HouseInfo[bouse][hRent])); SendClientMessage(playerid, COLOR_WHITE, string); OnPropTextdrawUpdate(1,PlayerInfo[playerid][pPhousekey]); return 1; } else return SendClientMessage(playerid, COLOR_YELLOW2, "Eroare: Nu detii o casa."); } return 1; } Edited May 3, 2016 by xAlexutzuDsK_
Question
BetoAndrey
Imi merge comanda [/buyhouse] imi apare si in baza de date ca detin casa dar cand tastez una din comenzile astea [/setrent, /setrentable, /open, etc], imi zice ca nu detin o casa.
Folosesc gm-ul lui Edison. [Cel cu 200 RON]
3 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now