Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * *
- * ## ## ######## ## ## ######## ## ## ######## ######## *
- * ## ## ## ## ## ## ## ## ## ## ## *
- * ######## #### ## ## ## ## ## ######## ###### *
- * ## ## ## ## ## ## ## ## ## ## *
- * ## ## ######## ## ######## ## ## ######## *
- * *
- * -------------------------------------------------------------------- *
- * *
- * P R O D U C T I O N S *
- * *
- * -------------------------------------------------------------------- *
- * *
- * Scripter: Fake (Philip) Release: 30.07.2012 *
- * *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- /*
- * Includes
- */
- #include <a_samp>
- /*
- * Definitionen
- */
- #define WEIS 0xFFFFFFFF
- #define GRAU 0x787878FF
- #define GELB 0xFFFF00FF
- #define GRUEN 0x008B00FF
- //
- new Text:ssHG, Text:ssHGhead, Text:ssHGheader, Text:ssText[MAX_PLAYERS], Text:ssTextExtra, Text:ssTextExtra2;
- new playerName[MAX_PLAYER_NAME];
- new countSupporter = 0, countTickets = 0, ticketID = 100, infoTimer[MAX_PLAYERS];
- //
- forward removeInfo(playerid);
- forward addUserAsSupporter(playerid, newplayer[]);
- /*
- * Initialisierung
- */
- public OnFilterScriptInit()
- {
- //
- // TextDraws
- //
- ssHG = TextDrawCreate(489.000000, 370.000000, "~n~");
- TextDrawBackgroundColor(ssHG, 255);
- TextDrawFont(ssHG, 2);
- TextDrawLetterSize(ssHG, 0.380000, 8.400010);
- TextDrawColor(ssHG, -1);
- TextDrawSetOutline(ssHG, 0);
- TextDrawSetProportional(ssHG, 1);
- TextDrawSetShadow(ssHG, 1);
- TextDrawUseBox(ssHG, 1);
- TextDrawBoxColor(ssHG, 150);
- TextDrawTextSize(ssHG, 640.000000, 0.000000);
- ssHGhead = TextDrawCreate(489.000000, 370.000000, "~n~");
- TextDrawBackgroundColor(ssHGhead, 255);
- TextDrawFont(ssHGhead, 2);
- TextDrawLetterSize(ssHGhead, 0.380000, 2.000010);
- TextDrawColor(ssHGhead, -1);
- TextDrawSetOutline(ssHGhead, 0);
- TextDrawSetProportional(ssHGhead, 1);
- TextDrawSetShadow(ssHGhead, 1);
- TextDrawUseBox(ssHGhead, 1);
- TextDrawBoxColor(ssHGhead, -231);
- TextDrawTextSize(ssHGhead, 640.000000, 0.000000);
- ssHGheader = TextDrawCreate(496.000000, 368.000000, "Support System");
- TextDrawBackgroundColor(ssHGheader, 255);
- TextDrawFont(ssHGheader, 2);
- TextDrawLetterSize(ssHGheader, 0.380000, 2.000010);
- TextDrawColor(ssHGheader, -16776961);
- TextDrawSetOutline(ssHGheader, 0);
- TextDrawSetProportional(ssHGheader, 1);
- TextDrawSetShadow(ssHGheader, 1);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- ssText[i] = TextDrawCreate(563.000000, 399.000000, " ");
- TextDrawAlignment(ssText[i], 2);
- TextDrawBackgroundColor(ssText[i], 255);
- TextDrawFont(ssText[i], 2);
- TextDrawLetterSize(ssText[i], 0.230000, 1.400009);
- TextDrawColor(ssText[i], -1);
- TextDrawSetOutline(ssText[i], 0);
- TextDrawSetProportional(ssText[i], 1);
- TextDrawSetShadow(ssText[i], 1);
- }
- ssTextExtra = TextDrawCreate(598.000000, 416.000000, "..");
- TextDrawAlignment(ssTextExtra, 2);
- TextDrawBackgroundColor(ssTextExtra, 255);
- TextDrawFont(ssTextExtra, 2);
- TextDrawLetterSize(ssTextExtra, 0.250000, 1.400009);
- TextDrawColor(ssTextExtra, -1);
- TextDrawSetOutline(ssTextExtra, 0);
- TextDrawSetProportional(ssTextExtra, 1);
- TextDrawSetShadow(ssTextExtra, 1);
- ssTextExtra2 = TextDrawCreate(544.000000, 416.000000, "..");
- TextDrawAlignment(ssTextExtra2, 2);
- TextDrawBackgroundColor(ssTextExtra2, 255);
- TextDrawFont(ssTextExtra2, 2);
- TextDrawLetterSize(ssTextExtra2, 0.250000, 1.400009);
- TextDrawColor(ssTextExtra2, -1);
- TextDrawSetOutline(ssTextExtra2, 0);
- TextDrawSetProportional(ssTextExtra2, 1);
- TextDrawSetShadow(ssTextExtra2, 1);
- //
- // Supporter
- //
- new File:supporter = fopen("supporter_names.txt", io_read);
- if(!supporter)
- {
- new File:add_supporter = fopen("supporter_names.txt", io_write);
- fclose(add_supporter);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- /*
- * Funktionen
- */
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21)
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos]))
- {
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid;
- }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0)
- {
- if (len == strlen(name))
- {
- return i;
- }
- else
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid;
- }
- //
- public removeInfo(playerid)
- {
- TextDrawHideForPlayer(playerid, ssHG);
- TextDrawHideForPlayer(playerid, ssHGhead);
- TextDrawHideForPlayer(playerid, ssHGheader);
- TextDrawHideForPlayer(playerid, ssText[playerid]);
- TextDrawHideForPlayer(playerid, ssTextExtra);
- TextDrawHideForPlayer(playerid, ssTextExtra2);
- return 1;
- }
- public addUserAsSupporter(playerid, newplayer[])
- {
- new File:new_supporter = fopen("supporter_names.txt", io_append);
- if(new_supporter)
- {
- new user[60], newid, idx = 0;
- user = strtok(newplayer, idx);
- newid = ReturnUser(user);
- if(newid != INVALID_PLAYER_ID && IsPlayerConnected(newid))
- {
- GetPlayerName(newid, playerName, sizeof(playerName));
- new string[67];
- format(string, sizeof(string), "%s\r\n", playerName);
- fwrite(new_supporter, string);
- SetPVarInt(newid, "isSupporter", 1);
- SetPVarInt(newid, "ticketToEdit", 0);
- SendClientMessage(newid, GELB, "[HINWEIS] Du wurdest als Supporter hinzugefügt.");
- countSupporter++;
- fclose(new_supporter);
- format(string, sizeof(string), "Du hast den Spieler %s als Supporter hinzugefügt.", playerName);
- SendClientMessage(playerid, WEIS, string);
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Der eingegebene Spieler wurde nicht gefunden.");
- }
- }
- return 1;
- }
- //
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[20], var[20], val[20], idx = 0;
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd, "/support", true) == 0 || strcmp(cmd, "/s", true) == 0)
- {
- var = strtok(cmdtext, idx);
- if(!strlen(var))
- {
- SendClientMessage(playerid, WEIS, " ");
- SendClientMessage(playerid, WEIS, "BENUTZE: /s(upport) [Funktion]");
- SendClientMessage(playerid, WEIS, "[Funktionen] info, new, close, status");
- SendClientMessage(playerid, WEIS, " ");
- return 1;
- }
- if(strcmp(var, "info", true) == 0)
- {
- if(countSupporter > 0)
- {
- new string[100], supporterInfo[512], dstring[255];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "isSupporter"))
- {
- GetPlayerName(i, playerName, sizeof(playerName));
- format(string, sizeof(string), "{CB6767}\t(%d) %s\n", i, playerName);
- strins(supporterInfo, string, strlen(supporterInfo));
- }
- }
- new snpl[5];
- if(countSupporter == 1) { snpl = "ist"; } else { snpl = "sind"; }
- format(dstring, sizeof(dstring), "Im Moment %s {CB6767}%d{a9c4e4} Supporter online:\n\n%s", snpl, countSupporter, supporterInfo);
- ShowPlayerDialog(playerid, 0100, 0, "Supporter Übersicht", dstring, "Schließen", "");
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Derzeit ist kein Supporter online.");
- return 1;
- }
- }
- if(strcmp(var, "new", true) == 0)
- {
- if(!GetPVarInt(playerid, "openTicket"))
- {
- if(countSupporter > 0)
- {
- countTickets++;
- SetPVarInt(playerid, "openTicket", 1);
- SetPVarInt(playerid, "ticketID", ticketID);
- ticketID++;
- removeInfo(playerid);
- TextDrawShowForPlayer(playerid, ssHG);
- TextDrawShowForPlayer(playerid, ssHGhead);
- TextDrawShowForPlayer(playerid, ssHGheader);
- TextDrawShowForPlayer(playerid, ssText[playerid]);
- TextDrawSetString(ssText[playerid], "deine anfrage wurde~n~an alle supporter die~n~online sind gesendet.");
- KillTimer(infoTimer[playerid]);
- infoTimer[playerid] = SetTimerEx("removeInfo", 10000, false, "d", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "isSupporter"))
- {
- if(i != playerid)
- {
- removeInfo(i);
- TextDrawShowForPlayer(i, ssHG);
- TextDrawShowForPlayer(i, ssHGhead);
- TextDrawShowForPlayer(i, ssHGheader);
- TextDrawShowForPlayer(i, ssText[i]);
- TextDrawSetString(ssText[i], "es wurde soeben eine~n~neue ticket anfrage an~n~alle supporter gesendet.");
- KillTimer(infoTimer[i]);
- infoTimer[i] = SetTimerEx("removeInfo", 15000, false, "d", i);
- }
- }
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Derzeit ist kein Supporter online.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du hast bereits eine Ticket Anfrage gestellt.");
- return 1;
- }
- }
- if(strcmp(var, "close", true) == 0)
- {
- if(GetPVarInt(playerid, "openTicket"))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "isSupporter") && GetPVarInt(i, "ticketToEdit") == GetPVarInt(playerid, "ticketID"))
- {
- SetPVarInt(i, "ticketToEdit", 0);
- new string[255];
- GetPlayerName(playerid, playerName, sizeof(playerName));
- format(string, sizeof(string), "%s hat die Ticket Anfrage soeben geschlossen.", playerName);
- SendClientMessage(i, WEIS, string);
- }
- }
- countTickets--;
- SetPVarInt(playerid, "openTicket", 0);
- SetPVarInt(playerid, "ticketID", 0);
- SetPVarInt(playerid, "ticketAccept", 0);
- removeInfo(playerid);
- TextDrawShowForPlayer(playerid, ssHG);
- TextDrawShowForPlayer(playerid, ssHGhead);
- TextDrawShowForPlayer(playerid, ssHGheader);
- TextDrawShowForPlayer(playerid, ssText[playerid]);
- TextDrawSetString(ssText[playerid], "deine anfrage wurde~n~erfolgreich aus dem~n~system entfernt.");
- KillTimer(infoTimer[playerid]);
- infoTimer[playerid] = SetTimerEx("removeInfo", 10000, false, "d", playerid);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "isSupporter") && i != playerid)
- {
- removeInfo(i);
- TextDrawShowForPlayer(i, ssHG);
- TextDrawShowForPlayer(i, ssHGhead);
- TextDrawShowForPlayer(i, ssHGheader);
- TextDrawShowForPlayer(i, ssText[i]);
- TextDrawShowForPlayer(i, ssTextExtra2);
- TextDrawSetString(ssText[i], "soeben hat ein spieler~n~seine ticket anfrage~n~zuruckgezogen.");
- KillTimer(infoTimer[i]);
- infoTimer[i] = SetTimerEx("removeInfo", 15000, false, "d", i);
- }
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du hast keine Ticket Anfrage gestellt.");
- return 1;
- }
- }
- if(strcmp(var, "status", true) == 0)
- {
- if(GetPVarInt(playerid, "openTicket"))
- {
- if(GetPVarInt(playerid, "ticketAccept"))
- {
- removeInfo(playerid);
- TextDrawShowForPlayer(playerid, ssHG);
- TextDrawShowForPlayer(playerid, ssHGhead);
- TextDrawShowForPlayer(playerid, ssHGheader);
- TextDrawShowForPlayer(playerid, ssText[playerid]);
- TextDrawSetString(ssText[playerid], "deine anfrage wurde~n~entgegen genommen.~n~du wirst benachrichtig...");
- KillTimer(infoTimer[playerid]);
- infoTimer[playerid] = SetTimerEx("removeInfo", 10000, false, "d", playerid);
- return 1;
- }
- else
- {
- removeInfo(playerid);
- TextDrawShowForPlayer(playerid, ssHG);
- TextDrawShowForPlayer(playerid, ssHGhead);
- TextDrawShowForPlayer(playerid, ssHGheader);
- TextDrawShowForPlayer(playerid, ssText[playerid]);
- TextDrawSetString(ssText[playerid], "deine anfrage wurde~n~noch nicht entgegen~n~genommen. habe geduld...");
- KillTimer(infoTimer[playerid]);
- infoTimer[playerid] = SetTimerEx("removeInfo", 10000, false, "d", playerid);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du hast keine Ticket Anfrage gestellt.");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/ticket", true) == 0 || strcmp(cmd, "/t", true) == 0)
- {
- if(GetPVarInt(playerid, "isSupporter"))
- {
- var = strtok(cmdtext, idx);
- if(!strlen(var))
- {
- SendClientMessage(playerid, WEIS, " ");
- SendClientMessage(playerid, WEIS, "BENUTZE: /t(icket) [Funktion] (Ticket ID)");
- SendClientMessage(playerid, WEIS, "[Funktionen] list, accept, deny, close");
- SendClientMessage(playerid, WEIS, " ");
- return 1;
- }
- if(strcmp(var, "list", true) == 0)
- {
- if(countTickets > 0)
- {
- new string[100], ticketUserInfos[512], dstring[255];
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "openTicket") && !GetPVarInt(i, "ticketAccept"))
- {
- GetPlayerName(i, playerName, sizeof(playerName));
- format(string, sizeof(string), "{CB6767}\t[%d] %s\n", GetPVarInt(i, "ticketID"), playerName);
- strins(ticketUserInfos, string, strlen(ticketUserInfos));
- }
- }
- new snpl[6];
- if(countTickets == 1) { snpl = "hat"; } else { snpl = "haben"; }
- format(dstring, sizeof(dstring), "Im Moment %s {CB6767}%d{a9c4e4} Spieler eine Ticket Anfrage gestellt:\n\n%s", snpl, countTickets, ticketUserInfos);
- ShowPlayerDialog(playerid, 0100, 0, "Ticket Übersicht", dstring, "Schließen", "");
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Derzeit wurden keine Ticket Anfragen gestellt.");
- return 1;
- }
- }
- if(strcmp(var, "accept", true) == 0)
- {
- val = strtok(cmdtext, idx);
- if(!strlen(val))
- {
- SendClientMessage(playerid, WEIS, " ");
- SendClientMessage(playerid, WEIS, "BENUTZE: /t(icket) accept [Ticket ID]");
- SendClientMessage(playerid, WEIS, " ");
- return 1;
- }
- if(countTickets > 0)
- {
- if(GetPVarInt(playerid, "openTicket") && GetPVarInt(playerid, "ticketID") == strval(val))
- {
- SendClientMessage(playerid, GRAU, "Du kannst Deine eigene Ticket Anfrage nicht annehmen.");
- return 1;
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "openTicket") && !GetPVarInt(i, "ticketAccept"))
- {
- if(GetPVarInt(i, "ticketID") == strval(val))
- {
- SetPVarInt(i, "ticketAccept", 1);
- SetPVarInt(playerid, "ticketToEdit", GetPVarInt(i, "ticketID"));
- removeInfo(i);
- TextDrawShowForPlayer(i, ssHG);
- TextDrawShowForPlayer(i, ssHGhead);
- TextDrawShowForPlayer(i, ssHGheader);
- TextDrawShowForPlayer(i, ssText[i]);
- TextDrawSetString(ssText[i], "deine anfrage wurde~n~entgegen genommen.~n~du wirst benachrichtig...");
- KillTimer(infoTimer[i]);
- infoTimer[i] = SetTimerEx("removeInfo", 10000, false, "d", i);
- new string[255];
- GetPlayerName(i, playerName, sizeof(playerName));
- format(string, sizeof(string), "Du hast %s's Ticket Anfrage angenommen.", playerName);
- SendClientMessage(playerid, WEIS, string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Die eingegebene Ticket ID wurde konnte nicht zugeordnet werden.");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Derzeit wurden keine Ticket Anfragen gestellt.");
- return 1;
- }
- return 1;
- }
- if(strcmp(var, "deny", true) == 0)
- {
- val = strtok(cmdtext, idx);
- if(!strlen(val))
- {
- SendClientMessage(playerid, WEIS, " ");
- SendClientMessage(playerid, WEIS, "BENUTZE: /t(icket) deny [Ticket ID]");
- SendClientMessage(playerid, WEIS, " ");
- return 1;
- }
- if(countTickets > 0)
- {
- if(GetPVarInt(playerid, "openTicket") && GetPVarInt(playerid, "ticketID") == strval(val))
- {
- SendClientMessage(playerid, GRAU, "Du kannst Deine eigene Ticket Anfrage nicht ablehnen.");
- return 1;
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "openTicket") && !GetPVarInt(i, "ticketAccept"))
- {
- if(GetPVarInt(i, "ticketID") == strval(val))
- {
- countTickets--;
- SetPVarInt(i, "openTicket", 0);
- SetPVarInt(i, "ticketID", 0);
- SetPVarInt(i, "ticketAccept", 0);
- removeInfo(i);
- TextDrawShowForPlayer(i, ssHG);
- TextDrawShowForPlayer(i, ssHGhead);
- TextDrawShowForPlayer(i, ssHGheader);
- TextDrawShowForPlayer(i, ssText[i]);
- TextDrawShowForPlayer(i, ssTextExtra);
- TextDrawSetString(ssText[i], "deine anfrage wurde~n~leider abgelehnt.~n~wir bitten um verstandnis!");
- KillTimer(infoTimer[i]);
- infoTimer[i] = SetTimerEx("removeInfo", 10000, false, "d", i);
- new string[255];
- GetPlayerName(i, playerName, sizeof(playerName));
- format(string, sizeof(string), "Du hast %s's Ticket Anfrage abgelehnt.", playerName);
- SendClientMessage(playerid, WEIS, string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Die eingegebene Ticket ID wurde konnte nicht zugeordnet werden.");
- return 1;
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Derzeit wurden keine Ticket Anfragen gestellt.");
- return 1;
- }
- return 1;
- }
- if(strcmp(var, "close", true) == 0)
- {
- if(GetPVarInt(playerid, "ticketToEdit") > 0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "openTicket") && GetPVarInt(i, "ticketID") == GetPVarInt(playerid, "ticketToEdit"))
- {
- SetPVarInt(playerid, "ticketToEdit", 0);
- countTickets--;
- SetPVarInt(i, "openTicket", 0);
- SetPVarInt(i, "ticketID", 0);
- SetPVarInt(i, "ticketAccept", 0);
- removeInfo(i);
- TextDrawShowForPlayer(i, ssHG);
- TextDrawShowForPlayer(i, ssHGhead);
- TextDrawShowForPlayer(i, ssHGheader);
- TextDrawShowForPlayer(i, ssText[i]);
- TextDrawSetString(ssText[i], "deine anfrage wurde~n~soeben durch einen~n~supporter geschlossen.");
- KillTimer(infoTimer[i]);
- infoTimer[i] = SetTimerEx("removeInfo", 10000, false, "d", i);
- new string[255];
- GetPlayerName(i, playerName, sizeof(playerName));
- format(string, sizeof(string), "Du hast %s's Ticket Anfrage geschlossen.", playerName);
- SendClientMessage(playerid, WEIS, string);
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du bearbeitest derzeit keine Ticket Anfrage.");
- return 1;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, GRAU, "Du bist nicht als möglicher Supporter eingetragen.");
- return 1;
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerText(playerid, text[])
- {
- if(GetPVarInt(playerid, "openTicket") && GetPVarInt(playerid, "ticketAccept"))
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "isSupporter") && GetPVarInt(playerid, "ticketID") == GetPVarInt(i, "ticketToEdit"))
- {
- new string[255];
- GetPlayerName(playerid, playerName, sizeof(playerName));
- format(string, sizeof(string), "[%s]: {FFFFFF}%s", playerName, text);
- SendClientMessage(i, GRUEN, string);
- format(string, sizeof(string), "[%s]: {FFFFFF}%s", playerName, text);
- SendClientMessage(playerid, GRUEN, string);
- return 0;
- }
- }
- }
- if(GetPVarInt(playerid, "isSupporter") && GetPVarInt(playerid, "ticketToEdit") > 0)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(GetPVarInt(i, "ticketID") == GetPVarInt(playerid, "ticketToEdit"))
- {
- new string[255];
- GetPlayerName(playerid, playerName, sizeof(playerName));
- format(string, sizeof(string), "Supporter [%s]: {FFFFFF}%s", playerName, text);
- SendClientMessage(i, GELB, string);
- format(string, sizeof(string), "Supporter [%s]: {FFFFFF}%s", playerName, text);
- SendClientMessage(playerid, GELB, string);
- return 0;
- }
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new File:supporter = fopen("supporter_names.txt", io_read);
- if(supporter)
- {
- new fileStr[255];
- fread(supporter, fileStr);
- GetPlayerName(playerid, playerName, sizeof(playerName));
- if(strfind(fileStr, playerName, true) != -1)
- {
- SetPVarInt(playerid, "isSupporter", 1);
- SetPVarInt(playerid, "ticketToEdit", 0);
- countSupporter++;
- }
- fclose(supporter);
- }
- SetPVarInt(playerid, "openTicket", 0);
- SetPVarInt(playerid, "ticketID", 0);
- SetPVarInt(playerid, "ticketAccept", 0);
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- if(GetPVarInt(playerid, "isSupporter"))
- {
- countSupporter--;
- }
- DeletePVar(playerid, "isSupporter");
- DeletePVar(playerid, "ticketToEdit");
- DeletePVar(playerid, "openTicket");
- DeletePVar(playerid, "ticketID");
- DeletePVar(playerid, "ticketAccept");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement