Guest User

Untitled

a guest
Nov 1st, 2012
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.38 KB | None | 0 0
  1. /*
  2.  
  3.     Geschenke Event system.
  4.  
  5.  
  6. */
  7.  
  8. #include <a_samp>
  9. #include <ocmd>
  10.  
  11. #define MIN_GELD 1 //Wie viel Geld er beim finden minimum bekommen soll
  12. #define MAX_GELD 9238//Wie viel er maximum bekommen kann
  13.  
  14.  
  15.  
  16. #define MAX_GESCHENKE 20
  17. enum Geschenke
  18. {
  19.     Float:x,
  20.     Float:y,
  21.     Float:z,
  22.     Gefunden,
  23.     Text3D:Label,
  24.     finder[24],
  25.     OB
  26. }
  27.  
  28. new g[MAX_GESCHENKE][Geschenke];
  29.  
  30. new Max_G = 0;
  31. new Gefundene = 0;
  32. new hut[MAX_PLAYERS];
  33. new Geschenk[MAX_PLAYERS];
  34. new gAn = 0;
  35.  
  36. public OnFilterScriptInit()
  37. {
  38.     print("\n--------------------------------------");
  39.     print(" Geschenke Event geladen /cgeschenk!");
  40.     print("--------------------------------------\n");
  41.     return 1;
  42. }
  43.  
  44. public OnFilterScriptExit()
  45. {
  46.     for(new i = 0; i < MAX_GESCHENKE ;i++)
  47.     {
  48.         DestroyObject(g[i][OB]);
  49.         Delete3DTextLabel(g[i][Label]);
  50.     }
  51.     return 1;
  52. }
  53.  
  54.  
  55.  
  56.  
  57. ocmd:cgeschenk(playerid)
  58. {
  59.     if(IsPlayerAdmin(playerid))
  60.     {
  61.             Max_G += 1;
  62.             new Float:p[3];
  63.             GetPlayerPos(playerid,p[0],p[1],p[2]);
  64.             g[Max_G][x] = p[0];
  65.             g[Max_G][y] = p[1];
  66.             g[Max_G][z] = p[2];
  67.             g[Max_G][Gefunden] = 0;
  68.             new randomg[][5] =
  69.             {
  70.                 {19054},
  71.                 {19055},
  72.                 {19056},
  73.                 {19057},
  74.                 {19058}
  75.             };
  76.             new rand = random(sizeof(randomg));
  77.             g[Max_G][OB] = CreateObject(randomg[rand][0],p[0],p[1],p[2]-0.2,0,0,0);
  78.             SetPlayerPos(playerid,p[0],p[1],p[2]+2);
  79.             printf("Geschenk: %d",Max_G);
  80.             printf("Geschenks %d",MAX_GESCHENKE);
  81.     }
  82.     return 1;
  83. }
  84.  
  85. ocmd:findgeschenk(playerid,params[])
  86. {
  87.     if(gAn == 1)
  88.     {
  89.         for(new i = 0; i < MAX_GESCHENKE; i++)
  90.         {
  91.             new name[24],string[128];
  92.             GetPlayerName(playerid, name, 24);
  93.             if(IsPlayerInRangeOfPoint(playerid,4,g[i][x],g[i][y],g[i][z]))
  94.             {
  95.                 if(g[i][Gefunden] == 0)
  96.                 {
  97.                     Gefundene += 1;
  98.                     if(Gefundene == 1)
  99.                     {
  100.                         format(string,128,"Geschenke Event: **** %s [ID:%d] hat das erste Geschenk gefunden!",name,playerid);
  101.                         SendClientMessageToAll(0xFF00CDFF,string);
  102.                     }
  103.                     format(string,128,"Dieses Geschenk wurde von %s Gefunden",name);
  104.                     g[i][Label] = Create3DTextLabel(string,0x00FF46FF,g[i][x],g[i][y],g[i][z],15,0,0);
  105.                     GameTextForPlayer(playerid,"~w~G~r~e~w~s~r~c~r~h~w~e~r~n~r~k",3000,1);
  106.                     new var = Random(1, 4);
  107.                     Geschenk[playerid] = var;
  108.                     if(Geschenk[playerid] == 1)
  109.                     {
  110.                         new cash = Random(MIN_GELD, MAX_GELD);
  111.                         GivePlayerMoney(playerid, cash);
  112.                         format(string,128,"Im Geschenk waren %d $",cash);
  113.                         SendClientMessage(playerid,0x00FF46FF,string);
  114.                         if(hut[playerid] == 0)
  115.                         {
  116.                             SendClientMessage(playerid,0x00FF46FF,"Und ein Santa Klaus Hut.");
  117.                             SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  118.                             hut[playerid] = 1;
  119.                         }
  120.                         return 1;
  121.                     }
  122.                     else if(Geschenk[playerid] == 2)
  123.                     {
  124.                         SendClientMessage(playerid,0xFF002DFF,"Du hattest kein Glück! In dem Geschenk war eine Stinkige Socke!");
  125.                         if(hut[playerid] == 0)
  126.                         {
  127.                             SendClientMessage(playerid,0x00FF46FF,"Aber in der Socke war ein Hut!");
  128.                             SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  129.                             hut[playerid] = 1;
  130.  
  131.                         }
  132.                         return 1;
  133.                     }
  134.                     else if(Geschenk[playerid] == 3)
  135.                     {
  136.                         SendClientMessage(playerid,0xFF002DFF,"Du hattest kein Glück! Jemand hat hier ein leeres Geschenk hingestellt");
  137.                         if(hut[playerid] == 0)
  138.                         {
  139.                             SendClientMessage(playerid,0x00FF46FF,"Aber du nimmst den Hut der dran gebunden ist.");
  140.                             SetPlayerAttachedObject(playerid,0,19064,2,0.116999,0.014000,0.000000,80.299995,104.499984,1.700000,1.000000,1.000000,1.000000);
  141.                             hut[playerid] = 1;
  142.                         }
  143.                         return 1;
  144.                     }
  145.                     return g[i][Gefunden] = 1;
  146.                 }
  147.                 else if(g[i][Gefunden] == 1)
  148.                 {
  149.                     SendClientMessage(playerid,0xFF002DFF,"Dieses Geschenk wurde schon gefunden!");
  150.                     return 1;
  151.                 }
  152.                 return 1;
  153.             }
  154.         }
  155.     }
  156.     else
  157.     {
  158.         SendClientMessage(playerid,0xFF002DFF,"Das Geschenke Event hat noch nicht angefangen!");
  159.     }
  160.     return 1;
  161. }
  162.  
  163. ocmd:ginfo(playerid)
  164. {
  165.     if(IsPlayerAdmin(playerid))
  166.     {
  167.         if(gAn == 0)
  168.         {
  169.             ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{FF0000}Off{FFFFFF}]","Okey","Close");
  170.         }
  171.         else if(gAn == 1)
  172.         {
  173.             ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{00FF50}On{FFFFFF}]","Okey","Close");
  174.         }
  175.     }
  176.     return 1;
  177. }
  178.  
  179.  
  180.  
  181. ocmd:ghelp(playerid)
  182. {
  183.     SendClientMessage(playerid,0x00FF46FF,"GESCHENKE-EVENT: /findgeschenk Um ein Geschenk zu öffnen!");
  184.     if(IsPlayerAdmin(playerid)){SendClientMessage(playerid,0x00FF46FF,"Admin: /ginfo");}
  185.     return 1;
  186. }
  187.  
  188.  
  189. public OnPlayerSpawn(playerid)
  190. {
  191.     SendClientMessage(playerid,-1,"{FF9600}GESCHENKE-EVENT: {FFFFFF}/findgeschenk Um ein Geschenk zu öffnen!");
  192.     return 1;
  193. }
  194.  
  195.  
  196. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  197. {
  198.     if(dialogid == 5555)
  199.     {
  200.         new string[200];
  201.         if(response)
  202.         {
  203.             if(listitem == 0)
  204.             {
  205.                 format(string,200,"{FFFFFF}Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server.\n{FFFFFF}Davon wurden {FFFF00}%d {FFFFFF}Gefunden.\n{FF00CD}Möchtest du das den Spielern Mitteilen?",Max_G,Gefundene);
  206.                 ShowPlayerDialog(playerid,6666,DIALOG_STYLE_MSGBOX,"Geschenke-Event",string,"Senden","Close");
  207.             }
  208.             if(listitem == 1)
  209.             {
  210.                 if(gAn == 0)
  211.                 {
  212.                     gAn = 1;
  213.                     ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{00FF50}On{FFFFFF}]","Okey","Close");
  214.                     format(string,128,"Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server!",Max_G);
  215.                     SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  216.                     SendClientMessageToAll(-1,string);
  217.                     SendClientMessageToAll(0xFF9600FF,"INFO: Du kannst sie mit /findgeschenk Öffnen!");
  218.                     SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  219.                 }
  220.                 if(gAn == 1)
  221.                 {
  222.                     gAn = 0;
  223.                     ShowPlayerDialog(playerid,5555,DIALOG_STYLE_LIST,"Geschenke-Event","{FFFFFF}Geschenke Anzahl\n{FFFFFF}Status {FFFFFF}[{FF0000}Off{FFFFFF}]","Okey","Close");
  224.                     format(string,128,"Das Geschenke Event ist nun vorbei, es wurden {FFFF00}%d {FFFFFF}Geschenke gefunden!",Gefundene);
  225.                     SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  226.                     SendClientMessageToAll(-1,string);
  227.                     SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  228.                 }
  229.             }
  230.         }
  231.         return 1;
  232.     }
  233.     if(dialogid == 6666)
  234.     {
  235.         if(response == 1)
  236.         {
  237.             new string[128];
  238.             format(string,128,"Es befinden sich {FFFF00}%d {FFFFFF}Geschenke auf dem Server!",Max_G);
  239.             SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  240.             SendClientMessageToAll(-1,string);
  241.             format(string,128,"{FFFFFF}Davon wurden {FFFF00}%d {FFFFFF}Gefunden.",Gefundene);
  242.             SendClientMessageToAll(-1,string);
  243.             SendClientMessageToAll(0xFF9600FF,"INFO: Du kannst sie mit /findgeschenk Öffnen!");
  244.             SendClientMessageToAll(0xFF00CDFF,"||=========| Geschenke-Event |=========||");
  245.             return 1;
  246.         }
  247.     }
  248.     return 1;
  249. }
  250.  
  251. stock Random(min, max)
  252. {
  253.     return random(max - min) + min;
  254. }
Add Comment
Please, Sign In to add comment