Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_http>
- #include <zcmd>
- // Konfiguration
- #define URL "deine-domain.de" // ohne "http://" und abschließenden Slash !
- #if !defined URL
- #error Bitte oben URL definieren.
- #endif
- #define INVALID_CODE "kick" // "kick" oder "ban"
- #if !defined INVALID_CODE
- #error Bitte oben INVALID_CODE definieren.
- #endif
- // dialoge
- #define DIALOG_CODE 1337 // anpassen!
- #if !defined DIALOG_CODE
- #error Bitte oben DIALOG_CODE definieren.
- #endif
- // farben / nachrichten
- #define COLOR_RED 0xFF0000FF
- #define COLOR_GREEN 0x00FF00FF
- #define MSG SendClientMessage
- forward lic_OnDialogResponse(playerid,dialogid,response,listitem,inputtext[]);
- forward Http_Code_Exist(index,response_code);
- // news
- new bool:CodeAccepted;
- new urlStr[128];
- COMMAND:aktivieren(playerid,params[])
- {
- if(CodeAccepted == true) return MSG(playerid,COLOR_RED,"Produkt wurde bereits aktiviert.");
- if(!IsPlayerAdmin(playerid)) return MSG(playerid,COLOR_RED,"Nur RCON-Admins können Produkte aktivieren.");
- ShowPlayerDialog(playerid,DIALOG_CODE,DIALOG_STYLE_INPUT,"Lizenzcode-Aktivierung","Hallo neuer Benutzer!\nBitte gib den Lizenzcode ein, den du auf "#URL"\ngenerieren lassen hast.","Ok","Abbrechen");
- return 1;
- }
- public lic_OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
- {
- if(dialogid == DIALOG_CODE)
- {
- if(!strval(inputtext)) return ShowPlayerDialog(playerid,DIALOG_CODE,DIALOG_STYLE_INPUT,"Lizenzcode-Aktivierung","Du musst einen Code eingeben!","Ok","Abbrechen");
- format(urlStr,128,"%s/%d.txt",URL,strval(inputtext));
- MSG(playerid,COLOR_GREEN,urlStr);
- HTTP(playerid,HTTP_GET,urlStr,"","Http_Code_Exist");
- }
- return 1;
- }
- public Http_Code_Exist(index,response_code)
- {
- if(response_code == 200)
- {
- CodeAccepted = true;
- MSG(index,COLOR_GREEN,"Lizenzcode erfolgreich aktiviert!");
- }
- else
- {
- MSG(index,COLOR_RED,"Aktivierung fehlgeschlagen. Falschen Lizenzcode eingegeben.");
- if(!strcmp(INVALID_CODE,"kick",true))
- {
- Kick(index);
- }
- else if(!strcmp(INVALID_CODE,"ban",true))
- {
- Ban(index);
- }
- }
- return 1;
- }
- /*
- END-OF-FILE
- © 2011 by Fl4sh.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement