Score_

Untitled

Aug 10th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. YCMD:asellhouse(playerid, params[], help) {
  2. new house, string[180], query[180];
  3. if(sscanf(params, "d", house)) return SCM(playerid, COLOR_GREY, "USAGE: {FFFFFF}/asellhouse <House ID>");
  4. if(PlayerInfo[playerid][pAdmin] < 5) return SCM(playerid, COLOR_GREY, "Nu ai nivelul necesar de admin pentru a face asta.");
  5. foreach(Player, i) {
  6. if(IsPlayerConnected(i) && PlayerInfo[i][pHouse] == house) {
  7. PlayerInfo[i][pHouse] = 999;
  8. PlayerInfo[i][pRented] = -1;
  9. Update(i, pHousex);
  10. }
  11. }
  12. HouseInfo[house][hHel] = 0;
  13. HouseInfo[house][hArm] = 0;
  14. HouseInfo[house][hLock] = 0;
  15. HouseInfo[house][hOwned] = 1;
  16. HouseInfo[house][hValue] = 0;
  17. format(query,sizeof(query),"UPDATE `houses` SET `Hel`='0',`Arm`='0',`Lockk`='0',`Owned`='1',`Owner`='The State',`Value`='0' WHERE `ID`='%d'",house);
  18. mysql_query(SQL,query);
  19. format(query,sizeof(query),"UPDATE users SET `House`='999' WHERE `name`='%s'",HouseInfo[house][hOwner]);
  20. mysql_query(SQL,query);
  21. strmid(HouseInfo[house][hOwner], "The State", 0, strlen("The State"), 255);
  22. PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  23. format(string, sizeof(string), "* Casa %d a fost vandut cu succes la stat!", house);
  24. SCM(playerid, COLOR_YELLOW, string);
  25. UpdateLabel(1, house);
  26. return 1;
  27. }
  28.  
  29. YCMD:buyhouse(playerid, params[], help) {
  30. new id, szQuery[256], newmoneys, moneys, string[180];
  31. for(new h = 1; h < sizeof(HouseInfo); h++) {
  32. if(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez])) {
  33. if(HouseInfo[h][hValue] == 0) return 1;
  34. if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel]) {
  35. format(string, sizeof(string), "Ai nevoie de nivel %d pentru a cumpara.", HouseInfo[h][hLevel]);
  36. SCM(playerid, COLOR_WHITE, string);
  37. return 1;
  38. }
  39. if(PlayerInfo[playerid][pHouse] != 999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pHouse]][hOwner], true) == 0) return SCM(playerid, COLOR_WHITE, "Ai deja o casa.");
  40. if(GetPlayerCash(playerid) < HouseInfo[h][hValue]) return SCM(playerid, COLOR_GREY, "Nu ai destui bani pentru a cumpara aceasta casa.");
  41. id = GetPlayerID(HouseInfo[h][hOwner]);
  42. if(id != INVALID_PLAYER_ID) {
  43. PlayerInfo[id][pHouse] = 999;
  44. Update(id, pHousex);
  45. PlayerInfo[id][pAccount] += HouseInfo[h][hValue];
  46. format(string, sizeof(string), "* %s ti-a cumparat casa pentru {19CF2E}$%s{239931}. Banii au fost transferati in contul tau bancar.", GetName(playerid), FormatNumber(HouseInfo[h][hValue]));
  47. SCM(id, 0x239931FF, string);
  48. format(szQuery,sizeof(szQuery),"UPDATE users SET `Bank`='%d' WHERE `ID`='%d'",PlayerInfo[id][pAccount],PlayerInfo[id][pSQLID]);
  49. mysql_query(SQL,szQuery);
  50. }
  51. else {
  52. format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `name` = '%s'", HouseInfo[h][hOwner]);
  53. new Cache: result = mysql_query(SQL, szQuery);
  54. if(cache_get_row_count() != 0) {
  55. cache_get_field_content(0, "Bank", string); moneys = strval(string);
  56. newmoneys = moneys + HouseInfo[h][hValue];
  57. }
  58. cache_delete(result);
  59. format(szQuery, sizeof(szQuery), "UPDATE `users` SET `Bank` = '%d', `House` = '999' WHERE `name` = '%s'", newmoneys, HouseInfo[h][hOwner]);
  60. mysql_tquery(SQL, szQuery, "", "");
  61. }
  62. InHouse[playerid] = h;
  63. PlayerInfo[playerid][pHouse] = HouseInfo[h][hID];
  64. PlayerInfo[playerid][pRented] = -1;
  65. HouseInfo[h][hOwned] = 1;
  66. format(HouseInfo[h][hOwner], 256, GetName(playerid));
  67. GivePlayerCash(playerid,-HouseInfo[h][hValue]);
  68. SetPlayerInterior(playerid,HouseInfo[h][hInterior]);
  69. SetPlayerPosEx(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
  70. SetPlayerVirtualWorld(playerid,HouseInfo[h][hVirtual]);
  71. PlayerInfo[playerid][pInt] = HouseInfo[h][hInterior];
  72. PlayerInfo[playerid][pLocal] = h;
  73. HouseInfo[h][hValue] = 0;
  74. SCM(playerid, COLOR_MONEY, "Felicitari! Ti-ai cumparat aceasta casa.");
  75. Update(playerid,pCashx);
  76. Update(playerid,pHousex);
  77. format(szQuery,sizeof(szQuery),"UPDATE `houses` SET `Owned`='1',`Owner`='%s',`Value`='0' WHERE `ID`='%d'",GetName(playerid),HouseInfo[h][hID]);
  78. mysql_query(SQL,szQuery);
  79. UpdateLabel(1,h);
  80. finishAchievement(playerid, 3);
  81. }
  82. }
  83. return 1;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment