Advertisement
Guest User

Untitled

a guest
Dec 1st, 2012
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.39 KB | None | 0 0
  1. /*
  2.     Advents System by !TheO
  3.     Sind sie auch manchmal Taktloss ? :D
  4.    
  5.     (c) by TheO
  6.  
  7. */
  8.  
  9. #include <a_samp>
  10. #include <zcmd>
  11. #include <dini>
  12.  
  13. new Baum,
  14. Geschenk[4],
  15. Pickup,
  16. Text3D:Label,
  17. timer;
  18.  
  19. forward OnDateChange();
  20.  
  21. new year, month, day;
  22.  
  23.  
  24. public OnFilterScriptInit()
  25. {
  26.     print("\n--------------------------------------");
  27.     print(" Advents System geladen (c) by TheO");
  28.     print("--------------------------------------\n");
  29.    
  30.     Baum =CreateObject(19076, 1480.38, -1682.43, 12.84,   0.00, 0.00, 0.00);
  31.     Geschenk[0] = CreateObject(19058, 1481.38, -1683.44, 13.55,   0.00, 0.00, 8.58);
  32.     Geschenk[1] = CreateObject(19057, 1479.90, -1683.87, 13.56,   0.00, 0.00, -13.50);
  33.     Geschenk[2] = CreateObject(19056, 1478.91, -1682.53, 13.55,   0.00, 0.00, 0.00);
  34.     Geschenk[3] = CreateObject(19054, 1481.53, -1681.76, 13.61,   0.00, 0.00, 0.00);
  35.     timer = SetTimer("OnDateChange",5000,true);
  36.     Pickup = CreatePickup(1239, 1, 1480.2238,-1687.2345,14.0469,0);
  37.     Label = Create3DTextLabel("",-1,1480.2238,-1687.2345,14.0469,20,0,1);
  38.     return 1;
  39. }
  40.  
  41. public OnFilterScriptExit()
  42. {
  43.     DestroyObject(Baum);
  44.     for(new i = 0; i < sizeof(Geschenk); i++)
  45.     {
  46.         DestroyObject(Geschenk[i]);
  47.         DestroyPickup(Pickup);
  48.         Delete3DTextLabel(Label);
  49.         KillTimer(timer);
  50.     }
  51.     return 1;
  52. }
  53.  
  54. public OnDateChange()
  55. {
  56.     getdate(year, month, day);
  57.     if(month == 12)
  58.     {
  59.         if(day >= 1 && day <= 24)
  60.         {
  61.             new string[128];
  62.             format(string, 128, "Heute ist der %dte  Advent\nTippe {FF0037}'/advent' {FFFFFF}um das Türchen zu öffnen",day);
  63.             Update3DTextLabelText(Label,-1,string);
  64.         }
  65.     }
  66.     return 1;
  67. }
  68.  
  69. CMD:advent(playerid,params[])
  70. {
  71.     #pragma unused params
  72.     if(IsPlayerInRangeOfPoint(playerid, 6, 1480.2238,-1687.2345,14.0469))
  73.     {
  74.         getdate(year, month, day);
  75.         if(GetPVarInt(playerid,"Geschenk") < day)
  76.         {
  77.             new mon = random(1000);
  78.             GivePlayerMoney(playerid,mon);
  79.             SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  80.             SetPVarInt(playerid,"Geschenk",day);
  81.             new string[24];
  82.             format(string, 24, "Du hast das Türchen zum %ten Advent Geöffnet und erhälst %d $",day,mon);
  83.             SendClientMessage(playerid, -1, string);
  84.  
  85.         }
  86.         else
  87.         {
  88.             SendClientMessage(playerid,-1,"Du hast bereits das Türchen für heute geöffnet!");
  89.         }
  90.     }
  91.     else
  92.     {
  93.         SendClientMessage(playerid, -1, "Du bist nicht am Advents Punkt!");
  94.     }
  95.     return 1;
  96. }
  97.  
  98.  
  99. public OnPlayerConnect(playerid)
  100. {
  101.     RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1692.3906, 15.6328, 0.25);
  102.     RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1682.3125, 15.6328, 0.25);
  103.     new name[24],datei[60];
  104.     GetPlayerName(playerid,name,24);
  105.     format(datei, 60, "/%s.txt",name);
  106.     getdate(year, month, day);
  107.     if(fexist(datei))
  108.     {
  109.         SetPVarInt(playerid,"Geschenk",dini_Int(datei,"Geschenk"));
  110.         if(GetPVarInt(playerid,"Geschenk") == day)
  111.         {
  112.             SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  113.         }
  114.     }
  115.     else
  116.     {
  117.         dini_Create(datei);
  118.         new d = day;
  119.         d --;
  120.         dini_IntSet(datei,"Geschenk",d);
  121.         SetPVarInt(playerid,"Geschenk",d);
  122.  
  123.     }
  124.     return 1;
  125. }
  126.  
  127. public OnPlayerDisconnect(playerid, reason)
  128. {
  129.     new name[24],datei[60];
  130.     GetPlayerName(playerid,name,24);
  131.     format(datei, 60, "/%s.txt",name);
  132.     dini_IntSet(datei,"Geschenk",GetPVarInt(playerid,"Geschenk"));
  133.     return 1;
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement