Advertisement
Gireada

test

Feb 19th, 2013
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.39 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <zcmd>
  4.  
  5. new afacereint[MAX_PLAYERS];
  6.  
  7. enum bInfo
  8. {
  9.     Float:Intrarex,
  10.     Float:Intrarey,
  11.     Float:Intrarez,
  12.     Float:Iesirex,
  13.     Float:Iesirey,
  14.     Float:Iesirez,
  15.     Valoare,
  16.     Interior,
  17.     Virtual,
  18.     Propietar[MAX_PLAYER_NAME],
  19.     Cumparata,
  20.     Inchisa,
  21.     Seif,
  22. }
  23. new AfacereInfo[MAX_VEHICLES][bInfo];
  24.  
  25.  
  26.  
  27. public OnFilterScriptInit()
  28. {
  29.     print("\n--------------------------------------");
  30.     print(" Sistem Afacere by Gireada");
  31.     print("--------------------------------------\n");
  32.     return 1;
  33. }
  34.  
  35. public OnFilterScriptExit()
  36. {
  37.     return 1;
  38. }
  39.  
  40. main()
  41. {
  42.     print("\n----------------------------------");
  43.     print(" Sistem Afacere by Gireada");
  44.     print("----------------------------------\n");
  45. }
  46.  
  47. stock pName(playerid)
  48. {
  49.         new name[MAX_PLAYER_NAME];
  50.         GetPlayerName(playerid,name,sizeof(name));
  51.         return name;
  52. }
  53.  
  54. CMD:acreateafacere(playerid, params[])
  55. {
  56.     new Float:x,Float:y,Float:z;
  57.     new tip,valoare,virtual;
  58.     if(unformat(params, "iii", tip,valoare,virtual,))
  59.     {
  60.         SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /acreateafacere <model> <valoare> <virtual>>");
  61.         return 1;
  62.     }
  63.     GetPlayerPos(playerid, x,y,z);
  64.     if(IsPlayerAdmin(playerid))
  65.     {
  66.         for(i=1;i<sizeof(AfacereInfo);i++)
  67.         {
  68.             new file[80];
  69.             format(file, sizeof(file),"Afaceri/%d.ini", i);
  70.             if(!dini_Exists(file))
  71.             {
  72.                 if(tip == 1)
  73.                 {
  74.                     AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
  75.                     AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Interior] = interior;
  76.                     strmid(AfacereInfo[idx][Propietar], "Stat", 0, "Stat", 255); AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 0;
  77.                     AfacereInfo[i][Iesirex] = x; AfacereInfo[i][Iesirey] = y; AfacereInfo[i][Iesirez] = z; break;
  78.                     SaveThisAfacere(i);
  79.                 }
  80.             }
  81.         }
  82.     }
  83.     return 1;
  84. }
  85.  
  86. CMD:intra(playerid, params[])
  87. {
  88.     new Float:x, Float:y, Float:z;
  89.     GetPlayerPos(playerid, x,y,z);
  90.     for(i=1;i<sizeof(AfacereInfo);i++)
  91.     {
  92.         if(x == AfacereInfo[i][Intrarex] && y == AfacereInfo[i][Intrarey] && z == AfacereInfo[i][Intrarez])
  93.         {
  94.             if(AfacereInfo[i][Inchisa] == 0 || GetPlayerName(playerid, name, sizeof(name)) = AfacereInfo[i][Propietar])
  95.             {
  96.                 SetPlayerPos(playerid, AfacereInfo[i][Iesirex], AfacereInfo[i][Iesirey] AfacereInfo[i][Iesirez]);
  97.                 SetPlayerInterior(playerid, AfacereInfo[i][Interior]); SetPlayerVirtualWorld(playerid, AfacereInfo[i][Virtual];
  98.                 GivePlayerMoney(playerid, -AfacereInfo[i][Pret]); AfacereInfo[i][Seif] += AfacereInfo[i][Pret]; afacereint[playerid] = i; break;
  99.             }
  100.             else if(AfacereInfo[i][Inchisa] == 1)
  101.             {
  102.                 SendClientMessage(playerid, 0xFFFFFFFF, "Afacerea este inchisa"); break;
  103.             }
  104.         }
  105.     }
  106.     return 1;
  107. }
  108.  
  109. CMD:iesi(playerid, params[])
  110. {
  111.     new Float:x, Float:y, Float:z;
  112.     GetPlayerPos(playerid, x,y,z);
  113.     for(i=1;i<sizeof(AfacereInfo);i++)
  114.     {
  115.         if(x == AfacereInfo[afacereint[playerid]][Iesirex] && y == AfacereInfo[afacereint[playerid]][Iesirey] && z == AfacereInfo[afacereint[playerid]][Iesirez])
  116.         {
  117.             SetPlayerPos(playerid, AfacereInfo[afacereint[playerid]][Intrarex], AfacereInfo[afacereint[playerid]][Intrarey] AfacereInfo[afacereint[playerid]][Intrarez]);
  118.             SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
  119.             break;
  120.         }
  121.     }
  122.     return 1;
  123. }
  124.  
  125. public OnPlayerConnect(playerid)
  126. {
  127.     new file[80];
  128.     format(file, sizeof(file),"JucatoriAfaceri/%s.ini", pName(playerid));
  129.     if(dini_Exists(file))
  130.     {
  131.         PlayerInfo[playerid][pAfacere] = dini_Int(file,"Afacere");
  132.     }
  133.     else if(!dini_Exists(file))
  134.     {
  135.         dini_Create(file);
  136.         dini_IntSet(file,"Afacere",PlayerInfo[playerid][pAfacere] = 0);
  137.     }
  138.     return 1;
  139. }
  140.  
  141.  
  142. public SaveAfacere()
  143. {
  144.     new file2[254];
  145.     new idx = 1;
  146.     while(idx<sizeof(AfacereInfo))
  147.     {
  148.         format(file2, sizeof(file2),"Afacere/%d.ini", idx);
  149.         if(dini_Exists(file2))
  150.         {
  151.             dini_FloatSet(file2,"Intrarex",AfacereInfo[idx][Intrarex]);
  152.             dini_FloatSet(file2,"Intrarey",AfacereInfo[idx][Intrarey]);
  153.             dini_FloatSet(file2,"Intrarez",AfacereInfo[idx][Intrarez]);
  154.             dini_FloatSet(file2,"Iesirex",AfacereInfo[idx][Iesirex]);
  155.             dini_FloatSet(file2,"Iesirey",AfacereInfo[idx][Iesirey]);
  156.             dini_FloatSet(file2,"Iesirez",AfacereInfo[idx][Iesirez]);
  157.             dini_IntSet(file2,"Valoare",AfacereInfo[idx][Valoare]);
  158.             dini_Set(file2,"Propietar",AfacereInfo[idx][Propietar]);
  159.             dini_IntSet(file2,"Camere",AfacereInfo[idx][Camere]);
  160.             dini_IntSet(file2,"Seif",AfacereInfo[idx][Seif]);
  161.             dini_IntSet(file2,"Pret",AfacereInfo[idx][Pret]);
  162.             idx++;
  163.             return 1;
  164.         }
  165.         else if(!dini_Exists(file2))
  166.         {
  167.             dini_Create(file2);
  168.             dini_FloatSet(file2,"Intrarex",AfacereInfo[idx][Intrarex]);
  169.             dini_FloatSet(file2,"Intrarey",AfacereInfo[idx][Intrarey]);
  170.             dini_FloatSet(file2,"Intrarez",AfacereInfo[idx][Intrarez]);
  171.             dini_FloatSet(file2,"Iesirex",AfacereInfo[idx][Iesirex]);
  172.             dini_FloatSet(file2,"Iesirey",AfacereInfo[idx][Iesirey]);
  173.             dini_FloatSet(file2,"Iesirez",AfacereInfo[idx][Iesirez]);
  174.             dini_IntSet(file2,"Valoare",AfacereInfo[idx][Valoare]);
  175.             dini_Set(file2,"Propietar",AfacereInfo[idx][Propietar]);
  176.             dini_IntSet(file2,"Seif",AfacereInfo[idx][Seif]);
  177.             dini_IntSet(file2,"Cumparata",AfacereInfo[idx][Cumparata]);
  178.             dini_IntSet(file2,"Pret",AfacereInfo[idx][Pret]);
  179.             idx++;
  180.             return 1;
  181.         }
  182.     }
  183.     return 1;
  184. }
  185.  
  186. public SaveThisAfacere(houseid)
  187. {
  188.     new file2[254];
  189.     format(file2, sizeof(file2),"Afacere/%d.ini", houseid);
  190.     if(dini_Exists(file2))
  191.     {
  192.         dini_FloatSet(file2,"Intrarex",AfacereInfo[houseid][Intrarex]);
  193.         dini_FloatSet(file2,"Intrarey",AfacereInfo[houseid][Intrarey]);
  194.         dini_FloatSet(file2,"Intrarez",AfacereInfo[houseid][Intrarez]);
  195.         dini_FloatSet(file2,"Iesirex",AfacereInfo[houseid][Iesirex]);
  196.         dini_FloatSet(file2,"Iesirey",AfacereInfo[houseid][Iesirey]);
  197.         dini_FloatSet(file2,"Iesirez",AfacereInfo[houseid][Iesirez]);
  198.         dini_IntSet(file2,"Valoare",AfacereInfo[houseid][Valoare]);
  199.         dini_Set(file2,"Propietar",AfacereInfo[houseid][Propietar]);
  200.         dini_IntSet(file2,"Seif",AfacereInfo[houseid][Seif]);
  201.         dini_IntSet(file2,"Cumparata",AfacereInfo[houseid][Cumparata]);
  202.         dini_IntSet(file2,"Inchisa",AfacereInfo[houseid][Inchisa]);
  203.         dini_IntSet(file2,"Pret",AfacereInfo[houseid][Pret]);
  204.         return 1;
  205.     }
  206.     else if(!dini_Exists(file2))
  207.     {
  208.         dini_Create(file2);
  209.         dini_FloatSet(file2,"Intrarex",AfacereInfo[houseid][Intrarex]);
  210.         dini_FloatSet(file2,"Intrarey",AfacereInfo[houseid][Intrarey]);
  211.         dini_FloatSet(file2,"Intrarez",AfacereInfo[houseid][Intrarez]);
  212.         dini_FloatSet(file2,"Iesirex",AfacereInfo[houseid][Iesirex]);
  213.         dini_FloatSet(file2,"Iesirey",AfacereInfo[houseid][Iesirey]);
  214.         dini_FloatSet(file2,"Iesirez",AfacereInfo[houseid][Iesirez]);
  215.         dini_IntSet(file2,"Valoare",AfacereInfo[houseid][Valoare]);
  216.         dini_Set(file2,"Propietar",AfacereInfo[houseid][Propietar]);
  217.         dini_IntSet(file2,"Seif",AfacereInfo[houseid][Seif]);
  218.         dini_IntSet(file2,"Cumparata",AfacereInfo[houseid][Cumparata]);
  219.         dini_IntSet(file2,"Inchisa",AfacereInfo[houseid][Inchisa]);
  220.         dini_IntSet(file2,"Pret",AfacereInfo[houseid][Pret]);
  221.         return 1;
  222.     }
  223.     return 1;
  224. }
  225.  
  226. public LoadAfacere()
  227. {
  228.     new file[254];
  229.     new idx = 1;
  230.     while(idx < sizeof(AfacereInfo))
  231.     {
  232.         format(file, sizeof(file),"Afacere/%d.ini", idx);
  233.         if(dini_Exists(file))
  234.         {
  235.             AfacereInfo[idx][Intrarex] = dini_Float(file,"Intrarex");
  236.             AfacereInfo[idx][Intrarey] = dini_Float(file,"Intrarey");
  237.             AfacereInfo[idx][Intrarez] = dini_Float(file,"Intrarez");
  238.             AfacereInfo[idx][Iesirex] = dini_Float(file,"Iesirex");
  239.             AfacereInfo[idx][Iesirey] = dini_Float(file,"Iesirey");
  240.             AfacereInfo[idx][Iesirez] = dini_Float(file,"Iesirez");
  241.             AfacereInfo[idx][Valoare] = dini_Int(file,"Valoare");
  242.             strmid(AfacereInfo[idx][Propietar], dini_Get(file,"Propietar"), 0, strlen(dini_Get(file,"Propietar")), 255);
  243.             AfacereInfo[idx][Inchisa] = dini_Int(file,"Inchisa");
  244.             AfacereInfo[idx][Seif] = dini_Int(file,"Seif");
  245.             AfacereInfo[idx][Cumparata] = dini_Int(file,"Cumparata");
  246.             AfacereInfo[idx][Inchisa] = dini_Int(file,"Inchisa");
  247.             AfacereInfo[idx][Pret] = dini_Int(file,"Pret");
  248.             idx++;
  249.         }
  250.         else if(!dini_Exists(file))
  251.         {
  252.             idx++;
  253.         }
  254.     }
  255.     return 1;
  256. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement