Naokimaza

Untitled

Mar 20th, 2014
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. CMD:accept(playerid, params[])
  2. {
  3. new string[512];
  4. new sendername[MAX_PLAYER_NAME];
  5. new giveplayer[MAX_PLAYER_NAME];
  6. if(IsPlayerConnected(playerid)) {
  7. if(isnull(params)) {
  8. SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /accept [name]");
  9. SendClientMessageEx(playerid, COLOR_GREY, "Available names: Sex, Mats, Crack, Pot, Weapon, Craft, Repair, Bodyguard, Job, Live, Refill, Fix, Upengine, Hyd");
  10. SendClientMessageEx(playerid, COLOR_GREY, "Available names: Faction, Family, Taxi, Bus, Boxing, Medic, Mechanic, Ticket, Car, Supcall, Death, Ws, Work, Nos");
  11. return 1;
  12. }
  13. if(strcmp(params,"ws", true) == 0)
  14. {
  15. new offeredby = WsOffer[playerid], price = WsPrice[playerid];
  16. new idx = PlayerInfo[offeredby][pWSid];
  17. if(WsOffer[playerid] < 999)
  18. {
  19. if(GetPlayerCash(playerid) < price)
  20. {
  21. SendClientMessage(playerid, COLOR_GREY, "Uang anda kurang untuk menerima Tawaran WorkShop tersebut");
  22. SendClientMessage(offeredby, COLOR_GREY, "Uang Player tersebut kurang untuk menerima tawaran WorkShop Anda");
  23. WsOffer[playerid] = 999;
  24. WsPrice[playerid] = 0;
  25. return 1;
  26. }
  27. else
  28. {
  29. if(WsOffer[playerid] == 999) return SendClientMessage(playerid, COLOR_GREY, "Tidak ada yang menawarkan anda WorkShop");
  30. if(WsPrice[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Tidak ada yang menawarkan anda WorkShop");
  31. if(GetPVarInt(playerid, "IsInArena") >= 0) return SendClientMessageEx(playerid, COLOR_WHITE, "Tunggulah sampai Pertandingan Paint Ball berakhir.");
  32. if(PlayerInfo[playerid][pWS] == 1) return SendClientMessage(playerid, COLOR_GREY, "Anda sudah memiliki WorkShop");
  33. ClearWS(PlayerInfo[offeredby][pWSid]);
  34. PlayerInfo[playerid][pWS] = 1;
  35. PlayerInfo[playerid][pWSJob] = 1;
  36. PlayerInfo[playerid][pWSid] = idx;
  37.  
  38. PlayerInfo[playerid][pWSBos] = idx;
  39. PlayerInfo[playerid][pCostFix] = 0;
  40. PlayerInfo[playerid][pCostRep] = 0;
  41. PlayerInfo[playerid][pCostRef] = 0;
  42. PlayerInfo[playerid][pCostInst] = 0;
  43. PlayerInfo[playerid][pCostUpeng] = 0;
  44. SendClientMessage(playerid, COLOR_LIGHTBLUE, "Selamat. Anda telah membeli WorkShop. /wshelp untuk melihat daftar command");
  45.  
  46. PlayerInfo[offeredby][pWS] = 0;
  47. PlayerInfo[offeredby][pWSJob] = 0;
  48. PlayerInfo[offeredby][pWSBos] = 0;
  49. PlayerInfo[offeredby][pWSid] = 0;
  50. PlayerInfo[offeredby][pCostFix] = 0;
  51. PlayerInfo[offeredby][pCostRep] = 0;
  52. PlayerInfo[offeredby][pCostRef] = 0;
  53. PlayerInfo[offeredby][pCostInst] = 0;
  54. PlayerInfo[offeredby][pCostUpeng] = 0;
  55.  
  56. GetPlayerName(playerid, sendername, sizeof(sendername));
  57. format(WsInfo[idx][wsOwner], 32, "%s", sendername);
  58. SaveWS();
  59.  
  60. GivePlayerCash(playerid, - price);
  61. GivePlayerCash(offeredby, price);
  62. new lock[128];
  63. if(WsInfo[idx][wsStatus] == 0) { lock = "Terkunci"; }
  64. if(WsInfo[idx][wsStatus] == 1) { lock = "Terbuka"; }
  65. DestroyDynamicPickup(WsInfo[idx][wsPickup]);
  66. DestroyDynamic3DTextLabel(WsInfo[idx][wsText]);
  67. WsInfo[idx][wsPickup] = CreateDynamicPickup(1080, 23, WsInfo[idx][wsPosX], WsInfo[idx][wsPosY], WsInfo[idx][wsPosZ], 0);
  68. format(string, sizeof(string), "{33CCFF}%s{FFFF00}\n[WorkShop]{FFFF00}\nPemilik: {FF66FF}%s{FFFF00}\nID: %d", WsInfo[idx][wsName], WsInfo[idx][wsOwner], idx);
  69. WsInfo[idx][wsText] = CreateDynamic3DTextLabel(string, COLOR_WHITE, WsInfo[idx][wsPosX], WsInfo[idx][wsPosY], WsInfo[idx][wsPosZ], 10);
  70. SendClientMessage(offeredby, COLOR_LIGHTBLUE, "Selamat. Anda telah menjual WorkShop anda");
  71. WsOffer[playerid] = 999;
  72. WsPrice[playerid] = 0;
  73. }
  74. }
  75. }
  76. }
  77. return 1;
  78. }
  79.  
  80. CMD:sellmyws(playerid, params[])
  81. {
  82. new string[128], giveplayerid, harga;
  83. new idx = PlayerInfo[playerid][pWSid];
  84. if(PlayerInfo[playerid][pWS] != 1) return SendClientMessage(playerid, COLOR_GREY, "Anda tidak memiliki WorkShop");
  85. if(IsPlayerInRangeOfPoint(playerid, 5, WsInfo[idx][wsPosX], WsInfo[idx][wsPosY], WsInfo[idx][wsPosZ]))
  86. {
  87. if(sscanf(params, "ui", giveplayerid, harga)) return SendClientMessage(playerid, -1, "HINT: /sellmyws [ID/NamaPlayer] [Harga]");
  88. if(harga < 1) return SendClientMessageEx(playerid, COLOR_GREY, "Harga harus diatas 0.");
  89. if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Anda tidak bisa menjualnya pada anda sendiri");
  90. if(!IsPlayerConnected(giveplayerid)) return SendClientMessageEx(playerid, COLOR_GREY, "Player belum tersambung ke dalam Server.");
  91. if(!ProxDetectorS(8.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, " Anda tidak berada dekat dengan Player tersebut");
  92. if(PlayerInfo[giveplayerid][pWS] == 1) return SendClientMessage(playerid, COLOR_GREY, "Player tersebut sudah memiliki WorkShop");
  93. WsOffer[giveplayerid] = playerid;
  94. WsPrice[giveplayerid] = harga;
  95. format(string, 128, "%s telah menawarkan anda WorkShopnya seharga %s. Ketik /accept ws untuk menerimanya.", GetPlayerNameEx(playerid), FormatMoney(harga));
  96. SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
  97. format(string, 128, "Anda telah menawarkan %s WorkShop Anda seharga %s.", GetPlayerNameEx(giveplayerid), FormatMoney(harga));
  98. SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
  99. }
  100. else return SendClientMessage(playerid, COLOR_GREY, "Anda tidak dekat dengan WorkShop Anda");
  101. return 1;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment