Advertisement
Guest User

Coupon - System by Gredsoft

a guest
May 16th, 2012
674
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.67 KB | None | 0 0
  1. /*
  2.     Coupon - System
  3.     Copyright 2012 by Gredsoft
  4. */
  5. #include <a_samp>
  6. #include <SII>
  7.  
  8. #define DIALOG_REDEEM       1998
  9. #define DIALOG_CREATE       1999
  10.  
  11. public OnFilterScriptInit()
  12. {
  13.     print("\nCoupon System by Gredsoft\n");
  14.     return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19.     return 1;
  20. }
  21.  
  22. public OnPlayerCommandText(playerid, cmdtext[])
  23. {
  24.     if (strcmp("/coupon", cmdtext, true, 10) == 0)
  25.     {
  26.         ShowPlayerDialog(playerid,DIALOG_REDEEM,DIALOG_STYLE_INPUT,"Gutschein einlösen","Bitte gib nun den Gutscheincode ein:","Einlösen","Abbrechen");
  27.         return 1;
  28.     }
  29.     if (strcmp("/ccoupon", cmdtext, true, 10) == 0)
  30.     {
  31.         if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,0xCA0000FF,"Du bist kein Administrator!");
  32.         ShowPlayerDialog(playerid,DIALOG_CREATE,DIALOG_STYLE_INPUT,"Gutschein erstellen","Bitte gib nun den Wert für den Gutschein an:","Erstellen","Abbrechen");
  33.         return 1;
  34.     }
  35.     return 0;
  36. }
  37.  
  38. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  39. {
  40.     switch(dialogid)
  41.     {
  42.         case DIALOG_REDEEM:
  43.         {
  44.             if(!response)return 0;
  45.             new file[128];
  46.             format(file,sizeof(file),"coupons/%s.ini",inputtext);
  47.             if(fexist(file)) {
  48.                 new u;
  49.                 INI_Open(file);
  50.                 u = INI_ReadInt("used");
  51.                 if(u == 1) {
  52.                     ShowPlayerDialog(playerid,DIALOG_REDEEM,DIALOG_STYLE_INPUT,"Gutschein einlösen","{FFFF00}Der eingegebene Gutschein wurde bereits eingelöst.{FFFFFF}\n\nBitte gib nun den Gutscheincode ein:","Einlösen","Abbrechen");
  53.                     return 1;
  54.                 } else {
  55.                     new m,msg[512];
  56.                     m = INI_ReadInt("value");
  57.                     GivePlayerMoney(playerid,m);
  58.                     format(msg,sizeof(msg),"Du hast einen Gutschein im Wert von %i$ eingelöst!",m);
  59.                     SendClientMessage(playerid,0xFFC100FF,msg);
  60.                     INI_WriteInt("used",1);
  61.                     INI_Save();
  62.                     INI_Close();
  63.                     return 1;
  64.                 }
  65.             } else {
  66.                 ShowPlayerDialog(playerid,DIALOG_REDEEM,DIALOG_STYLE_INPUT,"Gutschein einlösen","{FFFF00}Der eingegebene Gutschein existiert nicht. Bitte probiere es erneut!{FFFFFF}\n\nBitte gib nun den Gutscheincode ein:","Einlösen","Abbrechen");
  67.                 return 1;
  68.             }
  69.         }
  70.         case DIALOG_CREATE:
  71.         {
  72.             if(!response)return 0;
  73.             new file[128],id,str[512];
  74.             id = random(99999999);
  75.             format(file,sizeof(file),"coupons/%i.ini",id);
  76.             while(fexist(file)) {
  77.                 id++;
  78.                 format(file,sizeof(file),"coupons/%i.ini",id);
  79.             }
  80.             INI_Open(file);
  81.             INI_WriteInt("value",strval(inputtext));
  82.             INI_WriteInt("used",0);
  83.             INI_Save();
  84.             INI_Close();
  85.             format(str,sizeof(str),"Du hast erfolgreich einen Gutschein erstellt! (Code: %i | Wert: %i$)",id,strval(inputtext));
  86.             SendClientMessage(playerid,0xFFC100FF,str);
  87.         }
  88.     }
  89.     return 1;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement