Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- //Dialog
- #define DIALOG_TICKET 1
- //Farbe
- #define COLOR_LIGHTRED 0xFF6347AA
- //New´s
- new string[256];
- new sendername[MAX_PLAYER_NAME];
- new ReduceTime[MAX_PLAYERS];
- //Forwards
- forward ticketsys(string[]);
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256],idx;
- if(strcmp(cmd, "/report", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new offset = idx, result[64], length = strlen(cmdtext), reportn[MAX_PLAYER_NAME+1], ticket[256+1];
- GetPlayerName(playerid, sendername, sizeof(sendername));
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- GetPlayerName(playerid,reportn,MAX_PLAYER_NAME);
- format(ticket,256,"{FFFFFF}Willkommen im {770000}German {0000CD}Reality{FFFFFF} Report Menü\nBenutzer: {FF8400}%s{FFFFFF}\nTeile uns nun dein {770000}Problem{FFFFFF} mit.",reportn);
- ShowPlayerDialog(playerid,DIALOG_TICKET,DIALOG_STYLE_INPUT,"{FFFFFF}Report System",ticket,"Senden","Abbrechen");
- return 1;
- }
- SendClientMessage(playerid, COLOR_LIGHTRED, "Schreibe bitte nur /report!");
- }
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_TICKET)
- {
- if(response && strlen(inputtext) > 0)
- {
- format(string, sizeof(string), "[Report] %s[ID:%d]: %s |", sendername,playerid,inputtext);
- ticketsys(string);
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][Supporter] >= 1 || SpielerInfo[i][Admin] >= 1)
- {
- SendClientMessage(i,COLOR_YELLOW,string);
- }
- }
- }
- format(string, sizeof(string), "Du hast einen Report gesendet: [%s] |", inputtext);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- else
- {
- SendClientMessage(playerid, COLOR_BLUE, "Du hast das Report System Geschlossen!");
- }
- return 1;
- }
- return 1;
- }
- public ticketsys(string[])
- {
- new eintragen[256];
- format(eintragen, sizeof(eintragen), "%s\n",string);
- new File:hFile;
- hFile = fopen("tickets.log", io_append);
- fwrite(hFile, eintragen);
- fclose(hFile);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement