Advertisement
Guest User

1.2vBusiness System [MySQL\R39] byGalletziz

a guest
Dec 13th, 2014
1,269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 103.06 KB | None | 0 0
  1. /*
  2.     ######################################################################
  3.     #                       BUSINESS SYSTEM 1.2v                         #
  4.     #                       MySQL R39 INCLUDE                            #
  5.     #                       CREATED BY: GALLETZIZ                        #
  6.     ######################################################################
  7.  
  8. This is the last release for the moment, i have really completed this
  9. filterscript, i hope you choise this for your DM's or RPG's GMs, becouse i have
  10. worked on it much and revised the code several times for delete al bugs, and
  11. finally this Business Systema has reached a stable version. It comunicate with a
  12. database, all times that some admin create or delete a business, when some player
  13. buy or sell a biz, etc.. All comunications with the database were revised to
  14. ensure safety against sql injection.
  15.  
  16. */
  17.  
  18. #define FILTERSCRIPT
  19.  
  20. #include <a_samp>
  21. #include <a_mysql>
  22. #include <streamer>
  23. #include <zcmd>
  24. #include <sscanf2>
  25.  
  26. #define d_sellbiz           0004
  27. #define d_managebiz         0005
  28.  
  29. #define d_refammuitms       0006
  30. #define d_reflegalitms      0007
  31. #define d_refillegalitms    0008
  32.  
  33. #define d_showlegalitms     0009
  34. #define d_showillegitms     0010
  35. #define d_showammuitms      0011
  36.  
  37. #define d_setprice          0012
  38. #define d_bizwithmoney      0013
  39. #define d_bizdepmoney       0014
  40.  
  41. #define d_shoplegal         0015
  42. #define d_shopammu          0016
  43. #define d_shopillegal       0017
  44.  
  45. #define d_buyitem           0018
  46. #define d_upgrade           0019
  47. #define d_bizrefill         0020
  48.  
  49. #define d_bizirefill        0021
  50.  
  51. #define MAX_BUSINESS 100
  52. #define MAX_BUSINESS_PER_PLAYER 3
  53.  
  54. #define MAX_LEGAL_BIZ_ITEMS 7
  55. #define MAX_ILLEGAL_BIZ_ITEMS 4
  56. #define MAX_AMMUNATION_ITEMS 12
  57.  
  58. #define BUYABLE_PROP_PICKUP 1273
  59. #define PURCHASED_PROP_PICKUP 1272
  60.  
  61. #define MAX_DRUG_PER_PLAYER 1000
  62.  
  63. #if defined FILTERSCRIPT
  64.  
  65. enum user_info{
  66.  
  67.     admin_level,
  68.           money,
  69.     business[MAX_BUSINESS_PER_PLAYER],
  70.    legalitms[MAX_LEGAL_BIZ_ITEMS],
  71.    ammuitms[MAX_AMMUNATION_ITEMS],
  72.  illegalitms[MAX_ILLEGAL_BIZ_ITEMS],
  73.  weed[MAX_DRUG_PER_PLAYER],
  74.  cocaine[MAX_DRUG_PER_PLAYER],
  75.  heroine[MAX_DRUG_PER_PLAYER],
  76.  hashish[MAX_DRUG_PER_PLAYER]
  77.  
  78. };
  79.  
  80. enum business_info{
  81.                     id,
  82.  
  83.      Float:enter_pos_x,
  84.      Float:enter_pos_y,
  85.      Float:enter_pos_z,
  86.       Float:exit_pos_x,
  87.       Float:exit_pos_y,
  88.       Float:exit_pos_z,
  89.  
  90.         Float:wh_pos_x,
  91.         Float:wh_pos_y,
  92.         Float:wh_pos_z,
  93.  
  94.  
  95.             title[158],
  96. owner[MAX_PLAYER_NAME],
  97.  
  98.                  price,
  99.        virtualworld_id,
  100.            interior_id,
  101.  
  102.             is_buyable,
  103.              is_closed,
  104.  
  105.             id_mapicon,
  106.      Text3D:id_3dtextl,
  107.              id_pickup,
  108.  
  109.              legalitms[MAX_LEGAL_BIZ_ITEMS],
  110.         pricelegalitms[MAX_LEGAL_BIZ_ITEMS],
  111.  
  112.               ammuitms[MAX_AMMUNATION_ITEMS],
  113.          priceammuitms[MAX_AMMUNATION_ITEMS],
  114.  
  115.            illegalitms[MAX_ILLEGAL_BIZ_ITEMS],
  116.       priceillegalitms[MAX_ILLEGAL_BIZ_ITEMS],
  117.  
  118.             cassaforte,
  119. };
  120.  
  121. new pinfo[MAX_PLAYERS][user_info];
  122. new binfo[MAX_BUSINESS][business_info];
  123.  
  124. new player_info_legal_items[MAX_PLAYERS][MAX_LEGAL_BIZ_ITEMS];
  125. new player_info_ammu_items[MAX_PLAYERS][MAX_AMMUNATION_ITEMS];
  126.  
  127. new tmp_conto_biz;
  128. new tmp_virwor_biz;
  129.  
  130. new tmp_id_for_exit[MAX_PLAYERS];
  131.  
  132. new tmp_selection_legal[MAX_PLAYERS][MAX_LEGAL_BIZ_ITEMS];
  133. new tmp_selection_illegal[MAX_PLAYERS][MAX_LEGAL_BIZ_ITEMS];
  134. new tmp_selection_ammu[MAX_PLAYERS][MAX_AMMUNATION_ITEMS];
  135.  
  136. new tmp_conto_list_legal[MAX_PLAYERS];
  137. new tmp_conto_list_illegal[MAX_PLAYERS];
  138. new tmp_conto_list_ammu[MAX_PLAYERS];
  139.  
  140. new tmp_activate_illegal_warehouse[MAX_PLAYERS];
  141.  
  142. new businesscp_id;
  143. new businesscpi_id;
  144.  
  145. new db_connect;
  146.  
  147. forward load_business_stats();
  148. public load_business_stats(){
  149.  
  150.     new query[128];
  151.     mysql_format(db_connect,query,sizeof(query),"SELECT * FROM samp_tabella_business");
  152.     new Cache:result = mysql_query(db_connect,query);
  153.  
  154.     for(new i = 0;i < cache_get_row_count(); i++){
  155.  
  156.         binfo[i][id] = cache_get_field_content_int(i,"ID");
  157.  
  158.         binfo[i][enter_pos_x] = cache_get_field_content_float(i,"enter_x");
  159.         binfo[i][enter_pos_y] = cache_get_field_content_float(i,"enter_y");
  160.         binfo[i][enter_pos_z] = cache_get_field_content_float(i,"enter_z");
  161.  
  162.         binfo[i][exit_pos_x] = cache_get_field_content_float(i,"exit_x");
  163.         binfo[i][exit_pos_y] = cache_get_field_content_float(i,"exit_y");
  164.         binfo[i][exit_pos_z] = cache_get_field_content_float(i,"exit_z");
  165.  
  166.         binfo[i][wh_pos_x] = cache_get_field_content_float(i,"wh_x");
  167.         binfo[i][wh_pos_y] = cache_get_field_content_float(i,"wh_y");
  168.         binfo[i][wh_pos_z] = cache_get_field_content_float(i,"wh_z");
  169.  
  170.         cache_get_field_content(i,"title",binfo[i][title],db_connect,32);
  171.         cache_get_field_content(i,"owner",binfo[i][owner],db_connect,32);
  172.  
  173.         binfo[i][price] = cache_get_field_content_int(i,"price");
  174.  
  175.         binfo[i][virtualworld_id] = cache_get_field_content_int(i,"vw_id");
  176.         binfo[i][interior_id] = cache_get_field_content_int(i,"interior_id");
  177.  
  178.         binfo[i][is_buyable] = cache_get_field_content_int(i,"is_buyable");
  179.         binfo[i][cassaforte] = cache_get_field_content_int(i,"cassaforte");
  180.  
  181.         for(new t = 0; t < 7; t++){
  182.             new tmp_int[128],tmp_int2[128];
  183.             format(tmp_int,sizeof(tmp_int),"legalitms_%i",t);
  184.             format(tmp_int2,sizeof(tmp_int2),"pricelegalitms_%i",t);
  185.             binfo[i][legalitms][t] = cache_get_field_content_int(i,tmp_int);
  186.             binfo[i][pricelegalitms][t] = cache_get_field_content_int(i,tmp_int2);
  187.         }
  188.  
  189.         for(new t = 0; t < 12; t++){
  190.             new tmp_int[128],tmp_int2[128];
  191.             format(tmp_int,sizeof(tmp_int),"ammuitms_%i",t);
  192.             format(tmp_int2,sizeof(tmp_int2),"priceammuitms_%i",t);
  193.             binfo[i][ammuitms][t] = cache_get_field_content_int(i,tmp_int);
  194.             binfo[i][priceammuitms][t] = cache_get_field_content_int(i,tmp_int2);
  195.         }
  196.  
  197.  
  198.         for(new t = 0; t < 4; t++){
  199.             new tmp_int[128],tmp_int2[128];
  200.             format(tmp_int,sizeof(tmp_int),"illegalitms_%i",t);
  201.             format(tmp_int2,sizeof(tmp_int2),"priceillegalitms_%i",t);
  202.             binfo[i][illegalitms][t] = cache_get_field_content_int(i,tmp_int);
  203.             binfo[i][priceillegalitms][t] = cache_get_field_content_int(i,tmp_int2);
  204.         }
  205.  
  206.         if(binfo[i][is_buyable] == 1){
  207.  
  208.             new infoprop[300];
  209.             format(infoprop,sizeof(infoprop),"[Name Business]:\n{00FF00}%s. \n{FFFFFF}[Owner Business]:\n{00FF00}%s. \n{FFFFFF}[Price]:\n{00FF00}%i$",binfo[i][title],binfo[i][owner],binfo[i][price]);
  210.  
  211.             binfo[i][id_pickup] = CreateDynamicPickup(BUYABLE_PROP_PICKUP,1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],-1,-1,-1,10.0);
  212.             binfo[i][id_mapicon] = CreateDynamicMapIcon(binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],31,-1,-1,-1,-1,10.0,MAPICON_LOCAL);
  213.             binfo[i][id_3dtextl] = Create3DTextLabel(infoprop,-1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],5.0,0,0);
  214.  
  215.         }else{
  216.  
  217.             new infoprop[300];
  218.             format(infoprop,sizeof(infoprop),"[Name Business]:\n{FF0000}%s. \n{FFFFFF}[Owner Business]:\n{FF0000}%s.",binfo[i][title],binfo[i][owner]);
  219.  
  220.             binfo[i][id_pickup] = CreateDynamicPickup(PURCHASED_PROP_PICKUP,1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],-1,-1,-1,10.0);
  221.             binfo[i][id_mapicon] = CreateDynamicMapIcon(binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],32,-1,-1,-1,-1,10.0,MAPICON_LOCAL);
  222.             binfo[i][id_3dtextl] = Create3DTextLabel(infoprop,-1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],5.0,0,0);
  223.  
  224.         }
  225.  
  226.     }
  227.  
  228.     cache_delete(result);
  229.  
  230.     return 1;
  231. }
  232.  
  233. forward load_user_stats(playerid);
  234. public load_user_stats(playerid){
  235.  
  236.     new pname[MAX_PLAYER_NAME],query[128];
  237.     GetPlayerName(playerid,pname,sizeof(pname));
  238.  
  239.     mysql_format(db_connect,query,sizeof(query),"SELECT * FROM samp_tabella_utenti WHERE username = '%s'",pname);
  240.     new Cache:result = mysql_query(db_connect,query);
  241.  
  242.     pinfo[playerid][admin_level] = cache_get_field_content_int(0,"admin_level");
  243.     pinfo[playerid][money] = cache_get_field_content_int(0,"money");
  244.     pinfo[playerid][business][0] = cache_get_field_content_int(0,"business_id_1");
  245.     pinfo[playerid][business][1] = cache_get_field_content_int(0,"business_id_2");
  246.     pinfo[playerid][business][2] = cache_get_field_content_int(0,"business_id_3");
  247.     pinfo[playerid][weed] = cache_get_field_content_int(0,"weed");
  248.     pinfo[playerid][cocaine] = cache_get_field_content_int(0,"cocaine");
  249.     pinfo[playerid][heroine] = cache_get_field_content_int(0,"heroine");
  250.     pinfo[playerid][hashish] = cache_get_field_content_int(0,"hashish");
  251.  
  252.     GivePlayerMoney(playerid,pinfo[playerid][money]);
  253.  
  254.     cache_delete(result);
  255.  
  256.     return 1;
  257. }
  258.  
  259. forward save_user_stats(playerid);
  260. public save_user_stats(playerid){
  261.  
  262.     if(is_register_user(playerid) != 1){
  263.  
  264.         new pname[MAX_PLAYER_NAME];
  265.         GetPlayerName(playerid,pname,sizeof(pname));
  266.         printf("\n[SYSTEM]: user %s with ID: %d is been disconnected without to do the registration.\n",pname,playerid);
  267.  
  268.     }else{
  269.  
  270.         new pname[MAX_PLAYER_NAME],query[218];
  271.         GetPlayerName(playerid,pname,sizeof(pname));
  272.  
  273.         pinfo[playerid][money] = GetPlayerMoney(playerid);
  274.  
  275.         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_utenti SET admin_level ='%d', money ='%d',weed='%d',cocaine='%d',heroine='%d',hashish='%d', business_id_1 ='%d', business_id_2 ='%d', business_id_3 ='%d' WHERE username ='%s'",
  276.         pinfo[playerid][admin_level],pinfo[playerid][money],pinfo[playerid][weed],pinfo[playerid][cocaine],pinfo[playerid][heroine],pinfo[playerid][hashish],pinfo[playerid][business][0],pinfo[playerid][business][1],pinfo[playerid][business][2],pname);
  277.  
  278.         new Cache:result = mysql_query(db_connect,query);
  279.  
  280.         cache_delete(result);
  281.     }
  282.     return 1;
  283. }
  284.  
  285. forward is_register_user(playerid);
  286. public is_register_user(playerid){
  287.  
  288.     new pname[MAX_PLAYER_NAME], query[128];
  289.  
  290.     GetPlayerName(playerid,pname,sizeof(pname));
  291.  
  292.     mysql_format(db_connect,query,sizeof(query),"SELECT * FROM samp_tabella_utenti WHERE username = '%s'",pname);
  293.     new Cache:result = mysql_query(db_connect,query);
  294.  
  295.     if(cache_get_row_count() < 1) {cache_delete(result); return 0;}
  296.     cache_delete(result);
  297.  
  298.     return 1;
  299. }
  300.  
  301. forward IsNumeric(const string[]);
  302. public IsNumeric(const string[])
  303. {
  304.     for (new i = 0, j = strlen(string); i < j; i++)
  305.     {
  306.         if (string[i] > '9' || string[i] < '0') return 0;
  307.     }
  308.     return 1;
  309. }
  310.  
  311. public OnFilterScriptInit()
  312. {
  313.     print("\n#################################################################");
  314.     print("#                    BUSINESS SYSTEM 1.2v                         #");
  315.     print("#                    MySQL R39 INCLUDE                            #");
  316.     print("#                    CREATED BY: GALLETZIZ                        #");
  317.     print("###################################################################");
  318.  
  319.  
  320.     CreateObject(1337,2492.8000000,-1666.6000000,13.0000000,0.0000000,0.0000000,0.0000000); //object(binnt07_la) (1)
  321.     CreateObject(2973,2772.8999000,-2407.2000000,12.6000000,0.0000000,0.0000000,0.0000000); //object(k_cargo2) (1)
  322.     CreateObject(2991,2772.8999000,-2410.7000000,13.3000000,0.0000000,0.0000000,90.0000000); //object(imy_bbox) (2)
  323.     CreateObject(1271,2772.3000000,-2409.3999000,14.3000000,0.0000000,0.0000000,28.0000000); //object(gunbox) (1)
  324.     CreateObject(1271,2772.8000000,-2410.3000000,14.3000000,0.0000000,0.0000000,357.9990000); //object(gunbox) (2)
  325.     CreateObject(1271,2772.7000000,-2411.2000000,14.3000000,0.0000000,0.0000000,357.9950000); //object(gunbox) (3)
  326.     CreateObject(1271,2772.2998000,-2412.0996000,14.3000000,0.0000000,0.0000000,335.9950000); //object(gunbox) (4)
  327.     CreateObject(1431,2771.7000000,-2423.1001000,13.2000000,0.0000000,0.0000000,43.9950000); //object(dyn_box_pile) (1)
  328.     CreateObject(1685,2772.8000000,-2424.1001000,13.4000000,0.0000000,0.0000000,318.0000000); //object(blockpallet) (2)
  329.     CreateObject(923,2771.5000000,-2425.2000000,13.5000000,0.0000000,0.0000000,314.0000000); //object(packing_carates2) (1)
  330.     CreateObject(2607,2776.5000000,-2409.1001000,13.0000000,0.0000000,0.0000000,0.0000000); //object(polce_desk2) (1)
  331.     CreateObject(2356,2776.0000000,-2410.2000000,12.6000000,0.0000000,0.0000000,320.0000000); //object(police_off_chair) (1)
  332.     CreateObject(1714,2776.7000000,-2407.8999000,12.7000000,0.0000000,0.0000000,336.0000000); //object(kb_swivelchair1) (1)
  333.     CreateObject(1670,2775.8999000,-2409.1001000,13.4200000,0.0000000,0.0000000,142.0000000); //object(propcollecttable) (1)
  334.     CreateObject(2191,2775.8999000,-2406.3000000,13.3000000,0.0000000,0.0000000,0.0000000); //object(med_office2_cab) (1)
  335.     CreateObject(2065,2775.2000000,-2406.7000000,13.3000000,0.0000000,0.0000000,54.0000000); //object(cj_m_fileing1) (1)
  336.     CreateObject(2007,2775.3000000,-2408.8999000,13.3000000,0.0000000,0.0000000,114.0000000); //object(filing_cab_nu01) (1)
  337.     CreateObject(1429,2777.1001000,-2409.2000000,13.7000000,0.0000000,0.0000000,212.0000000); //object(dyn_tv) (1)
  338.     CreateObject(3017,2775.2000000,-2407.6001000,13.3200000,0.0000000,0.0000000,90.0000000); //object(arch_plans) (1)
  339.     CreateObject(14604,2778.0000000,-2408.8000000,13.6000000,0.0000000,0.0000000,46.0000000); //object(tv_stand_bike) (1)
  340.     CreateObject(1840,2774.8999000,-2407.1001000,13.3000000,0.0000000,0.0000000,162.0000000); //object(speaker_2) (1)
  341.     CreateObject(1840,2775.0000000,-2408.2000000,13.3000000,0.0000000,0.0000000,201.9970000); //object(speaker_2) (2)
  342.     CreateObject(1839,2774.7000000,-2407.7000000,13.3000000,0.0000000,0.0000000,182.0000000); //object(k_hifi_1) (1)
  343.     CreateObject(1271,2775.2000000,-2410.1001000,13.7000000,0.0000000,0.0000000,335.9950000); //object(gunbox) (4)
  344.     CreateObject(1271,2775.1001000,-2411.2000000,13.7000000,0.0000000,0.0000000,5.9950000); //object(gunbox) (4)
  345.     CreateObject(1271,2775.1001000,-2412.1001000,13.7000000,0.0000000,0.0000000,333.9930000); //object(gunbox) (4)
  346.     CreateObject(1271,2775.1001000,-2410.6001000,14.4000000,0.0000000,0.0000000,345.9950000); //object(gunbox) (4)
  347.  
  348.  
  349.     DisableInteriorEnterExits();
  350.  
  351.     db_connect = mysql_connect("localhost","root","my_samp","");
  352.     mysql_log(LOG_ALL, LOG_TYPE_HTML);
  353.  
  354.     load_business_stats();
  355.    
  356.     businesscp_id = CreateDynamicCP(2788,-2417.6001,12.7,2,0,0,-1,30.0);
  357.     businesscpi_id =  CreateDynamicCP(2152.7,-2288.6001,12.3,10.0,0,0,-1,30.0);
  358.  
  359.     return 1;
  360.  
  361. }
  362.  
  363. public OnFilterScriptExit()
  364. {
  365.     return 1;
  366. }
  367.  
  368. #else
  369.  
  370. main()
  371. {
  372. }
  373.  
  374. #endif
  375.  
  376. public OnGameModeInit()
  377. {
  378.     return 1;
  379. }
  380.  
  381. public OnGameModeExit()
  382. {
  383.     return 1;
  384. }
  385.  
  386. public OnPlayerRequestClass(playerid, classid)
  387. {
  388.     return 1;
  389. }
  390.  
  391. public OnPlayerConnect(playerid)
  392. {
  393.     load_user_stats(playerid);
  394.     return 1;
  395. }
  396.  
  397. public OnPlayerDisconnect(playerid, reason)
  398. {
  399.     save_user_stats(playerid);
  400.     return 1;
  401. }
  402.  
  403. public OnPlayerSpawn(playerid)
  404. {
  405.     TogglePlayerDynamicCP(playerid,businesscp_id,0);
  406.     TogglePlayerDynamicCP(playerid,businesscpi_id,0);
  407.  
  408.     for(new i = 0; i < 7; i++){
  409.         tmp_selection_legal[playerid][i] = -1;
  410.         player_info_legal_items[playerid][i] = -1;
  411.     }
  412.  
  413.     for(new i = 0; i < 4; i++){
  414.         tmp_selection_illegal[playerid][i] = -1;
  415.     }
  416.  
  417.     for(new i = 0; i < 12; i++){
  418.         tmp_selection_ammu[playerid][i] = -1;
  419.         player_info_ammu_items[playerid][i] = -1;
  420.     }
  421.     return 1;
  422. }
  423.  
  424. public OnPlayerDeath(playerid, killerid, reason)
  425. {
  426.     return 1;
  427. }
  428.  
  429. public OnVehicleSpawn(vehicleid)
  430. {
  431.     return 1;
  432. }
  433.  
  434. public OnVehicleDeath(vehicleid, killerid)
  435. {
  436.     return 1;
  437. }
  438.  
  439. public OnPlayerText(playerid, text[])
  440. {
  441.     return 1;
  442. }
  443.  
  444.  
  445. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  446. {
  447.     return 1;
  448. }
  449.  
  450. public OnPlayerExitVehicle(playerid, vehicleid)
  451. {
  452.     TogglePlayerDynamicCP(playerid,businesscp_id,0);
  453.     TogglePlayerDynamicCP(playerid,businesscpi_id,0);
  454.     return 1;
  455. }
  456.  
  457. public OnPlayerStateChange(playerid, newstate, oldstate)
  458. {
  459.     if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
  460.     {
  461.         new tmp_vehicle_model = GetVehicleModel(GetPlayerVehicleID(playerid));
  462.         if(tmp_vehicle_model == 482){
  463.             TogglePlayerDynamicCP(playerid,businesscp_id,1);
  464.         }else if(tmp_vehicle_model == 403){
  465.             TogglePlayerDynamicCP(playerid,businesscpi_id,1);
  466.         }
  467.     }
  468.     return 1;
  469. }
  470.  
  471. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  472. {
  473.     if(checkpointid == businesscp_id){
  474.         if(IsPlayerInAnyVehicle(playerid)){
  475.             ShowPlayerDialog(playerid,d_bizrefill,DIALOG_STYLE_LIST,"Choise cargo's type:","Refill your burrito with legal's itms:[150i][900$].\nRefill your burrito with ammunation's items:[150i][1100$].","Refill","Quit");
  476.         }
  477.     }else if(checkpointid == businesscpi_id){
  478.         if(IsPlayerInAnyVehicle(playerid)){
  479.             ShowPlayerDialog(playerid,d_bizirefill,DIALOG_STYLE_LIST,"Choise cargo's type:","Refill your linerunner with illegal's itms:[150i][500$].","Refill","Quit");
  480.         }
  481.     }
  482.     return 1;
  483. }
  484.  
  485. public OnPlayerLeaveCheckpoint(playerid)
  486. {
  487.     return 1;
  488. }
  489.  
  490. public OnPlayerEnterRaceCheckpoint(playerid)
  491. {
  492.     return 1;
  493. }
  494.  
  495. public OnPlayerLeaveRaceCheckpoint(playerid)
  496. {
  497.     return 1;
  498. }
  499.  
  500. public OnRconCommand(cmd[])
  501. {
  502.     return 1;
  503. }
  504.  
  505. public OnPlayerRequestSpawn(playerid)
  506. {
  507.     return 1;
  508. }
  509.  
  510. public OnObjectMoved(objectid)
  511. {
  512.     return 1;
  513. }
  514.  
  515. public OnPlayerObjectMoved(playerid, objectid)
  516. {
  517.     return 1;
  518. }
  519.  
  520. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  521. {
  522.     for(new i = 0; i<MAX_BUSINESS; i++){
  523.         if(!IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))continue;
  524.         if(pickupid == binfo[i][id_pickup]){
  525.             if(binfo[i][is_buyable] == 1){
  526.                 new infobiz[300];
  527.                 format(infobiz,sizeof(infobiz),"[Title] ~r~ %s. ~w~ ~n~[Owner]~r~ Nobody. ~r~ ~n~ ~w~[Price]~g~ %i$",binfo[i][title],binfo[i][price]);
  528.                 GameTextForPlayer(playerid,infobiz,2000,5);
  529.             }else{
  530.  
  531.                 new infobiz[300];
  532.                 format(infobiz,sizeof(infobiz),"[Title] ~r~ %s~w~.~n~[Owner]~r~ %s ~w~.",binfo[i][title],binfo[i][owner]);
  533.                 GameTextForPlayer(playerid,infobiz,2000,5);
  534.             }
  535.         }
  536.     }
  537.     return 1;
  538. }
  539.  
  540. public OnVehicleMod(playerid, vehicleid, componentid)
  541. {
  542.     return 1;
  543. }
  544.  
  545. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  546. {
  547.     return 1;
  548. }
  549.  
  550. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  551. {
  552.     return 1;
  553. }
  554.  
  555. public OnPlayerSelectedMenuRow(playerid, row)
  556. {
  557.     return 1;
  558. }
  559.  
  560. public OnPlayerExitedMenu(playerid)
  561. {
  562.     return 1;
  563. }
  564.  
  565. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  566. {
  567.     return 1;
  568. }
  569.  
  570. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  571. {
  572.     if(newkeys == KEY_YES || oldkeys == KEY_YES){
  573.  
  574.         //ciclo tutti i biz per fare una ricerca..
  575.         for(new i = 0; i < MAX_BUSINESS; i++){
  576.  
  577.             new headmanage[128];
  578.             format(headmanage,sizeof(headmanage),"{FF0000}Business Management:");
  579.  
  580.             for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  581.                 if(binfo[i][id] != pinfo[playerid][business][j])continue;
  582.                 if(IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))return ShowPlayerDialog(playerid,d_managebiz,DIALOG_STYLE_LIST,headmanage,"Close/Open.","Done!","Exit");
  583.                 break;
  584.             }
  585.             //se l'id del biz corrisponde all'id del virtualworld allora..
  586.             if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  587.  
  588.             //ciclo tutti biz del player per capire se gli appartiene..
  589.             for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  590.  
  591.                 //qual'ora il biz gli appartnesse, allora se l'interior è
  592.                 //id 6 mostro un dialogo se no un altro.
  593.                 if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  594.  
  595.                 if(binfo[i][id] != pinfo[playerid][business][0] &&
  596.                 binfo[i][id] != pinfo[playerid][business][1] &&
  597.                 binfo[i][id] != pinfo[playerid][business][2])return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: this isn't your business");
  598.  
  599.                 if(binfo[i][interior_id] == 6){
  600.                     ShowPlayerDialog(playerid,d_managebiz,DIALOG_STYLE_LIST,headmanage,"Close/Open. \nFill Legal Warehouse \nFill Illegal Warehouse \nShow List Legal Items \nShow List Illegal Items \nSet Price Legal Items \nSet Price Illegal Items \nWithdraw Money \nDeposit Money \nUpgrade business","Done!","Exit");
  601.                 }else if(binfo[i][interior_id] == 7){
  602.                     ShowPlayerDialog(playerid,d_managebiz,DIALOG_STYLE_LIST,headmanage,"Close/Open. \nFill Ammunation's Warehouse \nFill Illegal Warehouse \nShow List Ammunation's Items \nShow List Illegal Items \nSet Price Ammunation's Items \nSet Price Illegal Items \nWithdraw Money \nDeposit Money \nUpgrade business","Done!","Exit");
  603.  
  604.                 }
  605.                 break;
  606.             }
  607.             break;
  608.         }
  609.     }
  610.     return 1;
  611. }
  612.  
  613. public OnRconLoginAttempt(ip[], password[], success)
  614. {
  615.     return 1;
  616. }
  617.  
  618. public OnPlayerUpdate(playerid)
  619. {
  620.     return 1;
  621. }
  622.  
  623. public OnPlayerStreamIn(playerid, forplayerid)
  624. {
  625.     return 1;
  626. }
  627.  
  628. public OnPlayerStreamOut(playerid, forplayerid)
  629. {
  630.     return 1;
  631. }
  632.  
  633. public OnVehicleStreamIn(vehicleid, forplayerid)
  634. {
  635.     return 1;
  636. }
  637.  
  638. public OnVehicleStreamOut(vehicleid, forplayerid)
  639. {
  640.     return 1;
  641. }
  642.  
  643. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  644. {
  645.     if(dialogid == 0004){
  646.  
  647.         if(response){
  648.  
  649.             for(new i = 0; i < MAX_BUSINESS; i++){
  650.  
  651.                 if(!IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))continue;
  652.  
  653.                 binfo[i][is_buyable] = 1;
  654.  
  655.                 format(binfo[i][owner],32,"Nobody");
  656.  
  657.                 DestroyDynamicMapIcon(binfo[i][id_mapicon]);
  658.                 DestroyDynamicPickup(binfo[i][id_pickup]);
  659.                 Delete3DTextLabel(binfo[i][id_3dtextl]);
  660.  
  661.                 new infoprop[300];
  662.                 format(infoprop,sizeof(infoprop),"[Name Business]:\n{00FF00}%s. \n{FFFFFF}[Owner Business]:\n{00FF00}%s. \n{FFFFFF}[Price]:\n{00FF00}%i$",binfo[i][title],binfo[i][owner],binfo[i][price]);
  663.  
  664.                 binfo[i][id_pickup] = CreateDynamicPickup(BUYABLE_PROP_PICKUP,1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],-1,-1,-1,10.0);
  665.                 binfo[i][id_mapicon] = CreateDynamicMapIcon(binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],31,-1,-1,-1,-1,10.0,MAPICON_LOCAL);
  666.                 binfo[i][id_3dtextl] = Create3DTextLabel(infoprop,-1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],5.0,0,0);
  667.  
  668.                 for(new t = 0; t < 7; t++){
  669.                     new queryt[200];
  670.                     binfo[i][legalitms][t]=0;
  671.                     binfo[i][pricelegalitms][t]=0;
  672.                     mysql_format(db_connect,queryt,sizeof(queryt),"UPDATE samp_tabella_business SET legalitms_%d ='0', pricelegalitms_%d ='0' WHERE ID ='%d'",t,t,binfo[i][id]);
  673.                     new Cache:result = mysql_query(db_connect,queryt);
  674.                     cache_delete(result);
  675.                 }
  676.  
  677.                 for(new t = 0; t < 12; t++){
  678.                     new queryt[200];
  679.                     binfo[i][ammuitms][t]=0;
  680.                     mysql_format(db_connect,queryt,sizeof(queryt),"UPDATE samp_tabella_business SET ammuitms_%d ='0', priceammuitms_%d ='0' WHERE ID ='%d'",t,t,binfo[i][id]);
  681.                     new Cache:result = mysql_query(db_connect,queryt);
  682.                     cache_delete(result);
  683.                 }
  684.  
  685.                 for(new t = 0; t < 4; t++){
  686.                     new queryt[200];
  687.                     binfo[i][illegalitms][t]=0;
  688.                     mysql_format(db_connect,queryt,sizeof(queryt),"UPDATE samp_tabella_business SET illegalitms_%d ='0', priceillegalitms_%d ='0' WHERE ID ='%d'",t,t,binfo[i][id]);
  689.                     new Cache:result = mysql_query(db_connect,queryt);
  690.                     cache_delete(result);
  691.                 }
  692.  
  693.  
  694.                 for(new j=0;j<MAX_BUSINESS_PER_PLAYER;j++){
  695.                     if(pinfo[playerid][business][j] != binfo[i][id])continue;
  696.                     pinfo[playerid][business][j] = -1;
  697.                     break;
  698.                 }
  699.  
  700.                 pinfo[playerid][money] += binfo[i][price]/2;
  701.                 binfo[i][cassaforte] = 0;
  702.                 GivePlayerMoney(playerid,binfo[i][price]/2);
  703.                 GivePlayerMoney(playerid,binfo[i][cassaforte]);
  704.  
  705.                 new query[250];
  706.                 mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET owner ='%s', is_buyable='%i', cassaforte='0', wh_x='0', wh_y='0', wh_z='0'  WHERE ID ='%i'",binfo[i][owner],binfo[i][is_buyable],binfo[i][id]);
  707.                 new Cache:result = mysql_query(db_connect,query);
  708.                 cache_delete(result);
  709.  
  710.                 break;
  711.             }
  712.         }
  713.     }
  714.  
  715.     if(dialogid == 0005){
  716.  
  717.         if(response){
  718.  
  719.             switch(listitem){
  720.  
  721.                 case 0: {
  722.  
  723.                     //ciclo tutti i biz per fare una ricerca
  724.                     for(new i = 0; i < MAX_BUSINESS; i++){
  725.  
  726.                         //se il player si trova davanti l'entrata di uno dei biz allora...
  727.                         if(!IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))continue;
  728.  
  729.                         //ciclo tutti i biz che appartengono al player
  730.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  731.  
  732.                             //se il biz appartiene al player allora...
  733.                             if(binfo[i][id] != pinfo[playerid][business][j])continue;
  734.  
  735.                             //se è chiuso lo apri se è aperto lo chiudi.
  736.                             if(binfo[i][is_closed] == 1){
  737.  
  738.                                 GameTextForPlayer(playerid,"~g~OPENED~w~.",2000,5);
  739.                                 binfo[i][is_closed] = 0;
  740.                                 break;
  741.  
  742.                             }else{
  743.  
  744.                                 GameTextForPlayer(playerid,"~r~CLOSED~w~.",2000,5);
  745.                                 binfo[i][is_closed] = 1;
  746.                                 break;
  747.                             }
  748.                         }
  749.                         break;
  750.                     }
  751.  
  752.                 }
  753.  
  754.                 case 1: {
  755.  
  756.                     //ciclo tutti i biz per fare una ricerca.
  757.                      for(new i = 0; i < MAX_BUSINESS; i++){
  758.  
  759.                         //se l'id del biz corrisponde al virtual world in cui si trova il player allora..
  760.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  761.  
  762.                         //ciclo tutti i biz del player per capirse se quello in cui si trova gli appartiene.
  763.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  764.  
  765.                             //nel caso gli appartenesse allora..
  766.                             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  767.  
  768.                             //se è un 24/7 manda un avviso se è un ammunation un altro.
  769.                             if(binfo[i][interior_id] == 6){
  770.  
  771.                                 new headrefill[128];
  772.                                 format(headrefill,sizeof(headrefill),"{00FF00}Refill Legal Items:");
  773.                                 ShowPlayerDialog(playerid,d_reflegalitms,DIALOG_STYLE_MSGBOX,headrefill,"You can refill your legal warehouse, if you took a cargo with your burrito. ","Done!","Quit");
  774.  
  775.                             }else if(binfo[i][interior_id] ==7){
  776.  
  777.                                 new headrefill[128];
  778.                                 format(headrefill,sizeof(headrefill),"{FF0000}Refill Ammunation's Items:");
  779.                                 ShowPlayerDialog(playerid,d_refammuitms,DIALOG_STYLE_MSGBOX,headrefill,"You can refill your Ammunation's warehouse, if you took a cargo with your burrito. ","Done!","Quit");
  780.  
  781.                             }
  782.                             break;
  783.                         }
  784.                         break;
  785.                     }
  786.  
  787.                 }
  788.  
  789.                 case 2: {
  790.                     new headrefill[128];
  791.                     format(headrefill,sizeof(headrefill),"{FF0000}Refill Illegal Items:");
  792.  
  793.                     ShowPlayerDialog(playerid,d_refillegalitms,DIALOG_STYLE_MSGBOX,headrefill,"You can refill your illegal warehouse, if you took a cargo with your Linerunner. ","Done!","Quit");
  794.  
  795.                 }
  796.  
  797.                 case 3: {
  798.  
  799.                     //ciclo tutti i biz per fare una ricerca..
  800.                     for(new i = 0; i < MAX_BUSINESS; i++){
  801.  
  802.                         //se l'id del biz corrisponde al virtual world in cui si trova il player allora..
  803.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  804.  
  805.                         //cerco tutti i biz del player per capire se gli appartiene quello in cui si trova.
  806.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  807.  
  808.                             //nel caso gli dovesse appartenere allora..
  809.                             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  810.  
  811.                             //se l'interior è un 24/7 allora mostro una lista se no mostro un altra..
  812.                             if(binfo[i][interior_id] == 6){
  813.  
  814.                                 new headlist[128],captionlist[500];
  815.                                 format(headlist,sizeof(headlist),"{00FF00}Legal Items List:");
  816.                                 strcat(captionlist,"Brass Knuckles:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  817.                                 strcat(captionlist,"\nKnife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  818.                                 strcat(captionlist,"\nBaseball Bat:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  819.                                 strcat(captionlist,"\nChainsaw:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  820.                                 strcat(captionlist,"\nCamera:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  821.                                 strcat(captionlist,"\nAnti robbery vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  822.                                 strcat(captionlist,"\nAnti rape vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  823.  
  824.                                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][legalitms][0],binfo[i][pricelegalitms][0],
  825.                                 binfo[i][legalitms][1],binfo[i][pricelegalitms][1],binfo[i][legalitms][2],binfo[i][pricelegalitms][2],
  826.                                 binfo[i][legalitms][3],binfo[i][pricelegalitms][3],binfo[i][legalitms][4],binfo[i][pricelegalitms][4],
  827.                                 binfo[i][legalitms][5],binfo[i][pricelegalitms][5],binfo[i][legalitms][6],binfo[i][pricelegalitms][6]);
  828.  
  829.                                 ShowPlayerDialog(playerid,d_showlegalitms,DIALOG_STYLE_LIST,headlist,captionlist,"Set Price!","Quit");
  830.  
  831.                             }else if(binfo[i][interior_id] == 7){
  832.  
  833.                                 new headlist[128], captionlist[1000];
  834.                                 format(headlist,sizeof(headlist),"{00FF00}Ammunation's Items List:");
  835.                                 strcat(captionlist,"Knife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  836.                                 strcat(captionlist,"\nGrenade:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  837.                                 strcat(captionlist,"\n9mm:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  838.                                 strcat(captionlist,"\nDesert Eagle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  839.                                 strcat(captionlist,"\nShotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  840.                                 strcat(captionlist,"\nCombat Shotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  841.                                 strcat(captionlist,"\nMicro SMG/Uzi:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  842.                                 strcat(captionlist,"\nMP5:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  843.                                 strcat(captionlist,"\nAK-47:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  844.                                 strcat(captionlist,"\nM4:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  845.                                 strcat(captionlist,"\nCountry Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  846.                                 strcat(captionlist,"\nSniper Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  847.  
  848.                                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][ammuitms][0],binfo[i][priceammuitms][0],
  849.                                 binfo[i][ammuitms][1],binfo[i][priceammuitms][1],binfo[i][ammuitms][2],binfo[i][priceammuitms][2],
  850.                                 binfo[i][ammuitms][3],binfo[i][priceammuitms][3],binfo[i][ammuitms][4],binfo[i][priceammuitms][4],
  851.                                 binfo[i][ammuitms][5],binfo[i][priceammuitms][5],binfo[i][ammuitms][6],binfo[i][priceammuitms][6],
  852.                                 binfo[i][ammuitms][7],binfo[i][priceammuitms][7],binfo[i][ammuitms][8],binfo[i][priceammuitms][8],
  853.                                 binfo[i][ammuitms][9],binfo[i][priceammuitms][9],binfo[i][ammuitms][10],binfo[i][priceammuitms][10],
  854.                                 binfo[i][ammuitms][11],binfo[i][priceammuitms][11]);
  855.  
  856.                                 ShowPlayerDialog(playerid,d_showammuitms,DIALOG_STYLE_LIST,headlist,captionlist,"Set Price!","Quit");
  857.                             }
  858.                             break;
  859.                         }
  860.                         break;
  861.                     }
  862.                 }
  863.  
  864.                 case 4: {
  865.                     //ciclo tutti i biz per fare una ricerca..
  866.                     for(new i = 0; i < MAX_BUSINESS; i++){
  867.  
  868.                         //se l'id del biz corrisponde al virtual world in cui si trova il player allora..
  869.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  870.  
  871.                         //cerco tutti i biz del player per capire se gli appartiene quello in cui si trova.
  872.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  873.  
  874.                             //nel caso gli dovesse appartenere allora..
  875.                             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  876.  
  877.                             new headlist[128],captionlist[500];
  878.                             format(headlist,sizeof(headlist),"{FF0000}Illegal Items List:");
  879.                             strcat(captionlist,"Weed:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  880.                             strcat(captionlist,"\nCocaine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  881.                             strcat(captionlist,"\nHashish:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  882.                             strcat(captionlist,"\nEroine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  883.                             format(captionlist,sizeof(captionlist),captionlist,binfo[i][illegalitms][0],binfo[i][priceillegalitms][0],binfo[i][illegalitms][1],binfo[i][priceillegalitms][1],binfo[i][illegalitms][2],binfo[i][priceillegalitms][2],binfo[i][illegalitms][3],binfo[i][priceillegalitms][3]);
  884.  
  885.                             ShowPlayerDialog(playerid,d_showillegitms,DIALOG_STYLE_LIST,headlist,captionlist,"Set Price","Quit");
  886.                             break;
  887.                         }
  888.                         break;
  889.                     }
  890.                 }
  891.  
  892.                 case 5:{
  893.  
  894.                     //ciclo tutti i biz per fare una ricerca..
  895.                     for(new i = 0; i < MAX_BUSINESS; i++){
  896.  
  897.                         //se l'id del biz corrisponde all'id del virtualworld allora..
  898.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  899.  
  900.                         //ciclo tutti biz del player per capire se gli appartiene..
  901.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  902.  
  903.                             //qual'ora il biz gli appartnesse, allora...
  904.                             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  905.  
  906.                             //se è l'interior è un 24/7 allora mostra un dialogo se no mostrane un altro.
  907.                             if(binfo[i][interior_id] == 6){
  908.  
  909.                                 new headlist[128],captionlist[500];
  910.  
  911.                                 format(headlist,sizeof(headlist),"{00FF00}Legal Items List:");
  912.                                 strcat(captionlist,"Brass Knuckles:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  913.                                 strcat(captionlist,"\nKnife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  914.                                 strcat(captionlist,"\nBaseball Bat:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  915.                                 strcat(captionlist,"\nChainsaw:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  916.                                 strcat(captionlist,"\nCamera:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  917.                                 strcat(captionlist,"\nAnti robbery vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  918.                                 strcat(captionlist,"\nAnti rape vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  919.  
  920.                                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][legalitms][0],binfo[i][pricelegalitms][0],
  921.                                 binfo[i][legalitms][1],binfo[i][pricelegalitms][1],binfo[i][legalitms][2],binfo[i][pricelegalitms][2],
  922.                                 binfo[i][legalitms][3],binfo[i][pricelegalitms][3],binfo[i][legalitms][4],binfo[i][pricelegalitms][4],
  923.                                 binfo[i][legalitms][5],binfo[i][pricelegalitms][5],binfo[i][legalitms][6],binfo[i][pricelegalitms][6]);
  924.  
  925.                                 ShowPlayerDialog(playerid,d_showlegalitms,DIALOG_STYLE_LIST,headlist,captionlist,"Set Price!","Quit");
  926.  
  927.                             }else if(binfo[i][interior_id] == 7){
  928.  
  929.                                 new headlist[128], captionlist[1000];
  930.  
  931.                                 format(headlist,sizeof(headlist),"{00FF00}Ammunation's Items List:");
  932.                                 strcat(captionlist,"Knife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  933.                                 strcat(captionlist,"\nGrenade:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  934.                                 strcat(captionlist,"\n9mm:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  935.                                 strcat(captionlist,"\nDesert Eagle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  936.                                 strcat(captionlist,"\nShotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  937.                                 strcat(captionlist,"\nCombat Shotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  938.                                 strcat(captionlist,"\nMicro SMG/Uzi:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  939.                                 strcat(captionlist,"\nMP5:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  940.                                 strcat(captionlist,"\nAK-47:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  941.                                 strcat(captionlist,"\nM4:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  942.                                 strcat(captionlist,"\nCountry Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  943.                                 strcat(captionlist,"\nSniper Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  944.  
  945.                                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][ammuitms][0],binfo[i][priceammuitms][0],
  946.                                 binfo[i][ammuitms][1],binfo[i][priceammuitms][1],binfo[i][ammuitms][2],binfo[i][priceammuitms][2],
  947.                                 binfo[i][ammuitms][3],binfo[i][priceammuitms][3],binfo[i][ammuitms][4],binfo[i][priceammuitms][4],
  948.                                 binfo[i][ammuitms][5],binfo[i][priceammuitms][5],binfo[i][ammuitms][6],binfo[i][priceammuitms][6],
  949.                                 binfo[i][ammuitms][7],binfo[i][priceammuitms][7],binfo[i][ammuitms][8],binfo[i][priceammuitms][8],
  950.                                 binfo[i][ammuitms][9],binfo[i][priceammuitms][9],binfo[i][ammuitms][10],binfo[i][priceammuitms][10],
  951.                                 binfo[i][ammuitms][11],binfo[i][priceammuitms][11]);
  952.  
  953.                                 ShowPlayerDialog(playerid,d_showammuitms,DIALOG_STYLE_LIST,headlist,captionlist,"Set Price!","Quit");
  954.                             }
  955.                             break;
  956.                         }
  957.                         break;
  958.                     }
  959.                 }
  960.  
  961.                 case 6: {
  962.  
  963.                     //ciclo tutti i biz per fare una ricerca..
  964.                     for(new i = 0; i < MAX_BUSINESS; i++){
  965.  
  966.                         //se l'id del biz corrisponde all'id del virtualworld allora..
  967.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  968.  
  969.                         //ciclo tutti biz del player per capire se gli appartiene..
  970.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  971.  
  972.                             //qual'ora il biz gli appartnesse, allora mando un dialogo.
  973.                             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  974.  
  975.  
  976.                             new headlist[128],captionlist[500];
  977.                             format(headlist,sizeof(headlist),"{FF0000}Illegal Items List:");
  978.                             strcat(captionlist,"Weed:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  979.                             strcat(captionlist,"\nCocaine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  980.                             strcat(captionlist,"\nHashish:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  981.                             strcat(captionlist,"\nEroine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  982.                             format(captionlist,sizeof(captionlist),captionlist,binfo[i][illegalitms][0],binfo[i][priceillegalitms][0],binfo[i][illegalitms][1],binfo[i][priceillegalitms][1],binfo[i][illegalitms][2],binfo[i][priceillegalitms][2],binfo[i][illegalitms][3],binfo[i][priceillegalitms][3]);
  983.  
  984.                             ShowPlayerDialog(playerid,d_showillegitms,DIALOG_STYLE_LIST,headlist,captionlist,"Set Price!","Quit");
  985.                             break;
  986.                         }
  987.                         break;
  988.                     }
  989.                 }
  990.  
  991.  
  992.                 case 7: {
  993.  
  994.                     //ciclo tutti i biz per fare una ricerca..
  995.                     for(new i = 0; i < MAX_BUSINESS; i++){
  996.  
  997.                         //se l'id del biz corrisponde all'id del virtualworld allora..
  998.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  999.  
  1000.                         new headlist[300];
  1001.                         format(headlist,sizeof(headlist),"{FF0000}Withdraw Money: {00FF00}%i$",binfo[i][cassaforte]);
  1002.                         ShowPlayerDialog(playerid,d_bizwithmoney,DIALOG_STYLE_INPUT,headlist,"Type ammount that you whant withdraw:","Withdraw!","Quit");
  1003.                         break;
  1004.                     }
  1005.                 }
  1006.  
  1007.                 case 8: {
  1008.  
  1009.                     //ciclo tutti i biz per fare una ricerca..
  1010.                     for(new i = 0; i < MAX_BUSINESS; i++){
  1011.  
  1012.                         //se l'id del biz corrisponde all'id del virtualworld allora..
  1013.                         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1014.  
  1015.                         //ciclo tutti biz del player per capire se gli appartiene..
  1016.                         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  1017.  
  1018.                             //qual'ora il biz gli appartnesse, allora...
  1019.                             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  1020.  
  1021.                             new headlist[128];
  1022.                             format(headlist,sizeof(headlist),"{FF0000}Deposit Money: Your money:{00FF00}%i$",GetPlayerMoney(playerid));
  1023.                             ShowPlayerDialog(playerid,d_bizdepmoney,DIALOG_STYLE_INPUT,headlist,"Type ammount that you whant deposit:,","Deposit!","Quit");
  1024.                             break;
  1025.                         }
  1026.                         break;
  1027.                     }
  1028.                 }
  1029.  
  1030.                 case 9: {
  1031.                     new headbox[128], captionbox[228];
  1032.                     format(headbox,sizeof(headbox),"{FFFF00}Upgrade your business:");
  1033.                     format(captionbox,sizeof(captionbox),"You are able to upgrade your business but this will cost {00FF00} 500.000$");
  1034.                     return ShowPlayerDialog(playerid,d_upgrade,DIALOG_STYLE_MSGBOX,headbox,captionbox,"Upgrade","Quit");
  1035.                 }
  1036.             }
  1037.         }
  1038.     }
  1039.  
  1040.     //RICARICA AMMUNATION ITEMS
  1041.     if(dialogid == 0006){
  1042.  
  1043.         if(response){
  1044.  
  1045.             //ciclo tutti i biz per fare una ricerca..
  1046.             for(new i = 0; i < MAX_BUSINESS; i++){
  1047.  
  1048.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  1049.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1050.  
  1051.                 //ciclo tutti biz del player per capire se gli appartiene..
  1052.                 for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  1053.  
  1054.                     //qual'ora il biz gli appartnesse, allora...
  1055.                     if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  1056.  
  1057.                     //se il player non ha gli items richiesti allora viene mandato un avviso
  1058.                     if(pinfo[playerid][ammuitms][0] < 150) return   SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You havent required items");
  1059.  
  1060.                     //ciclo tutti gli itms del player per procedere
  1061.                     for(new t = 0; t < 12; t++){
  1062.  
  1063.                         //se il player ha gli items richiesti allora aumento gli
  1064.                         //itms del biz e diminusco quelli del player.
  1065.                         if(pinfo[playerid][ammuitms][t] < 150)continue;
  1066.  
  1067.                         binfo[i][ammuitms][t] += 150;
  1068.                         pinfo[playerid][ammuitms][t] = 0;
  1069.  
  1070.                         new query[200];
  1071.                         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET ammuitms_%d ='%d' WHERE ID ='%d'",t,binfo[i][ammuitms][t],binfo[i][id]);
  1072.                         new Cache:result = mysql_query(db_connect,query);
  1073.                         cache_delete(result);
  1074.  
  1075.                     }
  1076.  
  1077.                     SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Greatings your items were refilled successfully!");
  1078.                     break;
  1079.                 }
  1080.                 break;
  1081.             }
  1082.  
  1083.         }
  1084.     }
  1085.  
  1086.     //RICARICA LEGAL ITEMS
  1087.     if(dialogid == 0007){
  1088.         if(response){
  1089.  
  1090.             //ciclo tutti i biz per fare una ricerca..
  1091.             for(new i = 0; i < MAX_BUSINESS; i++){
  1092.  
  1093.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  1094.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1095.  
  1096.                 //ciclo tutti biz del player per capire se gli appartiene..
  1097.                 for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  1098.  
  1099.                     //qual'ora il biz gli appartnesse, allora...
  1100.                     if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  1101.  
  1102.                     //se il player non ha gli items richiesti allora viene mandato un avviso
  1103.                     if(pinfo[playerid][legalitms][0] < 150) return  SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You havent required items");
  1104.  
  1105.                     //ciclo tutti gli itms del player per procedere
  1106.                     for(new t = 0; t < 7; t++){
  1107.  
  1108.                         if(pinfo[playerid][legalitms][t] < 150)continue;
  1109.  
  1110.                         binfo[i][legalitms][t] += 150;
  1111.                         pinfo[playerid][legalitms][t] = 0;
  1112.  
  1113.                         new query[200];
  1114.                         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET legalitms_%d ='%d' WHERE ID ='%d'",t,binfo[i][legalitms][t],binfo[i][id]);
  1115.                         new Cache:result = mysql_query(db_connect,query);
  1116.                         cache_delete(result);
  1117.  
  1118.                     }
  1119.                     SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Greatings your items were refilled successfully!");
  1120.                     break;
  1121.                 }
  1122.                 break;
  1123.             }
  1124.         }
  1125.     }
  1126.  
  1127.  
  1128.     //RICARICA ILLEGAL ITEMS
  1129.     if(dialogid == 0008){
  1130.  
  1131.         if(response){
  1132.  
  1133.             //ciclo tutti i biz per fare una ricerca..
  1134.             for(new i = 0; i < MAX_BUSINESS; i++){
  1135.  
  1136.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  1137.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1138.  
  1139.                 //ciclo tutti biz del player per capire se gli appartiene..
  1140.                 for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  1141.  
  1142.                     //qual'ora il biz gli appartnesse, allora...
  1143.                     if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  1144.  
  1145.                     //se il player non ha gli items richiesti allora viene mandato un avviso
  1146.                     if(pinfo[playerid][illegalitms][0] != 150) return   SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You havent required items");
  1147.  
  1148.                     //ciclo tutti gli itms del player per procedere
  1149.                     for(new t = 0; t < 4; t++){
  1150.  
  1151.                         if(pinfo[playerid][illegalitms][t] != 150)continue;
  1152.  
  1153.                         binfo[i][illegalitms][t] += 150;
  1154.                         pinfo[playerid][illegalitms][t] = 0;
  1155.  
  1156.                         new query[200];
  1157.                         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET illegalitms_%d ='%d' WHERE ID ='%d'",t,binfo[i][illegalitms][t],binfo[i][id]);
  1158.                         new Cache:result = mysql_query(db_connect,query);
  1159.                         cache_delete(result);
  1160.                     }
  1161.  
  1162.                     SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Greatings your items were refilled successfully!");
  1163.                     break;
  1164.                 }
  1165.                 break;
  1166.             }
  1167.         }
  1168.     }
  1169.  
  1170.  
  1171.     if(dialogid == 0009){
  1172.         if(response){
  1173.             switch(listitem){
  1174.                 case 0:{
  1175.  
  1176.                     tmp_selection_legal[playerid][0] = 0;
  1177.  
  1178.                     new headline[128];
  1179.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1180.                     tmp_conto_list_legal[playerid] = 1;
  1181.  
  1182.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1183.  
  1184.  
  1185.                 }
  1186.  
  1187.                 case 1:{
  1188.  
  1189.                     tmp_selection_legal[playerid][1] = 1;
  1190.  
  1191.                     new headline[128];
  1192.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1193.                     tmp_conto_list_legal[playerid] = 1;
  1194.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1195.  
  1196.                 }
  1197.  
  1198.                 case 2:{
  1199.  
  1200.                     tmp_selection_legal[playerid][2] = 2;
  1201.  
  1202.                     new headline[128];
  1203.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1204.                     tmp_conto_list_legal[playerid] = 1;
  1205.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1206.  
  1207.                 }
  1208.  
  1209.                 case 3:{
  1210.  
  1211.                     tmp_selection_legal[playerid][3] = 3;
  1212.  
  1213.                     new headline[128];
  1214.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1215.                     tmp_conto_list_legal[playerid] = 1;
  1216.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1217.  
  1218.                 }
  1219.  
  1220.                 case 4:{
  1221.  
  1222.                     tmp_selection_legal[playerid][4] = 4;
  1223.  
  1224.                     new headline[128];
  1225.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1226.                     tmp_conto_list_legal[playerid] = 1;
  1227.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1228.  
  1229.                 }
  1230.  
  1231.                 case 5:{
  1232.  
  1233.                     tmp_selection_legal[playerid][5] = 5;
  1234.                     new headline[128];
  1235.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1236.                     tmp_conto_list_legal[playerid] = 1;
  1237.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1238.  
  1239.                 }
  1240.  
  1241.                 case 6:{
  1242.  
  1243.                     tmp_selection_legal[playerid][6] = 6;
  1244.  
  1245.                     new headline[128];
  1246.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1247.                     tmp_conto_list_legal[playerid] = 1;
  1248.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1249.  
  1250.                 }
  1251.             }
  1252.         }
  1253.     }
  1254.  
  1255.     if(dialogid == 0010){
  1256.         if(response){
  1257.             switch(listitem){
  1258.                 case 0:{
  1259.  
  1260.                     tmp_selection_illegal[playerid][0] = 0;
  1261.  
  1262.                     new headline[128];
  1263.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1264.                     tmp_conto_list_illegal[playerid] = 1;
  1265.  
  1266.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1267.                 }
  1268.  
  1269.                 case 1:{
  1270.  
  1271.                     tmp_selection_illegal[playerid][1] = 1;
  1272.  
  1273.                     new headline[128];
  1274.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1275.                     tmp_conto_list_illegal[playerid] = 1;
  1276.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1277.                 }
  1278.                 case 2:{
  1279.  
  1280.                     tmp_selection_illegal[playerid][2] = 2;
  1281.  
  1282.                     new headline[128];
  1283.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1284.                     tmp_conto_list_illegal[playerid] = 1;
  1285.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1286.                 }
  1287.  
  1288.                 case 3:{
  1289.  
  1290.                     tmp_selection_illegal[playerid][3] = 3;
  1291.  
  1292.                     new headline[128];
  1293.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1294.                     tmp_conto_list_illegal[playerid] = 1;
  1295.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1296.                 }
  1297.             }
  1298.         }
  1299.     }
  1300.  
  1301.     if(dialogid == 0011){
  1302.         if(response){
  1303.             switch(listitem){
  1304.  
  1305.                 case 0:{
  1306.  
  1307.                     tmp_selection_ammu[playerid][0] = 0;
  1308.  
  1309.                     new headline[128];
  1310.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1311.                     tmp_conto_list_ammu[playerid] = 1;
  1312.  
  1313.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1314.  
  1315.                 }
  1316.  
  1317.                 case 1:{
  1318.                     tmp_selection_ammu[playerid][1] = 1;
  1319.                     new headline[128];
  1320.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1321.                     tmp_conto_list_ammu[playerid] = 1;
  1322.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1323.  
  1324.                 }
  1325.  
  1326.                 case 2:{
  1327.                     tmp_selection_ammu[playerid][2] = 2;
  1328.                     new headline[128];
  1329.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1330.                     tmp_conto_list_ammu[playerid] = 1;
  1331.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1332.  
  1333.                 }
  1334.  
  1335.                 case 3:{
  1336.                     tmp_selection_ammu[playerid][3] = 3;
  1337.                     new headline[128];
  1338.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1339.                     tmp_conto_list_ammu[playerid] = 1;
  1340.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1341.  
  1342.                 }
  1343.  
  1344.                 case 4:{
  1345.                     tmp_selection_ammu[playerid][4] = 4;
  1346.                     new headline[128];
  1347.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1348.                     tmp_conto_list_ammu[playerid] = 1;
  1349.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1350.  
  1351.                 }
  1352.  
  1353.                 case 5:{
  1354.                     tmp_selection_ammu[playerid][5] = 5;
  1355.                     new headline[128];
  1356.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1357.                     tmp_conto_list_ammu[playerid] = 1;
  1358.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1359.  
  1360.                 }
  1361.  
  1362.                 case 6:{
  1363.                     tmp_selection_ammu[playerid][6] = 6;
  1364.                     new headline[128];
  1365.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1366.                     tmp_conto_list_ammu[playerid] = 1;
  1367.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1368.  
  1369.                 }
  1370.  
  1371.                 case 7:{
  1372.                     tmp_selection_ammu[playerid][7] = 7;
  1373.                     new headline[128];
  1374.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1375.                     tmp_conto_list_ammu[playerid] = 1;
  1376.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1377.  
  1378.                 }
  1379.  
  1380.                 case 8:{
  1381.                     tmp_selection_ammu[playerid][8] = 8;
  1382.                     new headline[128];
  1383.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1384.                     tmp_conto_list_ammu[playerid] = 1;
  1385.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1386.  
  1387.                 }
  1388.  
  1389.                 case 9:{
  1390.                     tmp_selection_ammu[playerid][9] = 9;
  1391.                     new headline[128];
  1392.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1393.                     tmp_conto_list_ammu[playerid] = 1;
  1394.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1395.  
  1396.                 }
  1397.  
  1398.                 case 10:{
  1399.                     tmp_selection_ammu[playerid][10] = 10;
  1400.                     new headline[128];
  1401.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1402.                     tmp_conto_list_ammu[playerid] = 1;
  1403.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1404.  
  1405.                 }
  1406.  
  1407.                 case 11:{
  1408.                     tmp_selection_ammu[playerid][11] = 11;
  1409.  
  1410.                     new headline[128];
  1411.                     format(headline,sizeof(headline),"{00FF00}Set price to your item:");
  1412.                     tmp_conto_list_ammu[playerid] = 1;
  1413.                     ShowPlayerDialog(playerid,d_setprice,DIALOG_STYLE_INPUT,headline,"Put in your ammount for this item:","Done","Quit");
  1414.  
  1415.                 }
  1416.             }
  1417.         }
  1418.     }
  1419.  
  1420.     if(dialogid == 0012){
  1421.  
  1422.         if(response){
  1423.  
  1424.             //ciclo tutti i biz per fare una ricerca..
  1425.             for(new i = 0; i < MAX_BUSINESS; i++){
  1426.  
  1427.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  1428.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1429.  
  1430.                 //se il player ha selezionato un items dalla lista degli items legali
  1431.                 if(tmp_conto_list_legal[playerid] == 1){
  1432.  
  1433.                     //ciclo tutti gli itms del player per procedere
  1434.                     for(new t = 0 ; t < 7; t++){
  1435.  
  1436.                         //faccio una ricerca sul l'item selezionato.
  1437.                         if(tmp_selection_legal[playerid][t] != t)continue;
  1438.  
  1439.                         new input[12];
  1440.                         format(input,sizeof(input),inputtext);
  1441.  
  1442.                         if(!IsNumeric(input)) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You must insert a number for this..");
  1443.  
  1444.                         new ammount = strval(inputtext);
  1445.  
  1446.  
  1447.                         if(ammount < 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You can't insert negative number.");
  1448.                         if(ammount < 500) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Min Price: 500$ Max 2000$");
  1449.                         if(ammount > 2000) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Min Price: 500$ Max 2000$");
  1450.  
  1451.                         binfo[i][pricelegalitms][t] = ammount;
  1452.  
  1453.                         new query[200];
  1454.                         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET pricelegalitms_%i ='%i' WHERE ID ='%i'",t,ammount,binfo[i][id]);
  1455.                         new Cache:result = mysql_query(db_connect,query);
  1456.                         cache_delete(result);
  1457.  
  1458.                         SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have setted the price of this items successfully");
  1459.                         tmp_conto_list_legal[playerid] = -1;
  1460.                         tmp_selection_legal[playerid][t] = -1;
  1461.  
  1462.                         new headlist[128],captionlist[500];
  1463.                         format(headlist,sizeof(headlist),"{00FF00}Legal Items List:");
  1464.                         strcat(captionlist,"Brass Knuckles:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1465.                         strcat(captionlist,"\nKnife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1466.                         strcat(captionlist,"\nBaseball Bat:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1467.                         strcat(captionlist,"\nChainsaw:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1468.                         strcat(captionlist,"\nCamera:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1469.                         strcat(captionlist,"\nAnti robbery vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1470.                         strcat(captionlist,"\nAnti rape vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1471.                         format(captionlist,sizeof(captionlist),captionlist,binfo[i][legalitms][0],binfo[i][pricelegalitms][0],
  1472.                         binfo[i][legalitms][1],binfo[i][pricelegalitms][1],binfo[i][legalitms][2],binfo[i][pricelegalitms][2],
  1473.                         binfo[i][legalitms][3],binfo[i][pricelegalitms][3],binfo[i][legalitms][4],binfo[i][pricelegalitms][4],
  1474.                         binfo[i][legalitms][5],binfo[i][pricelegalitms][5],binfo[i][legalitms][6],binfo[i][pricelegalitms][6]);
  1475.  
  1476.                         ShowPlayerDialog(playerid,d_showlegalitms,DIALOG_STYLE_LIST,headlist,captionlist,"","Quit");
  1477.                         break;
  1478.                     }
  1479.  
  1480.                 }else if(tmp_conto_list_illegal[playerid] == 1){
  1481.  
  1482.                     for(new t = 0; t < 4; t++){
  1483.  
  1484.                         if(tmp_selection_illegal[playerid][t] != t)continue;
  1485.  
  1486.                         new input[12];
  1487.                         format(input,sizeof(input),inputtext);
  1488.  
  1489.                         if(!IsNumeric(input)) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You must insert a number for this..");
  1490.  
  1491.                         new ammount = strval(inputtext);
  1492.  
  1493.                         if(ammount < 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You can't insert negative number.");
  1494.                         if(ammount < 500) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Min Price: 500$ Max 2000$");
  1495.                         if(ammount > 2000) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Min Price: 500$ Max 2000$");
  1496.  
  1497.  
  1498.                         binfo[i][priceillegalitms][t] = ammount;
  1499.  
  1500.                         new query[200];
  1501.                         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET priceillegalitms_%d ='%d' WHERE ID ='%d'",t,ammount,binfo[i][id]);
  1502.                         new Cache:result = mysql_query(db_connect,query);
  1503.                         cache_delete(result);
  1504.  
  1505.                         SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have setted the price of this items successfully");
  1506.                         tmp_conto_list_illegal[playerid] = -1;
  1507.                         tmp_selection_illegal[playerid][t] = -1;
  1508.  
  1509.                         new headlist[128],captionlist[300];
  1510.                         format(headlist,sizeof(headlist),"{FF0000}Illegal Items List:");
  1511.                         strcat(captionlist,"Weed:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1512.                         strcat(captionlist,"\nCocaine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1513.                         strcat(captionlist,"\nHashish:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1514.                         strcat(captionlist,"\nEroine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1515.                         format(captionlist,sizeof(captionlist),captionlist,binfo[i][illegalitms][0],binfo[i][priceillegalitms][0],binfo[i][illegalitms][1],binfo[i][priceillegalitms][1],binfo[i][illegalitms][2],binfo[i][priceillegalitms][2],binfo[i][illegalitms][3],binfo[i][priceillegalitms][3]);
  1516.  
  1517.                         ShowPlayerDialog(playerid,d_showillegitms,DIALOG_STYLE_LIST,headlist,captionlist,"Ok","Quit");
  1518.  
  1519.  
  1520.                         break;
  1521.                     }
  1522.  
  1523.                 }else if(tmp_conto_list_ammu[playerid] == 1){
  1524.  
  1525.                     for(new t = 0; t < 12; t++){
  1526.  
  1527.                         //test
  1528.                         printf("selezione giocatore: %i",t);
  1529.  
  1530.                         if(tmp_selection_ammu[playerid][t] != t)continue;
  1531.  
  1532.                         new input[12];
  1533.                         format(input,sizeof(input),inputtext);
  1534.  
  1535.                         if(!IsNumeric(input)) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You must insert a number for this..");
  1536.  
  1537.                         new ammount = strval(inputtext);
  1538.  
  1539.                         if(ammount < 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You can't insert negative number.");
  1540.                         if(ammount < 500) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Min Price: 500$ Max 2000$");
  1541.                         if(ammount > 2000) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Min Price: 500$ Max 2000$");
  1542.  
  1543.                         binfo[i][priceammuitms][t] = ammount;
  1544.  
  1545.                         new query[200];
  1546.                         mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET priceammuitms_%i ='%i' WHERE ID ='%i'",t,ammount,binfo[i][id]);
  1547.                         new Cache:result = mysql_query(db_connect,query);
  1548.                         cache_delete(result);
  1549.  
  1550.                         SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have setted the price of this items successfully");
  1551.                         tmp_conto_list_ammu[playerid] = -1;
  1552.                         tmp_selection_ammu[playerid][t] = -1;
  1553.  
  1554.                         new headlist[128], captionlist[1000];
  1555.                         format(headlist,sizeof(headlist),"{00FF00}Ammunation's Items List:");
  1556.                         strcat(captionlist,"Knife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1557.                         strcat(captionlist,"\nGrenade:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1558.                         strcat(captionlist,"\n9mm:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1559.                         strcat(captionlist,"\nDesert Eagle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1560.                         strcat(captionlist,"\nShotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1561.                         strcat(captionlist,"\nCombat Shotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1562.                         strcat(captionlist,"\nMicro SMG/Uzi:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1563.                         strcat(captionlist,"\nMP5:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1564.                         strcat(captionlist,"\nAK-47:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1565.                         strcat(captionlist,"\nM4:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1566.                         strcat(captionlist,"\nCountry Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1567.                         strcat(captionlist,"\nSniper Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  1568.  
  1569.                         format(captionlist,sizeof(captionlist),captionlist,binfo[i][ammuitms][0],binfo[i][priceammuitms][0],
  1570.                         binfo[i][ammuitms][1],binfo[i][priceammuitms][1],binfo[i][ammuitms][2],binfo[i][priceammuitms][2],
  1571.                         binfo[i][ammuitms][3],binfo[i][priceammuitms][3],binfo[i][ammuitms][4],binfo[i][priceammuitms][4],
  1572.                         binfo[i][ammuitms][5],binfo[i][priceammuitms][5],binfo[i][ammuitms][6],binfo[i][priceammuitms][6],
  1573.                         binfo[i][ammuitms][7],binfo[i][priceammuitms][7],binfo[i][ammuitms][8],binfo[i][priceammuitms][8],
  1574.                         binfo[i][ammuitms][9],binfo[i][priceammuitms][9],binfo[i][ammuitms][10],binfo[i][priceammuitms][10],
  1575.                         binfo[i][ammuitms][11],binfo[i][priceammuitms][11]);
  1576.                         ShowPlayerDialog(playerid,d_showammuitms,DIALOG_STYLE_LIST,headlist,captionlist,"Ok","Quit");
  1577.                         break;
  1578.                     }
  1579.  
  1580.                 }
  1581.                 break;
  1582.             }
  1583.         }
  1584.     }
  1585.  
  1586.  
  1587.     if(dialogid == 0013){
  1588.  
  1589.         if(response){
  1590.  
  1591.             //ciclo tutti i biz per fare una ricerca..
  1592.             for(new i = 0; i < MAX_BUSINESS; i++){
  1593.  
  1594.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  1595.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1596.  
  1597.  
  1598.                 new input[12];
  1599.                 format(input,sizeof(input),inputtext);
  1600.  
  1601.                 if(!IsNumeric(input)) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You must insert a number for this..");
  1602.  
  1603.                 new ammount = strval(inputtext);
  1604.  
  1605.                 if(binfo[i][cassaforte] < ammount) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You havent this ammount in your business.");
  1606.                 if(ammount < 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You can't insert negative number.");
  1607.  
  1608.                 binfo[i][cassaforte] -= ammount;
  1609.                 pinfo[playerid][money] += ammount;
  1610.                 GivePlayerMoney(playerid,ammount);
  1611.  
  1612.                 new query[200];
  1613.                 mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET cassaforte ='%i' WHERE ID ='%i'",binfo[i][cassaforte],binfo[i][id]);
  1614.                 new Cache:result = mysql_query(db_connect,query);
  1615.                 cache_delete(result);
  1616.  
  1617.                 SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have withdraw your ammount from your business");
  1618.                 break;
  1619.             }
  1620.         }
  1621.     }
  1622.  
  1623.     if(dialogid == 0014){
  1624.         if(response){
  1625.  
  1626.             //ciclo tutti i biz per fare una ricerca..
  1627.             for(new i = 0; i < MAX_BUSINESS; i++){
  1628.  
  1629.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  1630.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1631.  
  1632.                 new input[12];
  1633.                 format(input,sizeof(input),inputtext);
  1634.  
  1635.                 if(!IsNumeric(input)) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You must insert a number for this..");
  1636.  
  1637.                 new ammount = strval(inputtext);
  1638.                 if(ammount < 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You can't insert negative number.");
  1639.                 if(ammount > GetPlayerMoney(playerid)) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You havent this ammount.");
  1640.  
  1641.  
  1642.                 binfo[i][cassaforte] += ammount;
  1643.                 pinfo[playerid][money] -= ammount;
  1644.                 GivePlayerMoney(playerid,-ammount);
  1645.  
  1646.                 new query[200];
  1647.                 mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET cassaforte ='%i' WHERE ID ='%i'",binfo[i][cassaforte],binfo[i][id]);
  1648.                 new Cache:result = mysql_query(db_connect,query);
  1649.                 cache_delete(result);
  1650.  
  1651.                 SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have deposit your ammount from your business");
  1652.  
  1653.                 new headlist[128];
  1654.                 format(headlist,sizeof(headlist),"{FF0000}Deposit Money: Your money:{00FF00}%i$",GetPlayerMoney(playerid));
  1655.                 ShowPlayerDialog(playerid,d_bizdepmoney,DIALOG_STYLE_INPUT,headlist,"Type ammount that you whant deposit:,","Deposit!","Quit");
  1656.                 break;
  1657.             }
  1658.         }
  1659.     }
  1660.  
  1661.     if(dialogid == 0015){
  1662.         if(response){
  1663.             switch(listitem){
  1664.                 case 0:{
  1665.  
  1666.                     tmp_selection_legal[playerid][0] = 0;
  1667.                     player_info_legal_items[playerid][0] = 1;
  1668.  
  1669.                     new headline[128];
  1670.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1671.                     tmp_conto_list_legal[playerid] = 1;
  1672.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1673.                 }
  1674.  
  1675.                 case 1:{
  1676.  
  1677.                     tmp_selection_legal[playerid][1] = 1;
  1678.                     player_info_legal_items[playerid][1] = 4;
  1679.                     new headline[128];
  1680.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1681.                     tmp_conto_list_legal[playerid] = 1;
  1682.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1683.                 }
  1684.  
  1685.                 case 2:{
  1686.  
  1687.                     tmp_selection_legal[playerid][2] = 2;
  1688.                     player_info_legal_items[playerid][2] = 5;
  1689.                     new headline[128];
  1690.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1691.                     tmp_conto_list_legal[playerid] = 1;
  1692.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1693.                 }
  1694.  
  1695.                 case 3:{
  1696.  
  1697.                     tmp_selection_legal[playerid][3] = 3;
  1698.                     player_info_legal_items[playerid][3] = 9;
  1699.                     new headline[128];
  1700.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1701.                     tmp_conto_list_legal[playerid] = 1;
  1702.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1703.                 }
  1704.  
  1705.                 case 4:{
  1706.  
  1707.                     tmp_selection_legal[playerid][4] = 4;
  1708.                     player_info_legal_items[playerid][4] = 43;
  1709.                     new headline[128];
  1710.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1711.                     tmp_conto_list_legal[playerid] = 1;
  1712.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1713.                 }
  1714.  
  1715.                 case 5:{
  1716.  
  1717.                     tmp_selection_legal[playerid][5] = 5;
  1718.                     new headline[128];
  1719.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1720.                     tmp_conto_list_legal[playerid] = 1;
  1721.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1722.                 }
  1723.  
  1724.                 case 6:{
  1725.  
  1726.                     tmp_selection_legal[playerid][6] = 6;
  1727.                     new headline[128];
  1728.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1729.                     tmp_conto_list_legal[playerid] = 1;
  1730.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1731.                 }
  1732.             }
  1733.         }
  1734.     }
  1735.  
  1736.     if(dialogid == 0016){
  1737.         if(response){
  1738.             switch(listitem){
  1739.                 case 0:{
  1740.                     tmp_selection_ammu[playerid][0] = 0;
  1741.                     player_info_ammu_items[playerid][0] = 4;
  1742.  
  1743.                     new headline[128];
  1744.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1745.                     tmp_conto_list_ammu[playerid] = 1;
  1746.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1747.                 }
  1748.  
  1749.                 case 1:{
  1750.                     tmp_selection_ammu[playerid][1] = 1;
  1751.                     player_info_ammu_items[playerid][1] = 16;
  1752.                     new headline[128];
  1753.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1754.                     tmp_conto_list_ammu[playerid] = 1;
  1755.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1756.                 }
  1757.  
  1758.                 case 2:{
  1759.                     tmp_selection_ammu[playerid][2] = 2;
  1760.                     player_info_ammu_items[playerid][2] = 22;
  1761.                     new headline[128];
  1762.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1763.                     tmp_conto_list_ammu[playerid] = 1;
  1764.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1765.                 }
  1766.  
  1767.                 case 3:{
  1768.                     tmp_selection_ammu[playerid][3] = 3;
  1769.                     player_info_ammu_items[playerid][3] = 24;
  1770.                     new headline[128];
  1771.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1772.                     tmp_conto_list_ammu[playerid] = 1;
  1773.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1774.                 }
  1775.  
  1776.                 case 4:{
  1777.                     tmp_selection_ammu[playerid][4] = 4;
  1778.                     player_info_ammu_items[playerid][4] = 25;
  1779.                     new headline[128];
  1780.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1781.                     tmp_conto_list_ammu[playerid] = 1;
  1782.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1783.                 }
  1784.  
  1785.                 case 5:{
  1786.                     tmp_selection_ammu[playerid][5] = 5;
  1787.                     player_info_ammu_items[playerid][5] = 27;
  1788.                     new headline[128];
  1789.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1790.                     tmp_conto_list_ammu[playerid] = 1;
  1791.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1792.                 }
  1793.  
  1794.                 case 6:{
  1795.                     tmp_selection_ammu[playerid][6] = 6;
  1796.                     player_info_ammu_items[playerid][6] = 28;
  1797.                     new headline[128];
  1798.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1799.                     tmp_conto_list_ammu[playerid] = 1;
  1800.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1801.                 }
  1802.  
  1803.                 case 7:{
  1804.                     tmp_selection_ammu[playerid][7] = 7;
  1805.                     player_info_ammu_items[playerid][7] = 29;
  1806.                     new headline[128];
  1807.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1808.                     tmp_conto_list_ammu[playerid] = 1;
  1809.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1810.                 }
  1811.  
  1812.                 case 8:{
  1813.                     tmp_selection_ammu[playerid][8] = 8;
  1814.                     player_info_ammu_items[playerid][8] = 30;
  1815.                     new headline[128];
  1816.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1817.                     tmp_conto_list_ammu[playerid] = 1;
  1818.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1819.                 }
  1820.  
  1821.                 case 9:{
  1822.                     tmp_selection_ammu[playerid][9] = 9;
  1823.                     player_info_ammu_items[playerid][9] = 31;
  1824.                     new headline[128];
  1825.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1826.                     tmp_conto_list_ammu[playerid] = 1;
  1827.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1828.                 }
  1829.  
  1830.                 case 10:{
  1831.                     tmp_selection_ammu[playerid][10] = 10;
  1832.                     player_info_ammu_items[playerid][10] = 33;
  1833.                     new headline[128];
  1834.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1835.                     tmp_conto_list_ammu[playerid] = 1;
  1836.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1837.                 }
  1838.  
  1839.                 case 11:{
  1840.                     tmp_selection_ammu[playerid][11] = 11;
  1841.                     player_info_ammu_items[playerid][11] = 34;
  1842.                     new headline[128];
  1843.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1844.                     tmp_conto_list_ammu[playerid] = 1;
  1845.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1846.                 }
  1847.             }
  1848.         }
  1849.     }
  1850.  
  1851.     if(dialogid == 0017){
  1852.         if(response){
  1853.             switch(listitem){
  1854.                 case 0: {
  1855.                     tmp_selection_illegal[playerid][0] = 0;
  1856.                     new headline[128];
  1857.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1858.                     tmp_conto_list_illegal[playerid] = 1;
  1859.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1860.                 }
  1861.                 case 1: {
  1862.                     tmp_selection_illegal[playerid][1] = 1;
  1863.                     new headline[128];
  1864.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1865.                     tmp_conto_list_illegal[playerid] = 1;
  1866.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1867.  
  1868.  
  1869.                 }
  1870.                 case 2: {
  1871.                     tmp_selection_illegal[playerid][2] = 2;
  1872.                     new headline[128];
  1873.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1874.                     tmp_conto_list_illegal[playerid] = 1;
  1875.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1876.  
  1877.  
  1878.                 }
  1879.                 case 3: {
  1880.                     tmp_selection_illegal[playerid][3] = 3;
  1881.                     new headline[128];
  1882.                     format(headline,sizeof(headline),"{00FF00}Buy item:");
  1883.                     tmp_conto_list_illegal[playerid] = 1;
  1884.                     ShowPlayerDialog(playerid,d_buyitem,DIALOG_STYLE_MSGBOX,headline,"Are your sure?!","YES!","Quit");
  1885.  
  1886.  
  1887.                 }
  1888.             }
  1889.         }
  1890.     }
  1891.  
  1892.  
  1893.     if(dialogid == 0018){
  1894.         //ciclo tutti i biz per fare una ricerca..
  1895.         for(new i = 0; i < MAX_BUSINESS; i++){
  1896.  
  1897.             //se l'id del biz corrisponde all'id del virtualworld del giocatore allora..
  1898.             if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  1899.  
  1900.             //se l'item è stato selezionato dal player allora...
  1901.             if(tmp_conto_list_legal[playerid] == 1){
  1902.  
  1903.                 //faccio una ricerca di tutti gli items del biz
  1904.                 for(new t = 0; t < 7; t++){
  1905.  
  1906.                     //se l'item seleziona dal player corrisponde allora..
  1907.                     if(tmp_selection_legal[playerid][t] != t)continue;
  1908.  
  1909.                     if(pinfo[playerid][money] < binfo[i][pricelegalitms][t]) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: you haven't required money.");
  1910.                     if(binfo[i][legalitms][t] < 20) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: This business had out of stock this item.");
  1911.  
  1912.                     binfo[i][legalitms][t] -= 1;
  1913.                     binfo[i][cassaforte]+=binfo[i][pricelegalitms][t];
  1914.                     pinfo[i][money]-=binfo[i][pricelegalitms][t];
  1915.  
  1916.                     GivePlayerWeapon(playerid,player_info_legal_items[playerid][t],20);
  1917.  
  1918.                     GivePlayerMoney(playerid,-binfo[i][pricelegalitms][t]);
  1919.                     tmp_selection_legal[playerid][t] = -1;
  1920.                     tmp_conto_list_legal[playerid] = -1;
  1921.                     player_info_legal_items[playerid][t] = -1;
  1922.  
  1923.                     new query[300];
  1924.                     mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET cassaforte='%i', legalitms_%i ='%i' WHERE ID ='%i'",binfo[i][cassaforte],t,binfo[i][legalitms][t],binfo[i][id]);
  1925.                     new Cache:result = mysql_query(db_connect,query);
  1926.                     cache_delete(result);
  1927.  
  1928.                     break;
  1929.                 }
  1930.             }
  1931.  
  1932.             if(tmp_conto_list_illegal[playerid] == 1){
  1933.  
  1934.                 //faccio una ricerca di tutti gli items del biz
  1935.                 for(new t = 0; t < 4; t++){
  1936.  
  1937.                     //se l'item seleziona dal player corrisponde allora..
  1938.                     if(tmp_selection_illegal[playerid][t] != t)continue;
  1939.  
  1940.                     if(pinfo[playerid][money] < binfo[i][priceillegalitms][t]) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: you haven't required money.");
  1941.                     if(binfo[i][illegalitms][t] < 70) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: This business had out of stock this item.");
  1942.  
  1943.  
  1944.                     binfo[i][illegalitms][t] -= 1;
  1945.                     binfo[i][cassaforte]+=binfo[i][priceillegalitms][t];
  1946.                     pinfo[i][money]-=binfo[i][priceillegalitms][t];
  1947.  
  1948.                     if(tmp_selection_illegal[playerid][t] == 0){pinfo[playerid][weed] += 10;}
  1949.                     if(tmp_selection_illegal[playerid][t] == 1){pinfo[playerid][cocaine] += 10;}
  1950.                     if(tmp_selection_illegal[playerid][t] == 2){pinfo[playerid][heroine] += 10;}
  1951.                     if(tmp_selection_illegal[playerid][t] == 3){pinfo[playerid][hashish] += 10;}
  1952.  
  1953.                     GivePlayerMoney(playerid,-binfo[i][priceillegalitms][t]);
  1954.                     tmp_selection_illegal[playerid][t] = -1;
  1955.                     tmp_conto_list_illegal[playerid] = -1;
  1956.  
  1957.                     new query[300];
  1958.                     mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET cassaforte ='%i', illegalitms_%i ='%i' WHERE ID ='%i'",binfo[i][cassaforte],t,binfo[i][illegalitms][t],binfo[i][id]);
  1959.                     new Cache:result = mysql_query(db_connect,query);
  1960.                     cache_delete(result);
  1961.  
  1962.                     break;
  1963.                 }
  1964.             }
  1965.  
  1966.             if(tmp_conto_list_ammu[playerid] == 1){
  1967.  
  1968.                 //faccio una ricerca di tutti gli items del biz
  1969.                 for(new t = 0; t < 12; t++){
  1970.  
  1971.                     //se l'item seleziona dal player corrisponde allora..
  1972.                     if(tmp_selection_ammu[playerid][t] != t)continue;
  1973.  
  1974.                     if(pinfo[playerid][money] < binfo[i][priceammuitms]) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: you haven't required money.");
  1975.                     if(binfo[i][ammuitms][t] < 80) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: This business had out of stock this item.");
  1976.  
  1977.  
  1978.                     binfo[i][ammuitms][t] -= 1;
  1979.                     binfo[i][cassaforte]+=binfo[i][priceammuitms][t];
  1980.                     pinfo[i][money]-=binfo[i][priceammuitms][t];
  1981.                     GivePlayerWeapon(playerid,player_info_ammu_items[playerid][t],100);
  1982.                     GivePlayerMoney(playerid,-binfo[i][priceammuitms][t]);
  1983.                     tmp_selection_ammu[playerid][t] = -1;
  1984.                     tmp_conto_list_ammu[playerid] = -1;
  1985.                     player_info_ammu_items[playerid][t] = -1;
  1986.  
  1987.                     new query[300];
  1988.                     mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET cassaforte ='%i', ammuitms_%i ='%i' WHERE ID ='%i'",binfo[i][cassaforte],t,binfo[i][ammuitms][t],binfo[i][id]);
  1989.                     new Cache:result = mysql_query(db_connect,query);
  1990.                     cache_delete(result);
  1991.  
  1992.                     break;
  1993.                 }
  1994.             }
  1995.  
  1996.             break;
  1997.         }
  1998.     }
  1999.  
  2000.     if(dialogid == 0019){
  2001.         if(response){
  2002.             //ciclo tutti i biz per fare una ricerca..
  2003.             for(new i = 0; i < MAX_BUSINESS; i++){
  2004.  
  2005.                 //se l'id del biz corrisponde all'id del virtualworld allora..
  2006.                 if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  2007.  
  2008.                 //ciclo tutti biz del player per capire se gli appartiene..
  2009.                 for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  2010.  
  2011.                     //qual'ora il biz gli appartnesse, allora...
  2012.                     if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  2013.                     if(GetPlayerMoney(playerid) < 500000) return SendClientMessage(playerid,-1,"{ff0000}//{ffffff}system: You havent required money.");
  2014.  
  2015.                     new check_wh_query[128];
  2016.                     mysql_format(db_connect,check_wh_query,sizeof(check_wh_query),"SELECT * FROM samp_tabella_business WHERE ID='%i'",binfo[i][id]);
  2017.                     new Cache:result = mysql_query(db_connect,check_wh_query);
  2018.  
  2019.  
  2020.                     new Float:tmp_wh_x = cache_get_field_content_float(0,"wh_x");
  2021.  
  2022.                     if(tmp_wh_x > 0.0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This business already has warehouse upgrade!");
  2023.                     if(GetPlayerInterior(playerid) == 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You aren't inside a business.");
  2024.  
  2025.                     GivePlayerMoney(playerid,-500000);
  2026.                     pinfo[playerid][money] = GetPlayerMoney(playerid);
  2027.                     tmp_activate_illegal_warehouse[playerid] = 1;
  2028.  
  2029.                     cache_delete(result);
  2030.                     break;
  2031.                 }
  2032.                 break;
  2033.             }
  2034.         }
  2035.  
  2036.     }
  2037.     if(dialogid == 0020){
  2038.         if(response){
  2039.             switch(listitem){
  2040.                 case 0:{
  2041.  
  2042.                     if(GetPlayerMoney(playerid) < 142500)return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: you havent required money.");
  2043.  
  2044.                     for(new t = 0; t < 7; t++){
  2045.                         pinfo[playerid][legalitms][t] = 150;
  2046.                     }
  2047.  
  2048.                     new tmp_string[318];
  2049.                     format(tmp_string,sizeof(tmp_string),"{FF0000}//{FFFFFF}system: Your burrito was been refilled with your items, please take attention with it, if your vehicle will be destroyed, you lost all your items");
  2050.                     SendClientMessage(playerid,-1,tmp_string);
  2051.  
  2052.                     GivePlayerMoney(playerid,-142500);
  2053.                     pinfo[playerid][money] = GetPlayerMoney(playerid);
  2054.                 }
  2055.  
  2056.                 case 1:{
  2057.  
  2058.                     if(GetPlayerMoney(playerid) < 142500)return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: you havent required money.");
  2059.  
  2060.                     for(new t = 0; t < 12; t++){
  2061.                         pinfo[playerid][ammuitms][t] = 150;
  2062.                     }
  2063.  
  2064.                     new tmp_string[318];
  2065.                     format(tmp_string,sizeof(tmp_string),"{FF0000}//{FFFFFF}system: Your burrito was been refilled with your items, please take attention with it, if your vehicle will be destroyed, you lost all your items");
  2066.                     SendClientMessage(playerid,-1,tmp_string);
  2067.  
  2068.                     GivePlayerMoney(playerid,-165000);
  2069.                     pinfo[playerid][money] = GetPlayerMoney(playerid);
  2070.                 }
  2071.             }
  2072.         }
  2073.     }
  2074.  
  2075.     if(dialogid == 0021){
  2076.         if(response){
  2077.             switch(listitem){
  2078.                 case 0: {
  2079.                     if(GetPlayerMoney(playerid) < 75000)return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: you havent required money.");
  2080.  
  2081.                     for(new t = 0; t < 4; t++){
  2082.                         pinfo[playerid][illegalitms][t] = 150;
  2083.                     }
  2084.  
  2085.                     new tmp_string[318];
  2086.                     format(tmp_string,sizeof(tmp_string),"{FF0000}//{FFFFFF}system: Your linerunner was been refilled with your illegal items, please take attention with it, if your vehicle will be destroyed, you lost all your items");
  2087.                     SendClientMessage(playerid,-1,tmp_string);
  2088.  
  2089.                     GivePlayerMoney(playerid,-75000);
  2090.                     pinfo[playerid][money] = GetPlayerMoney(playerid);
  2091.                 }
  2092.             }
  2093.         }
  2094.     }
  2095.  
  2096.     return 1;
  2097. }
  2098.  
  2099. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2100. {
  2101.     return 1;
  2102. }
  2103.  
  2104. //TESTING COMMANS
  2105.  
  2106. CMD:test_stats(playerid,params[]){
  2107.     new tmp_str[200];
  2108.     format(tmp_str,sizeof(tmp_str),"TESTING** - admin level:%i  - money:%i - marijuana:%i - cocaine:%i - heroine:%i - hashish:%i - business's IDs: %i, %i, %i.",pinfo[playerid][admin_level],pinfo[playerid][money],pinfo[playerid][weed],pinfo[playerid][cocaine],pinfo[playerid][heroine],pinfo[playerid][hashish],pinfo[playerid][business][0],pinfo[playerid][business][1],pinfo[playerid][business][2]);
  2109.     SendClientMessage(playerid,-1,tmp_str);
  2110.     return 1;
  2111. }
  2112.  
  2113. CMD:test_biz_cp(playerid,params[]){
  2114.     SetPlayerPos(playerid,2788,-2417.6001,13.7);
  2115.     return 1;
  2116. }
  2117.  
  2118. CMD:test_biz_cp_1(playerid,params[]){
  2119.     SetPlayerPos(playerid,2152.7,-2288.6001,12.3);
  2120.     return 1;
  2121. }
  2122.  
  2123. CMD:test_burrito(playerid,params[]){
  2124.     new Float:tmp_x, Float:tmp_y, Float:tmp_z;
  2125.     GetPlayerPos(playerid,tmp_x,tmp_y,tmp_z);
  2126.     AddStaticVehicleEx(482,tmp_x+3,tmp_y,tmp_z,211.9980000,124,27,15);
  2127.     return 1;
  2128. }
  2129.  
  2130. CMD:test_linerunner(playerid,params[]){
  2131.     new Float:tmp_x, Float:tmp_y, Float:tmp_z;
  2132.     GetPlayerPos(playerid,tmp_x,tmp_y,tmp_z);
  2133.     AddStaticVehicleEx(403,tmp_x+3,tmp_y,tmp_z,211.9980000,124,27,15);
  2134.     return 1;
  2135. }
  2136.  
  2137. CMD:test_biz_return(playerid,params[]){
  2138.  
  2139.     for(new i =0; i < MAX_BUSINESS_PER_PLAYER; i++){
  2140.         if(pinfo[playerid][business][i] <= 0)continue;
  2141.         SetSpawnInfo(playerid,0,0,binfo[pinfo[playerid][business][i]][enter_pos_x],binfo[pinfo[playerid][business][i]][enter_pos_y],binfo[pinfo[playerid][business][i]][enter_pos_z],0.0,0,0,0,0,0,0);
  2142.         SpawnPlayer(playerid);
  2143.         break;
  2144.     }
  2145.     return 1;
  2146. }
  2147.  
  2148. //COMMAND PER IL BIZ SYSTEM.
  2149.  
  2150. CMD:create_biz(playerid,params[]){
  2151.  
  2152.     new query[128];
  2153.     mysql_format(db_connect,query,sizeof(query),"SELECT ID FROM samp_tabella_business");
  2154.     new Cache:result = mysql_query(db_connect,query);
  2155.  
  2156.     for(new i = 0; i < cache_get_row_count(); i++){
  2157.         tmp_conto_biz = cache_get_field_content_int(i,"ID");
  2158.         tmp_virwor_biz = cache_get_field_content_int(i,"ID");
  2159.     }
  2160.     cache_delete(result);
  2161.  
  2162.  
  2163.     new tmp_interior_id, tmp_prezzo_biz;
  2164.  
  2165.     if(sscanf(params,"ii",tmp_interior_id,tmp_prezzo_biz))return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Usage: /create_biz [biz_id][price]");
  2166.     if(pinfo[playerid][admin_level] <  6) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Error, you not avaible to use this command");
  2167.  
  2168.     switch(tmp_interior_id){
  2169.  
  2170.         case 6:{
  2171.  
  2172.             tmp_conto_biz++;
  2173.             tmp_virwor_biz++;
  2174.  
  2175.             GetPlayerPos(playerid,binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z]);
  2176.             binfo[tmp_conto_biz][id_pickup] = CreateDynamicPickup(BUYABLE_PROP_PICKUP,1,binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],-1,-1,-1,10.0);
  2177.  
  2178.  
  2179.             binfo[tmp_conto_biz][virtualworld_id] = tmp_virwor_biz;
  2180.             binfo[tmp_conto_biz][interior_id] = 6;
  2181.             binfo[tmp_conto_biz][price] = tmp_prezzo_biz;
  2182.             binfo[tmp_conto_biz][id] = tmp_conto_biz;
  2183.  
  2184.             format(binfo[tmp_conto_biz][title],158,"SML Square");
  2185.             format(binfo[tmp_conto_biz][owner],32,"Nobody");
  2186.  
  2187.             binfo[tmp_conto_biz][is_buyable] = 1;
  2188.             binfo[tmp_conto_biz][is_closed] = 1;
  2189.  
  2190.             SetPlayerPos(playerid,-26.691599,-55.714897,1003.549988);
  2191.             SetPlayerInterior(playerid,6);
  2192.             SetPlayerVirtualWorld(playerid,binfo[tmp_conto_biz][virtualworld_id]);
  2193.  
  2194.             SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have choise the interior id 6 for this business.");
  2195.             SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Now you must complete it, add a exit wherever you want, with /create_biz_exit");
  2196.  
  2197.             new infoprop[300];
  2198.             format(infoprop,sizeof(infoprop),"[Name Business]:\n{00FF00}%s. \n{FFFFFF}[Owner Business]:\n{00FF00}%s. \n{FFFFFF}[Price]:\n{00FF00}%i$",binfo[tmp_conto_biz][title],binfo[tmp_conto_biz][owner],binfo[tmp_conto_biz][price]);
  2199.  
  2200.             binfo[tmp_conto_biz][id_mapicon] = CreateDynamicMapIcon(binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],31,-1,-1,-1,-1,10.0,MAPICON_LOCAL);
  2201.             binfo[tmp_conto_biz][id_3dtextl] = Create3DTextLabel(infoprop,-1,binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],5.0,0,0);
  2202.  
  2203.             tmp_id_for_exit[playerid] = tmp_conto_biz;
  2204.  
  2205.         }
  2206.  
  2207.         case 7:{
  2208.  
  2209.             tmp_conto_biz++;
  2210.             tmp_virwor_biz++;
  2211.  
  2212.             GetPlayerPos(playerid,binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z]);
  2213.             binfo[tmp_conto_biz][id_pickup] = CreateDynamicPickup(BUYABLE_PROP_PICKUP,1,binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],-1,-1,-1,10.0);
  2214.  
  2215.  
  2216.             binfo[tmp_conto_biz][virtualworld_id] = tmp_virwor_biz;
  2217.             binfo[tmp_conto_biz][interior_id] = 7;
  2218.             binfo[tmp_conto_biz][price] = tmp_prezzo_biz;
  2219.             binfo[tmp_conto_biz][id] = tmp_conto_biz;
  2220.  
  2221.             format(binfo[tmp_conto_biz][title],158,"Ammunation");
  2222.             format(binfo[tmp_conto_biz][owner],32,"Nobody");
  2223.  
  2224.             binfo[tmp_conto_biz][is_buyable] = 1;
  2225.             binfo[tmp_conto_biz][is_closed] = 1;
  2226.  
  2227.             SetPlayerPos(playerid,314.820984,-141.431992,999.661987);
  2228.             SetPlayerInterior(playerid,7);
  2229.             SetPlayerVirtualWorld(playerid,binfo[tmp_conto_biz][virtualworld_id]);
  2230.  
  2231.             SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have choise the interior id 1 for this business.");
  2232.             SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Now you must complete it, add a exit wherever you want, with /create_biz_exit");
  2233.  
  2234.             new infoprop[300];
  2235.             format(infoprop,sizeof(infoprop),"[Name Business]:\n{00FF00}%s. \n{FFFFFF}[Owner Business]:\n{00FF00}%s. \n{FFFFFF}[Price]:\n{00FF00}%i$",binfo[tmp_conto_biz][title],binfo[tmp_conto_biz][owner],binfo[tmp_conto_biz][price]);
  2236.  
  2237.             binfo[tmp_conto_biz][id_mapicon] = CreateDynamicMapIcon(binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],31,-1,-1,-1,-1,10.0,MAPICON_LOCAL);
  2238.             binfo[tmp_conto_biz][id_3dtextl] = Create3DTextLabel(infoprop,-1,binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],5.0,0,0);
  2239.  
  2240.             tmp_id_for_exit[playerid] = tmp_conto_biz;
  2241.  
  2242.         }
  2243.  
  2244.         default:{
  2245.             SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Don't exist an interior with this ID");
  2246.         }
  2247.      }
  2248.  
  2249.     return 1;
  2250. }
  2251.  
  2252. CMD:create_biz_exit(playerid,params[]){
  2253.  
  2254.     new check_exits_query[128];
  2255.  
  2256.     mysql_format(db_connect,check_exits_query,sizeof(check_exits_query),"SELECT * FROM samp_tabella_business WHERE vw_id ='%i'",binfo[tmp_conto_biz][virtualworld_id]);
  2257.     mysql_query(db_connect,check_exits_query);
  2258.  
  2259.     if(cache_get_row_count() != 0 || GetPlayerInterior(playerid) == 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This business already has exits or you aren't inside a business.");
  2260.  
  2261.     if(pinfo[playerid][admin_level] <  6) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Error, you not avaible to use this command");
  2262.     GetPlayerPos(playerid,binfo[tmp_conto_biz][exit_pos_x],binfo[tmp_conto_biz][exit_pos_y],binfo[tmp_conto_biz][exit_pos_z]);
  2263.  
  2264.     SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have create the exits at this business, greatings.");
  2265.  
  2266.     new query[500];
  2267.  
  2268.     strcat(query,"INSERT INTO samp_tabella_business(ID,enter_x,enter_y,enter_z,exit_x,exit_y,exit_z,wh_x,wh_y,wh_z,title,owner,price,vw_id,interior_id,is_buyable,cassaforte) VALUES");
  2269.     strcat(query,"('%i','%f','%f','%f','%f','%f','%f','0.0','0.0','0.0','%s','%s','%i','%i','%i','%i','0')");
  2270.  
  2271.     mysql_format(db_connect,query,sizeof(query),query,binfo[tmp_conto_biz][id],binfo[tmp_conto_biz][enter_pos_x],binfo[tmp_conto_biz][enter_pos_y],binfo[tmp_conto_biz][enter_pos_z],binfo[tmp_conto_biz][exit_pos_x],binfo[tmp_conto_biz][exit_pos_y],binfo[tmp_conto_biz][exit_pos_z],binfo[tmp_conto_biz][title],binfo[tmp_conto_biz][owner],binfo[tmp_conto_biz][price],binfo[tmp_conto_biz][virtualworld_id],binfo[tmp_conto_biz][interior_id],binfo[tmp_conto_biz][is_buyable],binfo[tmp_conto_biz][is_closed]);
  2272.     new Cache:result = mysql_query(db_connect,query);
  2273.  
  2274.     SpawnPlayer(playerid);
  2275.     SetPlayerInterior(playerid,0);
  2276.     SetPlayerVirtualWorld(playerid,0);
  2277.  
  2278.     cache_delete(result);
  2279.  
  2280.     return 1;
  2281. }
  2282.  
  2283. CMD:create_biz_wh(playerid,params[]){
  2284.  
  2285.     if(tmp_activate_illegal_warehouse[playerid] == 1){
  2286.     //ciclo tutti i biz per fare una ricerca..
  2287.         for(new i = 0; i < MAX_BUSINESS; i++){
  2288.  
  2289.             //se l'id del biz corrisponde all'id del virtualworld allora..
  2290.             if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  2291.  
  2292.             //ciclo tutti biz del player per capire se gli appartiene..
  2293.             for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  2294.  
  2295.                 //qual'ora il biz gli appartnesse, allora...
  2296.                 if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  2297.  
  2298.                 new check_wh_query[128];
  2299.                 mysql_format(db_connect,check_wh_query,sizeof(check_wh_query),"SELECT wh_x, wh_y, wh_z FROM samp_tabella_business WHERE ID='%i'",binfo[i][id]);
  2300.                 new Cache:result = mysql_query(db_connect,check_wh_query);
  2301.  
  2302.                 new Float:tmp_wh_x = cache_get_field_content_float(i,"wh_x");
  2303.  
  2304.                 if(tmp_wh_x > 0 || GetPlayerInterior(playerid) == 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This business already has warehouse or you aren't inside a business.");
  2305.  
  2306.                 cache_delete(result);
  2307.  
  2308.                 GetPlayerPos(playerid,binfo[i][wh_pos_x],binfo[i][wh_pos_y],binfo[i][wh_pos_z]);
  2309.                 SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have create the enter at the warehouse of your business, greatings.");
  2310.  
  2311.                 new query[500];
  2312.                 mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET wh_x ='%f', wh_y ='%f', wh_z='%f' WHERE ID ='%i'",binfo[i][wh_pos_x],binfo[i][wh_pos_y],binfo[i][wh_pos_z],binfo[i][id]);
  2313.                 new Cache:results = mysql_query(db_connect,query);
  2314.                 cache_delete(results);
  2315.                 break;
  2316.             }
  2317.             break;
  2318.         }
  2319.     }else{
  2320.         SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You haven't choise of to upgrade your business.");
  2321.     }
  2322.     return 1;
  2323. }
  2324.  
  2325. CMD:enter(playerid,params[]){
  2326.  
  2327.     for(new i=0; i < MAX_BUSINESS;i++){
  2328.  
  2329.         if(!IsPlayerInRangeOfPoint(playerid,1.0,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))continue;
  2330.  
  2331.         if(binfo[i][is_buyable] == 1 && pinfo[playerid][admin_level] < 6)return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You can't join in a propriety buyable.");
  2332.  
  2333.         if(binfo[i][is_closed] == 1 && pinfo[playerid][admin_level] < 6) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This business is closed, try later.");
  2334.  
  2335.         SetPlayerPos(playerid,binfo[i][exit_pos_x],binfo[i][exit_pos_y],binfo[i][exit_pos_z]);
  2336.  
  2337.         SetPlayerInterior(playerid,binfo[i][interior_id]);
  2338.  
  2339.         SetPlayerVirtualWorld(playerid,binfo[i][virtualworld_id]);
  2340.  
  2341.         tmp_id_for_exit[playerid] = i;
  2342.     }
  2343.     return 1;
  2344. }
  2345.  
  2346. CMD:exit(playerid,params[]){
  2347.  
  2348.     if(!IsPlayerInRangeOfPoint(playerid,1.0,binfo[tmp_id_for_exit[playerid]][exit_pos_x],binfo[tmp_id_for_exit[playerid]][exit_pos_y],binfo[tmp_id_for_exit[playerid]][exit_pos_z])) return 1;
  2349.  
  2350.     SetPlayerPos(playerid,binfo[tmp_id_for_exit[playerid]][enter_pos_x],binfo[tmp_id_for_exit[playerid]][enter_pos_y],binfo[tmp_id_for_exit[playerid]][enter_pos_z]);
  2351.     SetPlayerInterior(playerid,0);
  2352.     SetPlayerVirtualWorld(playerid,0);
  2353.  
  2354.     return 1;
  2355. }
  2356.  
  2357. CMD:buy_biz(playerid,params[]){
  2358.  
  2359.     for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  2360.  
  2361.         if(pinfo[playerid][business][0] != -1 && pinfo[playerid][business][1] != -1 && pinfo[playerid][business][2] != -1) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: you have reached max business for player");
  2362.  
  2363.         if(pinfo[playerid][business][j] != -1)continue;
  2364.  
  2365.         for(new i=0; i < MAX_BUSINESS; i++){
  2366.  
  2367.             if(!IsPlayerInRangeOfPoint(playerid,1.0,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))continue;
  2368.             if(binfo[i][is_buyable] == 0) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This business isn't buyable becouse is already owned.");
  2369.             if((pinfo[playerid][money] <  binfo[i][price])) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You havent request money for buy this biz");
  2370.  
  2371.             new pname[MAX_PLAYER_NAME],query[200];
  2372.             GetPlayerName(playerid,pname,sizeof(pname));
  2373.  
  2374.             mysql_format(db_connect,query,sizeof(query),"UPDATE samp_tabella_business SET owner='%s', is_buyable='0' WHERE ID ='%i'",pname,binfo[i][id]);
  2375.             new Cache:result = mysql_query(db_connect,query);
  2376.             cache_delete(result);
  2377.  
  2378.             DestroyDynamicMapIcon(binfo[i][id_mapicon]);
  2379.             DestroyDynamicPickup(binfo[i][id_pickup]);
  2380.             Delete3DTextLabel(binfo[i][id_3dtextl]);
  2381.  
  2382.             new infoprop[300];
  2383.             format(infoprop,sizeof(infoprop),"[Name Business]:\n{FF0000}%s. \n{FFFFFF}[Owner Business]:\n{FF0000}%s.",binfo[i][title],pname);
  2384.  
  2385.             binfo[i][id_pickup] = CreateDynamicPickup(PURCHASED_PROP_PICKUP,1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],-1,-1,-1,10.0);
  2386.             binfo[i][id_mapicon] = CreateDynamicMapIcon(binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],32,-1,-1,-1,-1,10.0,MAPICON_LOCAL);
  2387.             binfo[i][id_3dtextl] = Create3DTextLabel(infoprop,-1,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z],5.0,0,0);
  2388.  
  2389.             format(binfo[i][owner],32,pname);
  2390.             binfo[i][is_buyable] = 0;
  2391.  
  2392.             SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: Greatings, you have purchased this business, good luck for your carrer with it.");
  2393.             GivePlayerMoney(playerid,-binfo[i][price]);
  2394.  
  2395.             SetPlayerPos(playerid,binfo[i][exit_pos_x],binfo[i][exit_pos_y],binfo[i][exit_pos_z]);
  2396.             SetPlayerInterior(playerid,binfo[i][interior_id]);
  2397.             SetPlayerVirtualWorld(playerid,binfo[i][virtualworld_id]);
  2398.  
  2399.             tmp_id_for_exit[playerid] = i;
  2400.  
  2401.             pinfo[playerid][money] -= binfo[i][price];
  2402.             pinfo[playerid][business][j] = binfo[i][id];
  2403.             break;
  2404.         }
  2405.         break;
  2406.     }
  2407.  
  2408.     return 1;
  2409. }
  2410.  
  2411. CMD:sell_biz(playerid,params[]){
  2412.  
  2413.     for(new i = 0; i < MAX_BUSINESS; i++){
  2414.         if(!IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z])) continue;
  2415.  
  2416.         if(binfo[i][is_buyable] == 1) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This isn't your property.");
  2417.  
  2418.         new pname[MAX_PLAYER_NAME];
  2419.         GetPlayerName(playerid,pname,sizeof(pname));
  2420.  
  2421.         if(strcmp(binfo[i][owner],pname,true) == -1) return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: This isn't your property.");
  2422.  
  2423.         new sellhead[200];
  2424.         format(sellhead,sizeof(sellhead),"{FF0000}Sell Business:");
  2425.         ShowPlayerDialog(playerid,d_sellbiz,DIALOG_STYLE_MSGBOX,sellhead,"Are you sure that you want sell this business?!","I want!","Cancel");
  2426.      }
  2427.  
  2428.     return 1;
  2429. }
  2430.  
  2431. CMD:manage_biz(playerid,params[]){
  2432.  
  2433.     //ciclo tutti i bussines per fare iniziare una ricerca:
  2434.     for(new i = 0; i < MAX_BUSINESS; i++){
  2435.  
  2436.         new headmanage[128];
  2437.         format(headmanage,sizeof(headmanage),"{FF0000}Business Management:");
  2438.  
  2439.         //se il player è all'entrata potrà solo chiudere o aprire la proprietà.
  2440.  
  2441.         if(IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))return ShowPlayerDialog(playerid,d_managebiz,DIALOG_STYLE_LIST,headmanage,"Close/Open.","Done!","Exit");
  2442.         if(!IsPlayerInRangeOfPoint(playerid,10.0,binfo[i][exit_pos_x],binfo[i][exit_pos_y],binfo[i][exit_pos_z]))continue;
  2443.  
  2444.         //se il player è all'uscita del biz, ciclo tutti quelli che gli appartengono.
  2445.  
  2446.         for(new j = 0; j < MAX_BUSINESS_PER_PLAYER; j++){
  2447.  
  2448.             //se il player non possiede proprietà allor return avviso.
  2449.  
  2450.             if(binfo[i][id] != pinfo[playerid][business][0] &&
  2451.             binfo[i][id] != pinfo[playerid][business][1] &&
  2452.             binfo[i][id] != pinfo[playerid][business][2])return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: this isn't your business");
  2453.  
  2454.             //in caso contrario, se il player si trova nel virtual world del suo biz
  2455.             if(GetPlayerVirtualWorld(playerid) != pinfo[playerid][business][j])continue;
  2456.  
  2457.             //se l'interior è un 24/7 allora manda un dialogo
  2458.             if(binfo[i][interior_id] == 6){
  2459.  
  2460.                 ShowPlayerDialog(playerid,d_managebiz,DIALOG_STYLE_LIST,headmanage,"Close/Open. \nFill Legal Warehouse \nFill Illegal Warehouse \nShow List Legal Items \nShow List Illegal Items \nSet Price Legal Items \nSet Price Illegal Items \nWithdraw Money \nDeposit Money \nUpgrade Business","Done!","Exit");
  2461.  
  2462.             //se invece è un ammunation manda un altro dialogo.
  2463.             }else if(binfo[i][interior_id] == 7){
  2464.  
  2465.                 ShowPlayerDialog(playerid,d_managebiz,DIALOG_STYLE_LIST,headmanage,"Close/Open. \nFill Ammunation's Warehouse \nFill Illegal Warehouse \nShow List Ammunation's Items \nShow List Illegal Items \nSet Price Ammunation's Items \nSet Price Illegal Items \nWithdraw Money \nDeposit Money \nUpgrade Business","Done!","Exit");
  2466.  
  2467.             }
  2468.  
  2469.             break;
  2470.         }
  2471.  
  2472.         break;
  2473.     }
  2474.  
  2475.     return 1;
  2476. }
  2477.  
  2478. CMD:shop(playerid,params[]){
  2479.     //ciclo tutti i biz per fare una ricerca..
  2480.     for(new i = 0; i < MAX_BUSINESS; i++){
  2481.  
  2482.         //se l'id del biz corrisponde all'id del virtualworld del giocatore allora..
  2483.         if(binfo[i][id] != GetPlayerVirtualWorld(playerid))continue;
  2484.  
  2485.         if(binfo[i][interior_id] == 6){
  2486.  
  2487.             if(IsPlayerInRangeOfPoint(playerid,1.0,binfo[i][wh_pos_x],binfo[i][wh_pos_y],binfo[i][wh_pos_z])){
  2488.  
  2489.                 new headlist[128],captionlist[300];
  2490.                 format(headlist,sizeof(headlist),"{FF0000}Illegal Items List:");
  2491.                 strcat(captionlist,"Weed:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2492.                 strcat(captionlist,"\nCocaine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2493.                 strcat(captionlist,"\nHashish:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2494.                 strcat(captionlist,"\nEroine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2495.                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][illegalitms][0],binfo[i][priceillegalitms][0],binfo[i][illegalitms][1],binfo[i][priceillegalitms][1],binfo[i][illegalitms][2],binfo[i][priceillegalitms][2],binfo[i][illegalitms][3],binfo[i][priceillegalitms][3]);
  2496.  
  2497.                 ShowPlayerDialog(playerid,d_shopillegal,DIALOG_STYLE_LIST,headlist,captionlist,"Ok","Quit");
  2498.  
  2499.             }else{
  2500.  
  2501.                 new headlist[128],captionlist[500];
  2502.                 format(headlist,sizeof(headlist),"{00FF00}Legal Items List:");
  2503.                 strcat(captionlist,"Brass Knuckles:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2504.                 strcat(captionlist,"\nKnife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2505.                 strcat(captionlist,"\nBaseball Bat:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2506.                 strcat(captionlist,"\nChainsaw:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2507.                 strcat(captionlist,"\nCamera:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2508.                 strcat(captionlist,"\nAnti robbery vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2509.                 strcat(captionlist,"\nAnti rape vest:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2510.  
  2511.                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][legalitms][0],binfo[i][pricelegalitms][0],
  2512.                 binfo[i][legalitms][1],binfo[i][pricelegalitms][1],binfo[i][legalitms][2],binfo[i][pricelegalitms][2],
  2513.                 binfo[i][legalitms][3],binfo[i][pricelegalitms][3],binfo[i][legalitms][4],binfo[i][pricelegalitms][4],
  2514.                 binfo[i][legalitms][5],binfo[i][pricelegalitms][5],binfo[i][legalitms][6],binfo[i][pricelegalitms][6]);
  2515.  
  2516.                 ShowPlayerDialog(playerid,d_shoplegal,DIALOG_STYLE_LIST,headlist,captionlist,"BUY!","QUIT");
  2517.                 break;
  2518.             }
  2519.  
  2520.         }else if(binfo[i][interior_id] == 7){
  2521.  
  2522.             if(IsPlayerInRangeOfPoint(playerid,1.0,binfo[i][wh_pos_x],binfo[i][wh_pos_y],binfo[i][wh_pos_z])){
  2523.  
  2524.                 new headlist[128],captionlist[300];
  2525.                 format(headlist,sizeof(headlist),"{FF0000}Illegal Items List:");
  2526.                 strcat(captionlist,"Weed:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2527.                 strcat(captionlist,"\nCocaine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2528.                 strcat(captionlist,"\nHashish:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2529.                 strcat(captionlist,"\nEroine:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2530.                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][illegalitms][0],binfo[i][priceillegalitms][0],binfo[i][illegalitms][1],binfo[i][priceillegalitms][1],binfo[i][illegalitms][2],binfo[i][priceillegalitms][2],binfo[i][illegalitms][3],binfo[i][priceillegalitms][3]);
  2531.  
  2532.  
  2533.                 ShowPlayerDialog(playerid,d_shopillegal,DIALOG_STYLE_LIST,headlist,captionlist,"Ok","Quit");
  2534.  
  2535.             }else{
  2536.  
  2537.                 new headlist[128], captionlist[1000];
  2538.                 format(headlist,sizeof(headlist),"{00FF00}Ammunation's Items List:");
  2539.                 strcat(captionlist,"Knife:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2540.                 strcat(captionlist,"\nGrenade:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2541.                 strcat(captionlist,"\n9mm:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2542.                 strcat(captionlist,"\nDesert Eagle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2543.                 strcat(captionlist,"\nShotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2544.                 strcat(captionlist,"\nCombat Shotgun:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2545.                 strcat(captionlist,"\nMicro SMG/Uzi:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2546.                 strcat(captionlist,"\nMP5:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2547.                 strcat(captionlist,"\nAK-47:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2548.                 strcat(captionlist,"\nM4:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2549.                 strcat(captionlist,"\nCountry Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2550.                 strcat(captionlist,"\nSniper Rifle:[{FF0000}%i{FFFFFF}][{00FF00}%i$.{FFFFFF}]");
  2551.  
  2552.                 format(captionlist,sizeof(captionlist),captionlist,binfo[i][ammuitms][0],binfo[i][priceammuitms][0],
  2553.                 binfo[i][ammuitms][1],binfo[i][priceammuitms][1],binfo[i][ammuitms][2],binfo[i][priceammuitms][2],
  2554.                 binfo[i][ammuitms][3],binfo[i][priceammuitms][3],binfo[i][ammuitms][4],binfo[i][priceammuitms][4],
  2555.                 binfo[i][ammuitms][5],binfo[i][priceammuitms][5],binfo[i][ammuitms][6],binfo[i][priceammuitms][6],
  2556.                 binfo[i][ammuitms][7],binfo[i][priceammuitms][7],binfo[i][ammuitms][8],binfo[i][priceammuitms][8],
  2557.                 binfo[i][ammuitms][9],binfo[i][priceammuitms][9],binfo[i][ammuitms][10],binfo[i][priceammuitms][10],
  2558.                 binfo[i][ammuitms][11],binfo[i][priceammuitms][11]);
  2559.  
  2560.  
  2561.  
  2562.                 ShowPlayerDialog(playerid,d_shopammu,DIALOG_STYLE_LIST,headlist,captionlist,"BUY!","Quit");
  2563.  
  2564.  
  2565.             }
  2566.  
  2567.             break;
  2568.         }
  2569.     }
  2570.  
  2571.     return 1;
  2572. }
  2573.  
  2574. CMD:destroy_biz(playerid,params[]){
  2575.  
  2576.     if(pinfo[playerid][admin_level] != 6)return SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system You haven't required admin level for to do this.");
  2577.     //per prima cosa, faccio una ricerca su tutti i biz ciclandoli..
  2578.     for(new i = 0; i < MAX_BUSINESS; i++){
  2579.  
  2580.         //se il giocatore non si trova all'esterno di questo biz, continua a cercare..
  2581.         if(!IsPlayerInRangeOfPoint(playerid,1.5,binfo[i][enter_pos_x],binfo[i][enter_pos_y],binfo[i][enter_pos_z]))continue;
  2582.  
  2583.         DestroyDynamicPickup(binfo[i][id_pickup]);
  2584.         DestroyDynamicMapIcon(binfo[i][id_mapicon]);
  2585.         Delete3DTextLabel(binfo[i][id_3dtextl]);
  2586.  
  2587.  
  2588.         new query[128], Cache:result;
  2589.         mysql_format(db_connect,query,sizeof(query),"DELETE FROM samp_tabella_business WHERE ID='%i'",binfo[i][id]);
  2590.         result = mysql_query(db_connect,query);
  2591.         cache_delete(result);
  2592.         break;
  2593.     }
  2594.  
  2595.     SendClientMessage(playerid,-1,"{FF0000}//{FFFFFF}system: You have deleted this biz from our database");
  2596.  
  2597.     return 1;
  2598. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement