Advertisement
Guest User

Untitled

a guest
Mar 30th, 2022
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.37 KB | None | 0 0
  1. CMD:accept(playerid, params[]) {
  2. new item[64], id;
  3. if(sscanf(params, "s[64]u", item, id)) {
  4. SCM(playerid, -1, "Syntax: {FFFFFF}/accept [item] [id]");
  5. SCM(playerid, -1, "Items: normalvoucher, premiumvoucher, invite, gun, car, ticket, dice, cinvite, materials, refill, live, repair, drugs, hidden, tradecar.");
  6. return true;
  7. }
  8. if(strcmp(item, "normalvoucher", true) == 0) {
  9. if(NormalOffer[playerid] >= 999) return SCM(playerid, -1, "Nu ti-a oferit nimeni un voucher.");
  10. if(PlayerInfo[id][pNormalVoucher] < 1) return SCM(playerid, -1, "Acel player nu are un voucher.");
  11. if(NormalOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a normal voucher.");
  12. if(GetPlayerCash(playerid) < NormalPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  13. SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You bought a normal voucher for $%s from %s.", FormatNumber(NormalPrice[playerid]), GetName(NormalOffer[playerid]));
  14. SCMf(NormalOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s has bought your normal voucher for $%s.", GetName(playerid), FormatNumber(NormalPrice[playerid]));
  15. GivePlayerCash(NormalOffer[playerid], NormalPrice[playerid]);
  16. GivePlayerCash(playerid, -NormalPrice[playerid]);
  17. new log[128];
  18. PlayerInfo[NormalOffer[playerid]][pNormalVoucher] --;
  19. PlayerInfo[playerid][pNormalVoucher] ++;
  20. format(log, 128, "%s bought normal voucher with $%s from %s", GetName(playerid), FormatNumber(NormalPrice[playerid]), GetName(NormalPrice[playerid]));
  21. insert_trade_logs(PlayerInfo[playerid][pSQLID], PlayerInfo[NormalOffer[playerid]][pSQLID], GetName(playerid), GetName(NormalOffer[playerid]), log);
  22. pUpdateInt(playerid, "NormalVoucher", PlayerInfo[playerid][pNormalVoucher]);
  23. pUpdateInt(NormalOffer[playerid], "NormalVoucher", PlayerInfo[NormalOffer[playerid]][pNormalVoucher]);
  24. NormalOffer[playerid] = 999;
  25. NormalPrice[playerid] = 0;
  26. NormalOffer[id] = 999;
  27. NormalPrice[id] = 0;
  28. }
  29. else if(strcmp(item, "premiumvoucher", true) == 0) {
  30. if(PremiumOffer[playerid] >= 999) return SCM(playerid, -1, "Nu ti-a oferit nimeni un voucher.");
  31. if(PlayerInfo[id][pPremiumVoucher] < 1) return SCM(playerid, -1, "Acel player nu are un voucher.");
  32. if(PremiumOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a premium voucher.");
  33. if(GetPlayerCash(playerid) < PremiumPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  34. SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You bought a premium voucher for $%s from %s.", FormatNumber(PremiumPrice[playerid]), GetName(PremiumOffer[playerid]));
  35. SCMf(PremiumOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s has bought your premium voucher for $%s.", GetName(playerid), FormatNumber(PremiumPrice[playerid]));
  36. new log[128];
  37. PlayerInfo[PremiumOffer[playerid]][pPremiumVoucher] --;
  38. PlayerInfo[playerid][pPremiumVoucher] ++;
  39. format(log, 128, "%s bought premium voucher with $%s from %s", GetName(playerid), FormatNumber(NormalPrice[playerid]), GetName(PremiumPrice[playerid]));
  40. insert_trade_logs(PlayerInfo[playerid][pSQLID], PlayerInfo[PremiumOffer[playerid]][pSQLID], GetName(playerid), GetName(PremiumOffer[playerid]), log);
  41. GivePlayerCash(PremiumOffer[playerid], PremiumPrice[playerid]);
  42. GivePlayerCash(playerid, -PremiumPrice[playerid]);
  43. pUpdateInt(playerid, "PremiumVoucher", PlayerInfo[playerid][pPremiumVoucher]);
  44. pUpdateInt(PremiumOffer[playerid], "PremiumVoucher", PlayerInfo[PremiumOffer[playerid]][pPremiumVoucher]);
  45. PremiumOffer[playerid] = 999;
  46. PremiumPrice[playerid] = 0;
  47. PremiumOffer[id] = 999;
  48. PremiumPrice[id] = 0;
  49. }
  50. if(id == INVALID_PLAYER_ID) return SCM(playerid, -1, "Invalid id.");
  51. if(strcmp(item, "invite", true) == 0) {
  52. if(PlayerInfo[playerid][pMember] >= 1) return SCM(playerid, -1, "Deja te afli intr-o factiune.");
  53. if(PlayerInfo[FactionOffer[playerid]][pMember] < 1) return SCM(playerid, -1, "Playerul ce ti-a dat invite nu este intr-o factiune.");
  54. if(FactionOffer[playerid] == 999) return SCM(playerid, -1, "Nu ai primit o invitatie.");
  55. switch(PlayerInfo[FactionOffer[playerid]][pMember]) {
  56. case 1: PlayerInfo[playerid][pTeam] = 2;
  57. case 2: PlayerInfo[playerid][pTeam] = 2;
  58. case 3: PlayerInfo[playerid][pTeam] = 2;
  59. case 4: PlayerInfo[playerid][pTeam] = 5;
  60. case 5: PlayerInfo[playerid][pTeam] = 5;
  61. case 6: PlayerInfo[playerid][pTeam] = 5;
  62. case 8: PlayerInfo[playerid][pTeam] = 2;
  63. case 9: PlayerInfo[playerid][pTeam] = 4;
  64. case 10: PlayerInfo[playerid][pTeam] = 5;
  65. case 11: PlayerInfo[playerid][pTeam] = 11;
  66. case 13: PlayerInfo[playerid][pTeam] = 4;
  67. case 14: PlayerInfo[playerid][pTeam] = 4;
  68. case 15: PlayerInfo[playerid][pTeam] = 4;
  69. }
  70. PlayerInfo[playerid][pMember] = PlayerInfo[FactionOffer[playerid]][pMember]; PlayerInfo[playerid][pRank] = 1;
  71. PlayerInfo[playerid][pFactionJoin] = gettime();
  72. SetPlayerVirtualWorld(playerid, 0); SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],1154.2300,-1770.9606,16.5992, 1.0, -1, -1, -1, -1, -1, -1);
  73. gTeam[playerid] = PlayerInfo[playerid][pTeam];
  74. SetPlayerToTeamColor(playerid); SpawnPlayer(playerid);
  75. gString[0] = (EOS);
  76. SCMf(playerid, COLOR_LIGHTBLUE, "You are now a member of the %s.", NumeFactiune(PlayerInfo[playerid][pMember]));
  77. SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_CLIENT, "%s has joined the group (invited by %s).", GetName(playerid), GetName(FactionOffer[playerid]));
  78. mysql_format(SQL, gString, 256, "UPDATE `users` SET `Team` = '%d', `Member` = '%d', `Rank` = '1', `FactionJoin` = '%d' WHERE `id` = '%d' LIMIT 1", PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pMember], PlayerInfo[playerid][pFactionJoin], PlayerInfo[playerid][pSQLID]);
  79. mysql_tquery(SQL, gString, "", "");
  80. mysql_format(SQL, gString, 300, "INSERT INTO faction_logs (`text`, `player`,`leader`) VALUES ('%s has joined the group %s (invited by %s).','%d','%d')", PlayerInfo[playerid][pNormalName], NumeFactiune(PlayerInfo[playerid][pMember]), PlayerInfo[FactionOffer[playerid]][pNormalName], PlayerInfo[playerid][pSQLID], PlayerInfo[FactionOffer[playerid]][pSQLID]);
  81. mysql_tquery(SQL, gString, "", "");
  82. save_raport(playerid, 1); save_raport(playerid, 2); save_raport(playerid, 3); save_raport(playerid, 4);
  83. save_raport(playerid, 5); save_raport(playerid, 6); save_raport(playerid, 7);
  84. mysql_format(SQL, gString, 256, "UPDATE `users` SET `PaydayON` = '0', `FactionTime` = '0' WHERE `id` = '%d' LIMIT 1", PlayerInfo[playerid][pSQLID]);
  85. mysql_tquery(SQL, gString, "", "");
  86. if(IsACop(playerid)) Iter_Add(Cops, playerid);
  87. }
  88. else if(strcmp(item, "cinvite", true) == 0) {
  89. if(GetPVarInt(playerid, "cinvitePlayer") == INVALID_PLAYER_ID) return SCM(playerid, -1, "Acest jucator nu este conectat.");
  90. if(id != GetPVarInt(playerid, "cinvitePlayer")) return SCM(playerid, -1, "Nu acest jucator ti-a oferit o invitatie in clan.");
  91. new year, month, day, hour, minute, second; gettime(hour, minute, second); getdate(year, month, day); gString[0] = (EOS);
  92. format(gString, sizeof gString, "%02d-%02d-%d %02d:%02d:%02d", day, month, year, hour, minute, second); pUpdateStr(playerid, "ClanJoin", gString);
  93. PlayerInfo[playerid][pClan] = PlayerInfo[id][pClan]; pUpdateInt(playerid, "Clan", PlayerInfo[playerid][pClan]);
  94. PlayerInfo[playerid][pCRank] = 1; pUpdateInt(playerid, "CRank", 1);
  95. inviteToClan(playerid, id, PlayerInfo[playerid][pClan]);
  96. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '0', '%s accepted invitation in clan id %d')", PlayerInfo[playerid][pSQLID], GetName(playerid), PlayerInfo[playerid][pClan]);
  97. mysql_tquery(SQL, gString, "", "");
  98. mysql_format(SQL, gString, 300, "INSERT INTO `clan_logs` (`clanid`, `text`) VALUES ('%d', '%s a intrat in clan.')", PlayerInfo[playerid][pClan], GetName(playerid));
  99. mysql_tquery(SQL, gString, "", "");
  100. }
  101. else if(strcmp(item, "materials", true) == 0) {
  102. if(MatsOffer[playerid] < 0) return 1;
  103. if(PlayerInfo[playerid][pConnectTime] < 5) return SCM(playerid, -1, "Ai nevoie de minim 5 ore pentru a folosi aceasta comanda.");
  104. if(MatsOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you materials.");
  105. if(GetPlayerCash(playerid) < MatsPrice[playerid]) return SCM(playerid, -1, "You don't have enough money.");
  106. PlayerInfo[playerid][pMats] += MatsAmmo[playerid]; PlayerInfo[MatsOffer[playerid]][pMats] -= MatsAmmo[playerid];
  107. GivePlayerCash(playerid, -MatsPrice[playerid]); GivePlayerCash(MatsOffer[playerid], MatsPrice[playerid]);
  108. SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You buy %d materials for $%s from %s.", MatsAmmo[playerid], FormatNumber(MatsPrice[playerid]), GetName(MatsOffer[playerid]));
  109. SCMf(MatsOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s bought your materials for $%s.", GetName(playerid), FormatNumber(MatsPrice[playerid]));
  110. pUpdateInt(playerid, "Materials", PlayerInfo[playerid][pMats]); pUpdateInt(MatsOffer[playerid], "Materials", PlayerInfo[MatsOffer[playerid]][pMats]);
  111. gString[0] = (EOS);
  112. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold mats %d to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[MatsOffer[playerid]][pSQLID], GetName(MatsOffer[playerid]), MatsAmmo[playerid], GetName(playerid), FormatNumber(MatsPrice[playerid]));
  113. mysql_tquery(SQL, gString, "", "");
  114. MatsOffer[playerid] = -1; MatsAmmo[playerid] = 0; MatsPrice[playerid] = 0;
  115. }
  116.  
  117. else if(strcmp(item, "gun", true) == 0) {
  118. if(SellgunOffer[playerid] < 0) return 1;
  119. if(SellgunOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you gun.");
  120. if(GetPlayerCash(playerid) < SellgunPrice[playerid]) return SCM(playerid, -1, "You don't have enough money.");
  121. new weaponid, ammo, price, mats, idoffer;
  122. weaponid = SellgunID[playerid]; ammo = SellgunAmmo[playerid]; price = SellgunPrice[playerid]; mats = SellgunMats[playerid]; idoffer = SellgunOffer[playerid];
  123. GivePlayerWeaponEx(playerid, weaponid, ammo);
  124. PlayerInfo[idoffer][pMats] -= mats; pUpdateInt(idoffer, "Materials", PlayerInfo[idoffer][pMats]);
  125. GivePlayerCash(playerid, -price); GivePlayerCash(idoffer, price);
  126. SCMf(idoffer, COLOR_DCHAT, "TRADE >> {ffffff}You have given %s, weapon with %d ammo, for %d materials.", GetName(playerid), ammo, mats);
  127. SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You have recieved a weapon with %d ammo from %s.", ammo, GetName(idoffer));
  128. gString[0] = (EOS);
  129. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold gun %d to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[SellgunOffer[playerid]][pSQLID], GetName(SellgunOffer[playerid]), SellgunID[playerid], GetName(playerid), FormatNumber(SellgunPrice[playerid]));
  130. mysql_tquery(SQL, gString, "", "");
  131. SellgunOffer[playerid] = -1; SellgunPrice[playerid] = 0; SellgunMats[playerid] = 0; SellgunAmmo[playerid] = 0; SellgunID[playerid] = 0;
  132. }
  133. else if(strcmp(item, "ticket", true) == 0) {
  134. if(TicketOffer[playerid] < 0) return 1;
  135. if(TicketOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you ticket.");
  136. if(!IsPlayerConnected(TicketOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  137. if(GetPlayerCash(playerid) < TicketMoney[playerid]) return SCM(playerid, -1, "You don't have enough money.");
  138. SCM(playerid, -1, "You have paid the ticket.");
  139. SCMf(TicketOffer[playerid], -1, "%s has accepted the ticket you issued them.", GetName(playerid));
  140. save_raport(TicketOffer[id], 4);
  141. save_raport(playerid, 4);
  142. GivePlayerCash(playerid, -TicketMoney[playerid]);
  143. GivePlayerCash(TicketOffer[playerid], TicketMoney[playerid]);
  144. TicketOffer[playerid] = 999;
  145. TicketMoney[playerid] = 0;
  146. gString[0] = (EOS);
  147. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s ticketed %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[TicketOffer[playerid]][pSQLID], GetName(TicketOffer[playerid]), GetName(playerid), FormatNumber(TicketMoney[playerid]));
  148. mysql_tquery(SQL, gString, "", "");
  149. }
  150. else if(strcmp(item, "refill", true) == 0) {
  151. if(RefillOffer[playerid] >= 999) return 1;
  152. if(RefillOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a refill.");
  153. if(!IsPlayerConnected(RefillOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  154. if(GetPlayerCash(playerid) < RefillPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  155. new car = gLastCar[playerid];
  156. SCMf(playerid, -1, "You refilled your car for $%d by Car Mecanic %s.", RefillPrice[playerid], GetName(RefillOffer[playerid]));
  157. SCMf(RefillOffer[playerid], -1, "You refilled %s's car and you received $%d.", GetName(playerid), RefillPrice[playerid]);
  158. GivePlayerCash(RefillOffer[playerid], RefillPrice[playerid]); GivePlayerCash(playerid, -RefillPrice[playerid]);
  159. if(Gas[car] < 110) { Gas[car] = 100; }
  160. RefillOffer[playerid] = 999; RefillPrice[playerid] = 0;
  161. gString[0] = (EOS);
  162. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s refill vehicle %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[RefillOffer[playerid]][pSQLID], GetName(RefillOffer[playerid]), GetName(playerid), FormatNumber(RefillPrice[playerid]));
  163. mysql_tquery(SQL, gString, "", "");
  164. save_raport(RefillOffer[id], 1);
  165. }
  166. else if(strcmp(item, "live", true) == 0) {
  167. if(LiveOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you live.");
  168. if(!IsPlayerConnected(LiveOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  169.  
  170. SendClientMessage(playerid, COLOR_DCHAT, "LIVE >> {ffffff}You are now in a live interview! Respect the rules or you will get kicked!");
  171. SendClientMessage(playerid, COLOR_DCHAT, "LIVE >> {ffffff}Everything you say will be seen by everyone on the server!");
  172. SendClientMessage(playerid, COLOR_DCHAT, "LIVE >> {ffffff}Ai primit freeze. Te vei putea misca dupa ce se va termina live-ul.");
  173. SCMf(LiveOffer[playerid], COLOR_DCHAT, "LIVE >> {ffffff}%s accepted live interview.", GetName(playerid));
  174. SCM(LiveOffer[playerid], COLOR_DCHAT, "LIVE >> {ffffff}Ai primit freeze. Te vei putea misca dupa ce vei termina live-ul.");
  175. TogglePlayerControllable(playerid, 0);
  176. TogglePlayerControllable(LiveOffer[playerid], 0);
  177.  
  178. if(TalkingLive[LiveOffer[playerid]] == 0) save_raport(LiveOffer[playerid], 6);
  179. TalkingLive[playerid] = 1;
  180. TalkingLive[LiveOffer[playerid]] = 1;
  181. LiveOffer[playerid] = 999;
  182. }
  183. else if(strcmp(item, "drugs", true) == 0) {
  184. if(DrugOffer[playerid] >= 999) return 1;
  185. if(PlayerInfo[playerid][pConnectTime] < 5) return SCM(playerid, -1, "Ai nevoie de minim 5 ore pentru a putea cumpara droguri.");
  186. if(DrugOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you drugs.");
  187. if(GetPlayerCash(playerid) < DrugPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  188. if(!IsPlayerConnected(DrugOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  189. if(PlayerInfo[playerid][pDrugs] > 50) return SCM(playerid, -1, "You are fully loaded with drugs, use them first.");
  190. SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}You bought %d gram for $%d from Drug Dealer %s.", DrugGram[playerid], DrugPrice[playerid], GetName(DrugOffer[playerid]));
  191. SCMf(DrugOffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}%s has bought your %d gram, the $%d was added to your PayCheck.", GetName(playerid), DrugGram[playerid], DrugPrice[playerid]);
  192. GivePlayerCash(DrugOffer[playerid], DrugPrice[playerid]); GivePlayerCash(playerid, -DrugPrice[playerid]);
  193. PlayerInfo[playerid][pDrugs] += DrugGram[playerid]; PlayerInfo[DrugOffer[playerid]][pDrugs] -= DrugGram[playerid];
  194. pUpdateInt(DrugOffer[playerid], "Drugs", PlayerInfo[DrugOffer[playerid]][pDrugs]); pUpdateInt(playerid, "Drugs", PlayerInfo[playerid][pDrugs]);
  195. gString[0] = (EOS);
  196. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold %d drugs to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[DrugOffer[playerid]][pSQLID], GetName(DrugOffer[playerid]), DrugGram[playerid], GetName(playerid), FormatNumber(DrugPrice[playerid]));
  197. mysql_tquery(SQL, gString, "", "");
  198. DrugOffer[playerid] = 999; DrugPrice[playerid] = 0; DrugGram[playerid] = 0;
  199. }
  200. else if(strcmp(item, "repair", true) == 0) {
  201. if(RepairOffer[playerid] >= 999) return 1;
  202. if(RepairOffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you repair.");
  203. if(GetPlayerCash(playerid) < RepairPrice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  204. if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, "Nu te afli intr-un vehicul.");
  205. if(!IsPlayerConnected(RepairOffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  206. RepairCar[playerid] = GetPlayerVehicleID(playerid);
  207. SetVehicleHealth(RepairCar[playerid], 1000.0); RepairVehicle(RepairCar[playerid]);
  208. gString[0] = (EOS);
  209. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s repaired vehicle %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[RepairOffer[playerid]][pSQLID], GetName(RepairOffer[playerid]), GetName(playerid), FormatNumber(RepairPrice[playerid]));
  210. mysql_tquery(SQL, gString, "", "");
  211. save_raport(RepairOffer[playerid], 1);
  212. RepairOffer[playerid] = 999; RepairPrice[playerid] = 0;
  213. }
  214. else if(strcmp(item, "hidden", true) == 0) {
  215. if(!IsPlayerConnected(hiddenoffer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  216. if(hiddenoffer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a hidden color.");
  217. if(PlayerInfo[hiddenoffer[playerid]][pPremiumPoints] < 20) return SCM(playerid, -1, "That player don't have 20 premium points.");
  218. if(PlayerInfo[id][pHiddenColor] < 1) return SCM(playerid, -1, "Acest jucator nu are destule culori.");
  219. if(GetPlayerCash(playerid) < hiddenprice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  220. PlayerInfo[playerid][pHiddenColor] ++; PlayerInfo[id][pHiddenColor] --;
  221. pUpdateInt(playerid, "HiddenColor", PlayerInfo[playerid][pHiddenColor]); pUpdateInt(id, "HiddenColor", PlayerInfo[id][pHiddenColor]);
  222. GivePlayerCash(playerid, -hiddenprice[playerid]); GivePlayerCash(hiddenoffer[playerid], hiddenprice[playerid]);
  223. SCMf(playerid, COLOR_DCHAT, "TRADE >> {ffffff}Ai cumparat o culoare hidden in schimbul sumei de $%s.", FormatNumber(hiddenprice[playerid]));
  224. SCMf(hiddenoffer[playerid], COLOR_DCHAT, "TRADE >> {ffffff}Ai primit $%s in schimbul unui hidden.", FormatNumber(hiddenprice[playerid]));
  225. gString[0] = (EOS);
  226. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold hidden %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[hiddenoffer[playerid]][pSQLID], GetName(hiddenoffer[playerid]), GetName(playerid), FormatNumber(hiddenprice[playerid]));
  227. mysql_tquery(SQL, gString, "", "");
  228. hiddenoffer[playerid] = 999; hiddenprice[playerid] = 0; SellTradeTimer[id] = 0;
  229. }
  230. else if(strcmp(item, "tradecar", true) == 0) {
  231. if(!IsPlayerConnected(tradeofferer[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  232. if(tradeofferer[playerid] != id) return SCM(playerid, -1, "This player has not offered you a car.");
  233. if(GetPlayerCash(tradeofferer[playerid]) < tradediff[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  234. new tid = tradeofferer[playerid], idcar1, idcar2;
  235. for(new vv; vv < MAX_PERSONAL_VEHICLES; vv++) { if(PlayerInfo[playerid][pCar][vv] == tradetype2[playerid]) idcar1 = vv; }
  236. for(new vv; vv < MAX_PERSONAL_VEHICLES; vv++) { if(PlayerInfo[tid][pCar][vv] == tradetype[playerid]) idcar2 = vv; }
  237. if(tradetype2[playerid] != PlayerInfo[playerid][pCar][idcar1]) return SendClientMessage(playerid, COLOR_WHITE, "Masina oferita numai este detinuta de tine.");
  238. if(tradetype[playerid] != PlayerInfo[tid][pCar][idcar2]) return SendClientMessage(playerid, COLOR_WHITE, "Acel jucator numai detine aceasta masina.");
  239. if(tradecars2[playerid] == PlayerInfo[playerid][pCarID][idcar1]) PlayerInfo[playerid][pCarID][idcar1] = tradecars[playerid];
  240. if(tradecars[playerid] == PlayerInfo[tid][pCarID][idcar2]) PlayerInfo[tid][pCarID][idcar2] = tradecars2[playerid];
  241. if(tradetype2[playerid] == PlayerInfo[playerid][pCar][idcar1]) PlayerInfo[playerid][pCar][idcar1] = tradetype[playerid];
  242. if(tradetype[playerid] == PlayerInfo[tid][pCar][idcar2]) PlayerInfo[tid][pCar][idcar2] = tradetype2[playerid];
  243. GivePlayerCash(tradeofferer[playerid], -tradediff[playerid]); GivePlayerCash(playerid, tradediff[playerid]);
  244. strmid(CarOwner[playerid][idcar1], PlayerInfo[playerid][pNormalName], 0, 50, 999);
  245. cUpdate(playerid, idcar1, cOwnerx);
  246. gString[0] = (EOS);
  247. mysql_format(SQL, gString, sizeof gString, "INSERT INTO `car_logs` (`playerid`, `playername`, `carid`, `text`) VALUES ('%d','%s','%d','%s traded car %d with %s (vehicle %d) with difference $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[playerid][pNormalName], PlayerInfo[playerid][pCar][idcar1], PlayerInfo[playerid][pNormalName], PlayerInfo[playerid][pCar][idcar1], GetName(tradeofferer[playerid]), PlayerInfo[tid][pCarID][idcar2], tradediff[playerid]);
  248. mysql_tquery(SQL, gString, "", "");
  249. strmid(CarOwner[tid][idcar2], PlayerInfo[tid][pNormalName], 0, 50, 999);
  250. cUpdate(tid, idcar2, cOwnerx);
  251. SCM(playerid, -1, "Afacerea s-a incheiat cu succes.");
  252. SCM(tid, -1, "Afacerea s-a incheiat cu succes.");
  253. SendAdmins(COLOR_ORANGE, "* %s traded his %s with %s's %s, with difference of $%s.", 1, GetName(tradeofferer[playerid]), aVehicleNames[PlayerInfo[tradeofferer[playerid]][pCarModel][idcar1] - 400], GetName(playerid), aVehicleNames[PlayerInfo[playerid][pCarModel][idcar2] - 400], FormatNumber(tradediff[playerid]));
  254. tradeofferer[playerid] = -1; tradediff[playerid] = 0; tradetype[playerid] = -1; tradetype2[playerid] = -1; tradecars[playerid] = -1; tradecars2[playerid] = -1; SellTradeTimer[id] = 0;
  255. LoadCar(playerid);
  256. LoadCar(tid);
  257. RemovePlayerFromVehicle(playerid); RemovePlayerFromVehicle(tid);
  258. }
  259. else if(strcmp(item, "dice", true) == 0) {
  260. if(PlayerInfo[playerid][pConnectTime] < 5) return SCM(playerid, -1, "Ai nevoie de minim 5 ore pentru a folosi aceasta actiune.");
  261. if(diceid[playerid] == 999) return SCM(playerid, -1, "Nobody invited you to play dice.");
  262. if(diceid[playerid] != id) return SCM(playerid, -1, "That player didn't invited you to play dice with him.");
  263. if(GetPlayerCash(playerid) < dicemoney[playerid]) return SCM(playerid, -1, "You or your adversary doesn't have enough money to play dice.");
  264. if(GetPlayerCash(id) < dicemoney[playerid]) return SCM(playerid, -1, "You or your adversary doesn't have enough money to play dice.");
  265. if(GetDistanceBetweenPlayers(playerid, diceid[playerid]) > 10) return SCM(playerid, -1, "Nu te afli langa acel player.");
  266. new dice1[MAX_PLAYERS], dice2[MAX_PLAYERS], total[MAX_PLAYERS];
  267. dice1[playerid] = random(6) + 1; dice2[playerid] = random(6) + 1; total[playerid] = dice1[playerid] + dice2[playerid];
  268. dice1[diceid[playerid]] = random(6) + 1; dice2[diceid[playerid]] = random(6) + 1;
  269. total[diceid[playerid]] = dice1[diceid[playerid]] + dice2[diceid[playerid]];
  270. if(total[playerid] > total[diceid[playerid]]) {
  271. GivePlayerCash(playerid, dicemoney[playerid]);
  272. GivePlayerCash(diceid[playerid], -dicemoney[playerid]);
  273. new log[128];
  274. format(log, 128, "%s win dice $%s wih %s", GetName(playerid), FormatNumber(dicemoney[playerid]), GetName(diceid[playerid]));
  275. insert_trade_logs(PlayerInfo[playerid][pSQLID], PlayerInfo[diceid[playerid]][pSQLID], GetName(playerid), GetName(diceid[playerid]), log);
  276. SCMf(playerid, COLOR_GREEN, "(+) You won $%s!", FormatNumber(dicemoney[playerid]));
  277. SCMf(diceid[playerid], COLOR_GREEN, "(-) You lost $%s!", FormatNumber(dicemoney[playerid]));
  278. }
  279. if(total[diceid[playerid]] > total[playerid]) {
  280. GivePlayerCash(playerid, -dicemoney[playerid]);
  281. GivePlayerCash(diceid[playerid], dicemoney[playerid]);
  282. new log[128];
  283. format(log, 128, "%s win dice $%s wih %s", GetName(diceid[playerid]), FormatNumber(dicemoney[playerid]), GetName(playerid));
  284. insert_trade_logs(PlayerInfo[diceid[playerid]][pSQLID], PlayerInfo[playerid][pSQLID], GetName(diceid[playerid]), GetName(playerid), log);
  285.  
  286. SCMf(diceid[playerid], COLOR_GREEN, "(+) You won $%s!", FormatNumber(dicemoney[playerid]));
  287. SCMf(playerid, COLOR_GREEN, "(-) You lost $%s!", FormatNumber(dicemoney[playerid]));
  288. }
  289. if(total[diceid[playerid]] == total[playerid]) {
  290. SCM(diceid[playerid], -1, "Equal.");
  291. SCM(playerid, -1, "Equal.");
  292. }
  293. if(quest_type[playerid] == quest_barbut) quest_finish(playerid);
  294. if(quest_type[diceid[playerid]] == quest_barbut) quest_finish(diceid[playerid]);
  295. diceid[playerid] = 999; dicemoney[playerid] = 0;
  296. }
  297. else if(strcmp(item, "car", true) == 0) {
  298. if(!IsPlayerConnected(ofercar[playerid])) return SCM(playerid, -1, "Acel player nu este conectat.");
  299. if(ofercar[playerid] != id) return SCM(playerid, -1, "This player has not offered you a car.");
  300. if(GetPlayerCash(playerid) < carprice[playerid]) return SCM(playerid, -1, "Nu ai bani.");
  301. new idcar1, idcar2, total;
  302. if(GetDistanceBetweenPlayers(playerid, id) > 15) return SCM(playerid, -1, "Nu esti langa acel player.");
  303. for(new v; v < MAX_PERSONAL_VEHICLES; v++) {
  304. if(PlayerInfo[playerid][pCar][v] != -1) total++;
  305. }
  306. if(total+1 > PlayerInfo[playerid][pCarSlots]) return SCM(playerid, COLOR_WHITE, "Nu ai sloturi disponibile.");
  307. for(new v; v < PlayerInfo[playerid][pCarSlots]; v++) {
  308. if(PlayerInfo[playerid][pCar][v] == -1) {
  309. idcar1 = v;
  310. break;
  311. }
  312. }
  313. for(new v; v < PlayerInfo[id][pCarSlots]; v++) {
  314. if(PlayerInfo[id][pCar][v] == cartype[playerid]) idcar2 = v;
  315. }
  316. if(cartype[playerid] != PlayerInfo[id][pCar][idcar2]) return SendClientMessage(playerid, COLOR_WHITE, "Acel jucator nu mai detine aceasta masina.");
  317. PlayerInfo[playerid][pCar][idcar1] = PlayerInfo[id][pCar][idcar2]; PlayerInfo[playerid][pCarID][idcar1] = PlayerInfo[id][pCarID][idcar2];
  318. PlayerInfo[id][pCar][idcar2] = -1; PlayerInfo[id][pCarID][idcar2] = 0; SellTradeTimer[id] = 0;
  319. gString[0] = (EOS);
  320. mysql_format(SQL, gString, sizeof gString, "INSERT INTO `car_logs` (`playerid`, `playername`, `carid`, `text`) VALUES ('%d','%s','%d','%s selld vehicle %d to %s with $%s')", PlayerInfo[ofercar[playerid]][pSQLID], PlayerInfo[ofercar[playerid]][pNormalName], PlayerInfo[playerid][pCar][idcar1], PlayerInfo[ofercar[playerid]][pNormalName], PlayerInfo[playerid][pCar][idcar1], GetName(playerid), carprice[playerid]);
  321. mysql_tquery(SQL, gString, "", "");
  322. LoadCar(playerid);
  323. LoadCar(id);
  324. sendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s sold his %s [vehicle: %d] to %s for $%s.",GetName(ofercar[playerid]),aVehicleNames[PlayerInfo[playerid][pCarModel][idcar1] - 400],PlayerInfo[playerid][pCar][idcar1],GetName(playerid),FormatNumber(carprice[playerid]));
  325. SendAdmins(COLOR_YELLOW, "* %s sold his %s [vehicle: %d] to %s for $%s.", 1, GetName(ofercar[playerid]), aVehicleNames[PlayerInfo[playerid][pCarModel][idcar1] - 400], PlayerInfo[playerid][pCar][idcar1], GetName(playerid), FormatNumber(carprice[playerid]));
  326. SendClientMessage(id, COLOR_WHITE, "The sell/trade car offer has expired.");
  327. RemovePlayerFromVehicleEx(ofercar[playerid]);
  328. GivePlayerCash(playerid, -carprice[playerid]); GivePlayerCash(ofercar[playerid], carprice[playerid]);
  329. strmid(CarOwner[playerid][idcar1], PlayerInfo[playerid][pNormalName], 0, 50, 999);
  330. cUpdate(playerid, idcar1, cOwnerx);
  331. strmid(CarOwner[id][idcar2], PlayerInfo[id][pNormalName], 0, 50, 999);
  332. cUpdate(id, idcar2, cOwnerx);
  333. gString[0] = (EOS);
  334. mysql_format(SQL, gString, 300, "INSERT INTO `playerlogs` (`playerid` , `giverid` , `action`) VALUES ('%d', '%d', '%s sold his %s [car: %d] to %s for $%s')", PlayerInfo[playerid][pSQLID], PlayerInfo[ofercar[playerid]][pSQLID] , GetName(ofercar[playerid]), aVehicleNames[PlayerInfo[playerid][pCarModel][idcar1] - 400], PlayerInfo[playerid][pCar][idcar1], GetName(playerid), FormatNumber(carprice[playerid]));
  335. mysql_tquery(SQL, gString, "", "");
  336. ofercar[playerid] = -1; carprice[playerid] = 0; primesccar[playerid] = 0; cartype[playerid] = 0;
  337. LoadCar(playerid);
  338. LoadCar(id);
  339. if(quest_type[playerid] == quest_sellcar) quest_finish(playerid);
  340. } else {
  341. SCM(playerid, -1, "Campuri invalide.");
  342. return 1;
  343. }
  344. return true; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement