Advertisement
Gireada

Sistem Afacere

Feb 19th, 2013
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 25.45 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <zcmd>
  4. #include <sscanf2>
  5.  
  6. new afacereint[MAX_PLAYERS];
  7.  
  8. forward LoadAfacere();
  9. forward SaveThisAfacere(afacereid);
  10. forward SaveAfacere();
  11.  
  12. new apickup[1000];
  13. new Text3D:dtextlabel[1000];
  14. new maxplayerafacere = 1;
  15.  
  16. enum bInfo
  17. {
  18.     Float:Intrarex,
  19.     Float:Intrarey,
  20.     Float:Intrarez,
  21.     Float:Iesirex,
  22.     Float:Iesirey,
  23.     Float:Iesirez,
  24.     Valoare,
  25.     Interior,
  26.     Virtual,
  27.     Propietar[MAX_PLAYER_NAME],
  28.     Nume[MAX_PLAYER_NAME],
  29.     Cumparata,
  30.     Inchisa,
  31.     Seif,
  32.     Pret,
  33. }
  34. new AfacereInfo[1000][bInfo];
  35.  
  36. enum PlayerData
  37. {
  38.     pAfacere,
  39.  
  40. }
  41. new PlayerInfo[MAX_PLAYERS][PlayerData];
  42.  
  43.  
  44. public OnFilterScriptInit()
  45. {
  46.     print("\n--------------------------------------");
  47.     print(" Sistem Afacere by Gireada");
  48.     print("--------------------------------------\n");
  49.     LoadAfacere();
  50.     new string2[256];
  51.     for(new idx = 1; idx<sizeof(AfacereInfo); idx++)
  52.     {
  53.         if(AfacereInfo[idx][Cumparata] == 1)
  54.         {
  55.             apickup[idx] = CreatePickup(1239, 1, AfacereInfo[idx][Intrarex], AfacereInfo[idx][Intrarey], AfacereInfo[idx][Intrarez], -1);
  56.             format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret Intrare: %d",AfacereInfo[idx][Nume], AfacereInfo[idx][Propietar],AfacereInfo[idx][Pret]);
  57.             dtextlabel[idx] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[idx][Intrarex], AfacereInfo[idx][Intrarey], AfacereInfo[idx][Intrarez], 20.0, 0, 0);
  58.          }
  59.          else if(AfacereInfo[idx][Cumparata] == 0)
  60.          {
  61.             apickup[idx] = CreatePickup(1274, 1, AfacereInfo[idx][Intrarex], AfacereInfo[idx][Intrarey], AfacereInfo[idx][Intrarez], -1);
  62.             format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[idx][Nume], AfacereInfo[idx][Propietar],AfacereInfo[idx][Valoare]);
  63.             dtextlabel[idx] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[idx][Intrarex], AfacereInfo[idx][Intrarey], AfacereInfo[idx][Intrarez], 20.0, 0, 0);
  64.          }
  65.     }
  66.     return 1;
  67. }
  68.  
  69. public OnFilterScriptExit()
  70. {
  71.     return 1;
  72. }
  73.  
  74. main()
  75. {
  76.     print("\n----------------------------------");
  77.     print(" Sistem Afacere by Gireada");
  78.     print("----------------------------------\n");
  79. }
  80.  
  81. stock pName(playerid)
  82. {
  83.         new name[MAX_PLAYER_NAME];
  84.         GetPlayerName(playerid,name,sizeof(name));
  85.         return name;
  86. }
  87.  
  88. CMD:acreateafacere(playerid, params[])
  89. {
  90.     new Float:x,Float:y,Float:z,string2[256];
  91.     new tip,valoare,virtual;
  92.     if(unformat(params, "iii", tip,valoare,virtual))
  93.     {
  94.         SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /acreateafacere <model> <valoare> <virtual>>");
  95.         return 1;
  96.     }
  97.     GetPlayerPos(playerid, x,y,z);
  98.     if(IsPlayerAdmin(playerid))
  99.     {
  100.         for(new i=1;i<sizeof(AfacereInfo);i++)
  101.         {
  102.             new file[256];
  103.             format(file, sizeof(file),"Afacere/%d.ini", i);
  104.             if(!dini_Exists(file))
  105.             {
  106.                 if(tip == 1)
  107.                 {
  108.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  109.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5;
  110.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
  111.                     strmid(AfacereInfo[i][Nume], "Bar", 0, strlen("Bar"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  112.                     AfacereInfo[i][Iesirex] = 501.980987; AfacereInfo[i][Iesirey] = -69.150199; AfacereInfo[i][Iesirez] = 998.757812; AfacereInfo[i][Interior] = 11;
  113.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  114.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  115.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  116.                     SaveThisAfacere(i);break;
  117.                 }
  118.                 if(tip == 2)
  119.                 {
  120.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  121.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5;
  122.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
  123.                     strmid(AfacereInfo[i][Nume], "Bar", 0, strlen("Bar"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  124.                     AfacereInfo[i][Iesirex] = -227.027999; AfacereInfo[i][Iesirey] = 1401.229980; AfacereInfo[i][Iesirez] = 27.765625; AfacereInfo[i][Interior] = 18;
  125.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  126.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  127.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  128.                     SaveThisAfacere(i);break;
  129.                 }
  130.                 if(tip == 3)
  131.                 {
  132.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  133.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5;
  134.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME); strmid(AfacereInfo[i][Nume], "Bar", 0, strlen("Bar"), MAX_PLAYER_NAME);
  135.                     AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  136.                     AfacereInfo[i][Iesirex] = 457.304748; AfacereInfo[i][Iesirey] = -88.428497; AfacereInfo[i][Iesirez] = 999.554687; AfacereInfo[i][Interior] = 4;
  137.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  138.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  139.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  140.                     SaveThisAfacere(i);break;
  141.                 }
  142.                 if(tip == 4)
  143.                 {
  144.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  145.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5;
  146.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME); strmid(AfacereInfo[i][Nume], "Bar", 0, strlen("Bar"), MAX_PLAYER_NAME);
  147.                     AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  148.                     AfacereInfo[i][Iesirex] = 435.271331; AfacereInfo[i][Iesirey] = -80.958938; AfacereInfo[i][Iesirez] = 999.554687; AfacereInfo[i][Interior] = 6;
  149.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  150.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  151.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  152.                     SaveThisAfacere(i);break;
  153.                 }
  154.                 if(tip == 5)
  155.                 {
  156.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  157.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5; strmid(AfacereInfo[i][Nume], "Bar", 0, strlen("Bar"), MAX_PLAYER_NAME);
  158.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME); AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  159.                     AfacereInfo[i][Iesirex] = 681.557861; AfacereInfo[i][Iesirey] = -455.680053; AfacereInfo[i][Iesirez] = -25.609874; AfacereInfo[i][Interior] = 1;
  160.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  161.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  162.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  163.                     SaveThisAfacere(i);break;
  164.                 }
  165.                 if(tip == 6)
  166.                 {
  167.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  168.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5; strmid(AfacereInfo[i][Nume], "Club", 0, strlen("Club"), MAX_PLAYER_NAME);
  169.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME); AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  170.                     AfacereInfo[i][Iesirex] = 1212.019897; AfacereInfo[i][Iesirey] = -28.663099; AfacereInfo[i][Iesirez] = 1000.953125; AfacereInfo[i][Interior] = 3;
  171.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  172.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  173.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  174.                     SaveThisAfacere(i);break;
  175.                 }
  176.                 if(tip == 7)
  177.                 {
  178.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  179.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5; strmid(AfacereInfo[i][Nume], "Club", 0, strlen("Club"), MAX_PLAYER_NAME);
  180.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME); AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  181.                     AfacereInfo[i][Iesirex] = 761.412963; AfacereInfo[i][Iesirey] = 1440.191650; AfacereInfo[i][Iesirez] = 1102.703125; AfacereInfo[i][Interior] = 6;
  182.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  183.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  184.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  185.                     SaveThisAfacere(i);break;
  186.                 }
  187.                 if(tip == 8)
  188.                 {
  189.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  190.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5;
  191.                     strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
  192.                     strmid(AfacereInfo[i][Nume], "Restaurant", 0, strlen("Restaurant"), MAX_PLAYER_NAME); AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  193.                     AfacereInfo[i][Iesirex] = -794.806396; AfacereInfo[i][Iesirey] = 497.738037; AfacereInfo[i][Iesirez] = 1376.195312; AfacereInfo[i][Interior] = 1;
  194.                     apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
  195.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  196.                     dtextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
  197.                     SaveThisAfacere(i);break;
  198.                 }
  199.             }
  200.         }
  201.     }
  202.     return 1;
  203. }
  204.  
  205. CMD:alock(playerid, params[])
  206. {
  207.     new Float:x,Float:y,Float:z;
  208.     GetPlayerPos(playerid, x,y,z);
  209.     new name[MAX_PLAYER_NAME];
  210.     GetPlayerName(playerid, name, sizeof(name));
  211.     for(new i=1;i<sizeof(AfacereInfo);i++)
  212.     {
  213.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  214.         {
  215.             if(name[playerid] == AfacereInfo[i][Propietar])
  216.             {
  217.                 AfacereInfo[i][Inchisa] = 1; SaveThisAfacere(i);break;
  218.             }
  219.         }
  220.     }
  221.     return 1;
  222. }
  223.  
  224. CMD:ascoate(playerid, params[])
  225. {
  226.     new numerar;
  227.     new Float:x,Float:y,Float:z;
  228.     new name[MAX_PLAYER_NAME];
  229.     GetPlayerName(playerid, name, sizeof(name));
  230.     GetPlayerPos(playerid, x,y,z);
  231.     if(unformat(params, "i", numerar))
  232.     {
  233.         SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /ascoate <valuta>");
  234.         return 1;
  235.     }
  236.     for(new i=1;i<sizeof(AfacereInfo);i++)
  237.     {
  238.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  239.         {
  240.             if(name[playerid] == AfacereInfo[i][Propietar])
  241.             {
  242.                 if(numerar > AfacereInfo[i][Seif] && numerar != 0)
  243.                 {
  244.                     GivePlayerMoney(playerid, numerar); AfacereInfo[i][Seif] -= numerar; SaveThisAfacere(i); break;
  245.                 }
  246.             }
  247.         }
  248.     }
  249.     return 1;
  250. }
  251.  
  252. CMD:anume(playerid, params[])
  253. {
  254.     new nume[50], string2[256];
  255.     new Float:x,Float:y,Float:z;
  256.     GetPlayerPos(playerid, x,y,z); new name[MAX_PLAYER_NAME];
  257.     GetPlayerName(playerid, name, sizeof(name));
  258.     if(unformat(params, "s[50]", nume))
  259.     {
  260.         SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /anume <nume>");
  261.         return 1;
  262.     }
  263.     for(new i=1;i<sizeof(AfacereInfo);i++)
  264.     {
  265.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  266.         {
  267.             if(name[playerid] == AfacereInfo[i][Propietar])
  268.             {
  269.                 strmid(AfacereInfo[i][Nume], nume, 0, strlen(nume), 50);
  270.                 format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret Intrare: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Pret]);
  271.                 Update3DTextLabelText(dtextlabel[i], 0xFF4500FF, string2); SaveThisAfacere(i);break;
  272.             }
  273.         }
  274.     }
  275.     return 1;
  276. }
  277.  
  278. CMD:apret(playerid, params[])
  279. {
  280.     new pret, string2[256];
  281.     new name[MAX_PLAYER_NAME];
  282.     GetPlayerName(playerid, name, sizeof(name));
  283.     if(unformat(params, "i", pret))
  284.     {
  285.         SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /apret <pret>");
  286.         return 1;
  287.     }
  288.     for(new i=1;i<sizeof(AfacereInfo);i++)
  289.     {
  290.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  291.         {
  292.             if(name[playerid] == AfacereInfo[i][Propietar])
  293.             {
  294.                 AfacereInfo[i][Pret] = pret;
  295.                 format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret Intrare: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Pret]);
  296.                 Update3DTextLabelText(dtextlabel[i], 0xFF4500FF, string2); SaveThisAfacere(i); break;
  297.             }
  298.         }
  299.     }
  300.     return 1;
  301. }
  302.  
  303. CMD:intra(playerid, params[])
  304. {
  305.     new Float:x, Float:y, Float:z;
  306.     GetPlayerPos(playerid, x,y,z);
  307.     new name[MAX_PLAYER_NAME];
  308.     GetPlayerName(playerid, name, sizeof(name));
  309.     for(new i=1;i<sizeof(AfacereInfo);i++)
  310.     {
  311.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  312.         {
  313.             if(AfacereInfo[i][Inchisa] == 0 || name[playerid] == AfacereInfo[i][Propietar])
  314.             {
  315.                 SetPlayerPos(playerid, AfacereInfo[i][Iesirex], AfacereInfo[i][Iesirey], AfacereInfo[i][Iesirez]);
  316.                 SetPlayerInterior(playerid, AfacereInfo[i][Interior]); SetPlayerVirtualWorld(playerid, AfacereInfo[i][Virtual]);
  317.                 GivePlayerMoney(playerid, -AfacereInfo[i][Pret]); AfacereInfo[i][Seif] += AfacereInfo[i][Pret]; afacereint[playerid] = i; break;
  318.             }
  319.             else if(AfacereInfo[i][Inchisa] == 1)
  320.             {
  321.                 SendClientMessage(playerid, 0xFFFFFFFF, "Afacerea este inchisa"); break;
  322.             }
  323.         }
  324.     }
  325.     return 1;
  326. }
  327.  
  328. CMD:iesi(playerid, params[])
  329. {
  330.     new Float:x, Float:y, Float:z;
  331.     GetPlayerPos(playerid, x,y,z);
  332.     for(new i=1;i<sizeof(AfacereInfo);i++)
  333.     {
  334.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Iesirex], AfacereInfo[i][Iesirey] ,AfacereInfo[i][Iesirez]))
  335.         {
  336.             SetPlayerPos(playerid, AfacereInfo[afacereint[playerid]][Intrarex], AfacereInfo[afacereint[playerid]][Intrarey], AfacereInfo[afacereint[playerid]][Intrarez]);
  337.             SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); afacereint[playerid] = 0;
  338.             break;
  339.         }
  340.     }
  341.     return 1;
  342. }
  343.  
  344. CMD:acumpara(playerid, params[])
  345. {
  346.     new name[MAX_PLAYER_NAME],string2[256];
  347.     GetPlayerName(playerid, name, sizeof(name));
  348.     if(PlayerInfo[playerid][pAfacere] >= maxplayerafacere)
  349.     {
  350.         SendClientMessage(playerid, 0xFFFFFFFF, "Ai atins limita de afacere");
  351.         return 1;
  352.     }
  353.     for(new i=1;i<sizeof(AfacereInfo);i++)
  354.     {
  355.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  356.         {
  357.             if(AfacereInfo[i][Cumparata] == 0)
  358.             {
  359.                 if(AfacereInfo[i][Valoare] > GetPlayerMoney(playerid))
  360.                 {
  361.                     AfacereInfo[i][Cumparata] = 1; strmid(AfacereInfo[i][Propietar], name, 0, strlen(name), MAX_PLAYER_NAME);
  362.                     format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret Intrare: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Pret]);
  363.                     Update3DTextLabelText(dtextlabel[i], 0xFF4500FF, string2); PlayerInfo[playerid][pAfacere] += 1;
  364.                     DestroyPickup(apickup[i]);
  365.                     apickup[i] = CreatePickup(1239, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1); SaveThisAfacere(i);
  366.                     break;
  367.                 }
  368.             }
  369.         }
  370.     }
  371.     return 1;
  372. }
  373.  
  374. CMD:avinde(playerid, params[])
  375. {
  376.     new name[MAX_PLAYER_NAME],string2[256];
  377.     GetPlayerName(playerid, name, sizeof(name));
  378.     for(new i=1;i<sizeof(AfacereInfo);i++)
  379.     {
  380.         if(IsPlayerInRangeOfPoint(playerid, 10.0, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey] ,AfacereInfo[i][Intrarez]))
  381.         {
  382.             if(AfacereInfo[i][Cumparata] == 1 && AfacereInfo[i][Propietar] == name[playerid])
  383.             {
  384.                 AfacereInfo[i][Cumparata] = 0; strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
  385.                 format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
  386.                 Update3DTextLabelText(dtextlabel[i], 0xFF4500FF, string2); PlayerInfo[playerid][pAfacere] -= 1;
  387.                 DestroyPickup(apickup[i]);
  388.                 apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1); SaveThisAfacere(i);
  389.                 break;
  390.             }
  391.         }
  392.     }
  393.     return 1;
  394. }
  395.  
  396. CMD:afaceri(playerid, params[])
  397. {
  398.     new name[MAX_PLAYER_NAME], string[256];
  399.     GetPlayerName(playerid, name, sizeof(name));
  400.     for(new i=1;i<sizeof(AfacereInfo);i++)
  401.     {
  402.         if(name[playerid] == AfacereInfo[i][Propietar])
  403.         {
  404.             format(string, sizeof(string), "AfacereID: %d || Nume: %s || Intrarea: %d || Interior: %d || Virtual: %d",i,AfacereInfo[i][Nume],AfacereInfo[i][Pret],AfacereInfo[i][Interior],AfacereInfo[i][Virtual]);
  405.             SendClientMessage(playerid, 0xFFFFFFFF, string);
  406.         }
  407.     }
  408.     return 1;
  409. }
  410.  
  411. CMD:conducea(playerid, params[])
  412. {
  413.     new string[1024];
  414.     strcat( string, "         {FF9094}Conducere Afacere\n\n");
  415.     strcat( string, "{7CFC00}/afaceri        - {FFFAF0}iti vezi afacerile\n");
  416.     strcat( string, "{7CFC00}/acumpara       - {FFFAF0}cumperi afacere\n");
  417.     strcat( string, "{7CFC00}/avinde         - {FFFAF0}iti vinzi afacere\n");
  418.     strcat( string, "{7CFC00}/apret          - {FFFAF0}schimbi pretul intrarii\n");
  419.     strcat( string, "{7CFC00}/anume          - {FFFAF0}schimbi numele afacerii\n");
  420.     strcat( string, "{7CFC00}/alock          - {FFFAF0}inchizi afacerea\n");
  421.     strcat( string, "{7CFC00}/ascoate        - {FFFAF0}scoti profitul\n\n\n\n\n");
  422.     strcat( string, "{7CFC00}/acreateafacere - {FFFAF0}creezi afacerea (Admin RCON)");
  423.     ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX,"Comenzi",string,"Accept","");
  424.     return 1;
  425. }
  426.  
  427. public OnPlayerConnect(playerid)
  428. {
  429.     new file[214];
  430.     format(file, sizeof(file),"JucatoriAfaceri/%s.ini", pName(playerid));
  431.     if(dini_Exists(file))
  432.     {
  433.         PlayerInfo[playerid][pAfacere] = dini_Int(file,"Afacere");
  434.     }
  435.     else if(!dini_Exists(file))
  436.     {
  437.         dini_Create(file);
  438.         dini_IntSet(file,"Afacere",PlayerInfo[playerid][pAfacere] = 0);
  439.     }
  440.     return 1;
  441. }
  442.  
  443. public SaveAfacere()
  444. {
  445.     new file2[254];
  446.     new idx = 1;
  447.     while(idx<sizeof(AfacereInfo))
  448.     {
  449.         format(file2, sizeof(file2),"Afacere/%d.ini", idx);
  450.         if(dini_Exists(file2))
  451.         {
  452.             dini_FloatSet(file2,"Intrarex",AfacereInfo[idx][Intrarex]);
  453.             dini_FloatSet(file2,"Intrarey",AfacereInfo[idx][Intrarey]);
  454.             dini_FloatSet(file2,"Intrarez",AfacereInfo[idx][Intrarez]);
  455.             dini_FloatSet(file2,"Iesirex",AfacereInfo[idx][Iesirex]);
  456.             dini_FloatSet(file2,"Iesirey",AfacereInfo[idx][Iesirey]);
  457.             dini_FloatSet(file2,"Iesirez",AfacereInfo[idx][Iesirez]);
  458.             dini_IntSet(file2,"Valoare",AfacereInfo[idx][Valoare]);
  459.             dini_Set(file2,"Propietar",AfacereInfo[idx][Propietar]);
  460.             dini_Set(file2,"Nume",AfacereInfo[idx][Nume]);
  461.             dini_IntSet(file2,"Seif",AfacereInfo[idx][Seif]);
  462.             dini_IntSet(file2,"Pret",AfacereInfo[idx][Pret]);
  463.             idx++;
  464.             return 1;
  465.         }
  466.         else if(!dini_Exists(file2))
  467.         {
  468.             dini_Create(file2);
  469.             dini_FloatSet(file2,"Intrarex",AfacereInfo[idx][Intrarex]);
  470.             dini_FloatSet(file2,"Intrarey",AfacereInfo[idx][Intrarey]);
  471.             dini_FloatSet(file2,"Intrarez",AfacereInfo[idx][Intrarez]);
  472.             dini_FloatSet(file2,"Iesirex",AfacereInfo[idx][Iesirex]);
  473.             dini_FloatSet(file2,"Iesirey",AfacereInfo[idx][Iesirey]);
  474.             dini_FloatSet(file2,"Iesirez",AfacereInfo[idx][Iesirez]);
  475.             dini_IntSet(file2,"Valoare",AfacereInfo[idx][Valoare]);
  476.             dini_Set(file2,"Propietar",AfacereInfo[idx][Propietar]);
  477.             dini_Set(file2,"Nume",AfacereInfo[idx][Nume]);
  478.             dini_IntSet(file2,"Seif",AfacereInfo[idx][Seif]);
  479.             dini_IntSet(file2,"Cumparata",AfacereInfo[idx][Cumparata]);
  480.             dini_IntSet(file2,"Pret",AfacereInfo[idx][Pret]);
  481.             idx++;
  482.             return 1;
  483.         }
  484.     }
  485.     return 1;
  486. }
  487. public SaveThisAfacere(afacereid)
  488. {
  489.     new file2[254];
  490.     format(file2, sizeof(file2),"Afacere/%d.ini", afacereid);
  491.     if(dini_Exists(file2))
  492.     {
  493.         dini_FloatSet(file2,"Intrarex",AfacereInfo[afacereid][Intrarex]);
  494.         dini_FloatSet(file2,"Intrarey",AfacereInfo[afacereid][Intrarey]);
  495.         dini_FloatSet(file2,"Intrarez",AfacereInfo[afacereid][Intrarez]);
  496.         dini_FloatSet(file2,"Iesirex",AfacereInfo[afacereid][Iesirex]);
  497.         dini_FloatSet(file2,"Iesirey",AfacereInfo[afacereid][Iesirey]);
  498.         dini_FloatSet(file2,"Iesirez",AfacereInfo[afacereid][Iesirez]);
  499.         dini_IntSet(file2,"Valoare",AfacereInfo[afacereid][Valoare]);
  500.         dini_Set(file2,"Propietar",AfacereInfo[afacereid][Propietar]);
  501.         dini_Set(file2,"Nume",AfacereInfo[afacereid][Nume]);
  502.         dini_IntSet(file2,"Seif",AfacereInfo[afacereid][Seif]);
  503.         dini_IntSet(file2,"Cumparata",AfacereInfo[afacereid][Cumparata]);
  504.         dini_IntSet(file2,"Inchisa",AfacereInfo[afacereid][Inchisa]);
  505.         dini_IntSet(file2,"Pret",AfacereInfo[afacereid][Pret]);
  506.         return 1;
  507.     }
  508.     else if(!dini_Exists(file2))
  509.     {
  510.         dini_Create(file2);
  511.         dini_FloatSet(file2,"Intrarex",AfacereInfo[afacereid][Intrarex]);
  512.         dini_FloatSet(file2,"Intrarey",AfacereInfo[afacereid][Intrarey]);
  513.         dini_FloatSet(file2,"Intrarez",AfacereInfo[afacereid][Intrarez]);
  514.         dini_FloatSet(file2,"Iesirex",AfacereInfo[afacereid][Iesirex]);
  515.         dini_FloatSet(file2,"Iesirey",AfacereInfo[afacereid][Iesirey]);
  516.         dini_FloatSet(file2,"Iesirez",AfacereInfo[afacereid][Iesirez]);
  517.         dini_IntSet(file2,"Valoare",AfacereInfo[afacereid][Valoare]);
  518.         dini_Set(file2,"Propietar",AfacereInfo[afacereid][Propietar]);
  519.         dini_Set(file2,"Nume",AfacereInfo[afacereid][Nume]);
  520.         dini_IntSet(file2,"Seif",AfacereInfo[afacereid][Seif]);
  521.         dini_IntSet(file2,"Cumparata",AfacereInfo[afacereid][Cumparata]);
  522.         dini_IntSet(file2,"Inchisa",AfacereInfo[afacereid][Inchisa]);
  523.         dini_IntSet(file2,"Pret",AfacereInfo[afacereid][Pret]);
  524.         return 1;
  525.     }
  526.     return 1;
  527. }
  528.  
  529. public LoadAfacere()
  530. {
  531.     new file[254];
  532.     new idx = 1;
  533.     while(idx < sizeof(AfacereInfo))
  534.     {
  535.         format(file, sizeof(file),"Afacere/%d.ini", idx);
  536.         if(dini_Exists(file))
  537.         {
  538.             AfacereInfo[idx][Intrarex] = dini_Float(file,"Intrarex");
  539.             AfacereInfo[idx][Intrarey] = dini_Float(file,"Intrarey");
  540.             AfacereInfo[idx][Intrarez] = dini_Float(file,"Intrarez");
  541.             AfacereInfo[idx][Iesirex] = dini_Float(file,"Iesirex");
  542.             AfacereInfo[idx][Iesirey] = dini_Float(file,"Iesirey");
  543.             AfacereInfo[idx][Iesirez] = dini_Float(file,"Iesirez");
  544.             AfacereInfo[idx][Valoare] = dini_Int(file,"Valoare");
  545.             strmid(AfacereInfo[idx][Propietar], dini_Get(file,"Propietar"), 0, strlen(dini_Get(file,"Propietar")), 255);
  546.             strmid(AfacereInfo[idx][Nume], dini_Get(file,"Nume"), 0, strlen(dini_Get(file,"Nume")), 255);
  547.             AfacereInfo[idx][Inchisa] = dini_Int(file,"Inchisa");
  548.             AfacereInfo[idx][Seif] = dini_Int(file,"Seif");
  549.             AfacereInfo[idx][Cumparata] = dini_Int(file,"Cumparata");
  550.             AfacereInfo[idx][Inchisa] = dini_Int(file,"Inchisa");
  551.             AfacereInfo[idx][Pret] = dini_Int(file,"Pret");
  552.             idx++;
  553.         }
  554.         else if(!dini_Exists(file))
  555.         {
  556.             idx++;
  557.         }
  558.     }
  559.     return 1;
  560. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement