Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Advents System by !TheO
- Sind sie auch manchmal Taktloss ? :D
- (c) by TheO
- */
- #include <a_samp>
- #include <zcmd>
- #include <dini>
- new Baum,
- Geschenk[4],
- Pickup,
- Text3D:Label,
- timer;
- forward OnDateChange();
- new year, month, day;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Advents System geladen (c) by TheO");
- print("--------------------------------------\n");
- Baum =CreateObject(19076, 1480.38, -1682.43, 12.84, 0.00, 0.00, 0.00);
- Geschenk[0] = CreateObject(19058, 1481.38, -1683.44, 13.55, 0.00, 0.00, 8.58);
- Geschenk[1] = CreateObject(19057, 1479.90, -1683.87, 13.56, 0.00, 0.00, -13.50);
- Geschenk[2] = CreateObject(19056, 1478.91, -1682.53, 13.55, 0.00, 0.00, 0.00);
- Geschenk[3] = CreateObject(19054, 1481.53, -1681.76, 13.61, 0.00, 0.00, 0.00);
- timer = SetTimer("OnDateChange",5000,true);
- Pickup = CreatePickup(1239, 1, 1480.2238,-1687.2345,14.0469,0);
- Label = Create3DTextLabel("",-1,1480.2238,-1687.2345,14.0469,20,0,1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- DestroyObject(Baum);
- for(new i = 0; i < sizeof(Geschenk); i++)
- {
- DestroyObject(Geschenk[i]);
- DestroyPickup(Pickup);
- Delete3DTextLabel(Label);
- KillTimer(timer);
- }
- return 1;
- }
- public OnDateChange()
- {
- getdate(year, month, day);
- if(month == 12)
- {
- if(day >= 1 && day <= 24)
- {
- new string[128];
- format(string, 128, "Heute ist der %dte Advent\nTippe {FF0037}'/advent' {FFFFFF}um das Türchen zu öffnen",day);
- Update3DTextLabelText(Label,-1,string);
- }
- }
- return 1;
- }
- CMD:advent(playerid,params[])
- {
- #pragma unused params
- if(IsPlayerInRangeOfPoint(playerid, 6, 1480.2238,-1687.2345,14.0469))
- {
- getdate(year, month, day);
- if(GetPVarInt(playerid,"Geschenk") < day)
- {
- new mon = random(1000);
- GivePlayerMoney(playerid,mon);
- SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
- SetPVarInt(playerid,"Geschenk",day);
- new string[24];
- format(string, 24, "Du hast das Türchen zum %ten Advent Geöffnet und erhälst %d $",day,mon);
- SendClientMessage(playerid, -1, string);
- }
- else
- {
- SendClientMessage(playerid,-1,"Du hast bereits das Türchen für heute geöffnet!");
- }
- }
- else
- {
- SendClientMessage(playerid, -1, "Du bist nicht am Advents Punkt!");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1692.3906, 15.6328, 0.25);
- RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1682.3125, 15.6328, 0.25);
- new name[24],datei[60];
- GetPlayerName(playerid,name,24);
- format(datei, 60, "/%s.txt",name);
- getdate(year, month, day);
- if(fexist(datei))
- {
- SetPVarInt(playerid,"Geschenk",dini_Int(datei,"Geschenk"));
- if(GetPVarInt(playerid,"Geschenk") == day)
- {
- SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
- }
- }
- else
- {
- dini_Create(datei);
- new d = day;
- d --;
- dini_IntSet(datei,"Geschenk",d);
- SetPVarInt(playerid,"Geschenk",d);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new name[24],datei[60];
- GetPlayerName(playerid,name,24);
- format(datei, 60, "/%s.txt",name);
- dini_IntSet(datei,"Geschenk",GetPVarInt(playerid,"Geschenk"));
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement