Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- forward SendHelpBoxMessage(playerid, color, text[]);
- forward SendAllHelpBoxMessage(color, text[]);
- forward ShowHelpBoxForPlayer(playerid);
- forward HideHelpBoxForPlayer(playerid);
- forward SetHideKeyForPlayer(playerid, key);
- forward SetHideKeyForAll(key);
- #define pid(%0) %0[playerid]
- #define DEFAULT_KEY 65536
- new Text:Textdraw0;
- new Text:Textdraw1;
- new PlayerText:pTextdraw0[MAX_PLAYERS];
- new PlayerText:pTextdraw1[MAX_PLAYERS];
- new PlayerText:pTextdraw2[MAX_PLAYERS];
- new pShow[MAX_PLAYERS];
- new pString[MAX_PLAYERS][4][100];
- new pColor[MAX_PLAYERS][3];
- new pKey[MAX_PLAYERS] = {DEFAULT_KEY, ...};
- public OnGameModeInit()
- {
- print("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- print(" HelpBox FilterScript\n");
- print(" By\n");
- print(" Wallegi\n");
- print(" Modified by Papawy\n");
- print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
- #if defined HelpBox_OnGameModeInit
- HelpBox_OnGameModeInit();
- #endif
- Textdraw0 = TextDrawCreate(476.666687, 387.206665, "usebox");
- TextDrawLetterSize(Textdraw0, 0.000000, 3.238888);
- TextDrawTextSize(Textdraw0, 174.761917, 0.000000);
- TextDrawAlignment(Textdraw0, 1);
- TextDrawColor(Textdraw0, 0);
- TextDrawUseBox(Textdraw0, true);
- TextDrawBoxColor(Textdraw0, 102);
- TextDrawSetShadow(Textdraw0, 0);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawFont(Textdraw0, 0);
- Textdraw1 = TextDrawCreate(176.761978, 378.026519, "HelpBox");
- TextDrawLetterSize(Textdraw1, 0.291523, 1.143466);
- TextDrawAlignment(Textdraw1, 1);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetShadow(Textdraw1, 0);
- TextDrawSetOutline(Textdraw1, 1);
- TextDrawBackgroundColor(Textdraw1, 51);
- TextDrawFont(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- return 1;
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit HelpBox_OnGameModeInit
- #if defined HelpBox_OnGameModeInit
- forward HelpBox_OnGameModeInit();
- #endif
- public OnGameModeExit()
- {
- #if defined HelpBox_OnGameModeExit
- HelpBox_OnGameModeExit();
- #endif
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- PlayerTextDrawDestroy(i, pTextdraw0[i]);
- PlayerTextDrawDestroy(i, pTextdraw1[i]);
- PlayerTextDrawDestroy(i, pTextdraw2[i]);
- }
- TextDrawDestroy(Textdraw0);
- TextDrawDestroy(Textdraw1);
- return 1;
- }
- #if defined _ALS_OnGameModeExit
- #undef OnGameModeExit
- #else
- #define _ALS_OnGameModeExit
- #endif
- #define OnGameModeExit HelpBox_OnGameModeExit
- #if defined HelpBox_OnGameModeExit
- forward HelpBox_OnGameModeExit();
- #endif
- public OnPlayerConnect(playerid)
- {
- #if defined HelpBox_OnPlayerConnect
- HelpBox_OnPlayerConnect(playerid);
- #endif
- pTextdraw0[playerid] = CreatePlayerTextDraw(playerid, 178.285720, 386.133239, " ");
- PlayerTextDrawLetterSize(playerid, pTextdraw0[playerid], 0.151333, 1.203199);
- PlayerTextDrawAlignment(playerid, pTextdraw0[playerid], 1);
- PlayerTextDrawColor(playerid, pTextdraw0[playerid], 16711935);
- PlayerTextDrawSetShadow(playerid, pTextdraw0[playerid], 0);
- PlayerTextDrawSetOutline(playerid, pTextdraw0[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, pTextdraw0[playerid], 51);
- PlayerTextDrawFont(playerid, pTextdraw0[playerid], 1);
- PlayerTextDrawSetProportional(playerid, pTextdraw0[playerid], 1);
- pTextdraw1[playerid] = CreatePlayerTextDraw(playerid, 178.285720, 395.666564, " ");
- PlayerTextDrawLetterSize(playerid, pTextdraw1[playerid], 0.151333, 1.203199);
- PlayerTextDrawAlignment(playerid, pTextdraw1[playerid], 1);
- PlayerTextDrawColor(playerid, pTextdraw1[playerid], 16711935);
- PlayerTextDrawSetShadow(playerid, pTextdraw1[playerid], 0);
- PlayerTextDrawSetOutline(playerid, pTextdraw1[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, pTextdraw1[playerid], 51);
- PlayerTextDrawFont(playerid, pTextdraw1[playerid], 1);
- PlayerTextDrawSetProportional(playerid, pTextdraw1[playerid], 1);
- pTextdraw2[playerid] = CreatePlayerTextDraw(playerid, 178.285720, 405.199890, " ");
- PlayerTextDrawLetterSize(playerid, pTextdraw2[playerid], 0.151333, 1.203199);
- PlayerTextDrawAlignment(playerid, pTextdraw2[playerid], 1);
- PlayerTextDrawColor(playerid, pTextdraw2[playerid], 16711935);
- PlayerTextDrawSetShadow(playerid, pTextdraw2[playerid], 0);
- PlayerTextDrawSetOutline(playerid, pTextdraw2[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, pTextdraw2[playerid], 51);
- PlayerTextDrawFont(playerid, pTextdraw2[playerid], 1);
- PlayerTextDrawSetProportional(playerid, pTextdraw2[playerid], 1);
- return 1;
- }
- #if defined _ALS_OnPlayerConnect
- #undef OnPlayerConnect
- #else
- #define _ALS_OnPlayerConnect
- #endif
- #define OnPlayerConnect HelpBox_OnPlayerConnect
- #if defined HelpBox_OnPlayerConnect
- forward HelpBox_OnPlayerConnect(playerid);
- #endif
- public OnPlayerDisconnect(playerid)
- {
- #if defined HelpBox_OnPlayerDisconnect
- HelpBox_OnPlayerDisconnect(playerid);
- #endif
- PlayerTextDrawDestroy(playerid, pTextdraw0[playerid]);
- PlayerTextDrawDestroy(playerid, pTextdraw1[playerid]);
- PlayerTextDrawDestroy(playerid, pTextdraw2[playerid]);
- pShow[playerid] = 0;
- pString[playerid][0] = " ";
- pString[playerid][1] = " ";
- pString[playerid][2] = " ";
- pKey[playerid] = DEFAULT_KEY;
- return 1;
- }
- #if defined _ALS_OnPlayerDisconnect
- #undef OnPlayerDisconnect
- #else
- #define _ALS_OnPlayerDisconnect
- #endif
- #define OnPlayerDisconnect HelpBox_OnPlayerDisconnect
- #if defined HelpBox_OnPlayerDisconnect
- forward HelpBox_OnPlayerDisconnect(playerid);
- #endif
- public OnPlayerSpawn(playerid)
- {
- #if defined HelpBox_OnPlayerSpawn
- HelpBox_OnPlayerSpawn(playerid);
- #endif
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- PlayerTextDrawShow(playerid, pTextdraw0[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw1[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw2[playerid]);
- pShow[playerid] = 1;
- return 1;
- }
- #if defined _ALS_OnPlayerSpawn
- #undef OnPlayerSpawn
- #else
- #define _ALS_OnPlayerSpawn
- #endif
- #define OnPlayerSpawn HelpBox_OnPlayerSpawn
- #if defined HelpBox_OnPlayerSpawn
- forward HelpBox_OnPlayerSpawn(playerid);
- #endif
- stock fix_Caracter(string[])
- {
- new coriginal[22] = {192, 199, 200, 201, 202, 203, 207, 217, 219, 220, 224, 226, 231, 232, 233, 234, 235, 238, 239, 249, 251, 252};
- new cconvertis[22] = {128, 133, 134, 135, 136, 137, 141, 146, 148, 149, 151, 153, 156, 157, 158, 159, 160, 163, 164, 169, 171, 172};
- for (new i; i < strlen(string); i++)
- {
- for(new j;j < 22;j++)
- {
- if(string[i] == coriginal[j])
- {
- string[i] = cconvertis[j];
- break;
- }
- }
- }
- }
- public SendAllHelpBoxMessage(color, text[])
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)) SendHelpBoxMessage(i, color, text);
- }
- return 1;
- }
- public ShowHelpBoxForPlayer(playerid)
- {
- pShow[playerid] = 1;
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- PlayerTextDrawShow(playerid, pTextdraw0[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw1[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw2[playerid]);
- return 1;
- }
- public HideHelpBoxForPlayer(playerid)
- {
- pShow[playerid] = 0;
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- PlayerTextDrawHide(playerid, pTextdraw0[playerid]);
- PlayerTextDrawHide(playerid, pTextdraw1[playerid]);
- PlayerTextDrawHide(playerid, pTextdraw2[playerid]);
- return 1;
- }
- public SetHideKeyForPlayer(playerid, key)
- {
- pKey[playerid] = key;
- return 1;
- }
- public SetHideKeyForAll(key)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)) pKey[i] = key;
- }
- return 1;
- }
- public SendHelpBoxMessage(playerid, color, text[])
- {
- if(strlen(text) > 100)
- {
- print("HelpBox: Vous avez tenté d'envoyer un message trop long.");
- printf("Helpbox: %s", text);
- return 1;
- }
- new string[105];
- format(string, 105, "+ %s", text);
- fix_Caracter(string);
- if(strlen(pString[playerid][0]) <= 2)
- {
- format(pString[playerid][0], 100, "%s", string);
- pid(pColor)[0] = color;
- }
- else if(strlen(pString[playerid][0]) >= 2 && strlen(pString[playerid][1]) <= 2)
- {
- format(pString[playerid][1], 100, "%s", string);
- pid(pColor)[1] = color;
- }
- else if(strlen(pString[playerid][0]) >= 2 && strlen(pString[playerid][1]) >= 2 && strlen(pString[playerid][2]) <= 2)
- {
- format(pString[playerid][2], 100, "%s", string);
- pid(pColor)[2] = color;
- }
- else if(strlen(pString[playerid][0]) >= 2 && strlen(pString[playerid][1]) >= 2 && strlen(pString[playerid][2]) >= 2)
- {
- format(pString[playerid][0], 100, "%s", pString[playerid][1]);
- pid(pColor)[0] = pid(pColor)[1];
- format(pString[playerid][1], 100, "%s", pString[playerid][2]);
- pid(pColor)[1] = pid(pColor)[2];
- format(pString[playerid][2], 100, "%s", string);
- pid(pColor)[2] = color;
- }
- PlayerTextDrawDestroy(playerid, pTextdraw0[playerid]);
- PlayerTextDrawDestroy(playerid, pTextdraw1[playerid]);
- PlayerTextDrawDestroy(playerid, pTextdraw2[playerid]);
- pTextdraw0[playerid] = CreatePlayerTextDraw(playerid, 178.285720, 386.133239, pString[playerid][0]);
- PlayerTextDrawLetterSize(playerid, pTextdraw0[playerid], 0.151333, 1.203199);
- PlayerTextDrawAlignment(playerid, pTextdraw0[playerid], 1);
- PlayerTextDrawColor(playerid, pTextdraw0[playerid], pid(pColor)[0]);
- PlayerTextDrawSetShadow(playerid, pTextdraw0[playerid], 0);
- PlayerTextDrawSetOutline(playerid, pTextdraw0[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, pTextdraw0[playerid], 51);
- PlayerTextDrawFont(playerid, pTextdraw0[playerid], 1);
- PlayerTextDrawSetProportional(playerid, pTextdraw0[playerid], 1);
- pTextdraw1[playerid] = CreatePlayerTextDraw(playerid, 178.285720, 395.666564, pString[playerid][1]);
- PlayerTextDrawLetterSize(playerid, pTextdraw1[playerid], 0.151333, 1.203199);
- PlayerTextDrawAlignment(playerid, pTextdraw1[playerid], 1);
- PlayerTextDrawColor(playerid, pTextdraw1[playerid], pid(pColor)[1]);
- PlayerTextDrawSetShadow(playerid, pTextdraw1[playerid], 0);
- PlayerTextDrawSetOutline(playerid, pTextdraw1[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, pTextdraw1[playerid], 51);
- PlayerTextDrawFont(playerid, pTextdraw1[playerid], 1);
- PlayerTextDrawSetProportional(playerid, pTextdraw1[playerid], 1);
- pTextdraw2[playerid] = CreatePlayerTextDraw(playerid, 178.285720, 405.199890, pString[playerid][2]);
- PlayerTextDrawLetterSize(playerid, pTextdraw2[playerid], 0.151333, 1.203199);
- PlayerTextDrawAlignment(playerid, pTextdraw2[playerid], 1);
- PlayerTextDrawColor(playerid, pTextdraw2[playerid], pid(pColor)[2]);
- PlayerTextDrawSetShadow(playerid, pTextdraw2[playerid], 0);
- PlayerTextDrawSetOutline(playerid, pTextdraw2[playerid], 0);
- PlayerTextDrawBackgroundColor(playerid, pTextdraw2[playerid], 51);
- PlayerTextDrawFont(playerid, pTextdraw2[playerid], 1);
- PlayerTextDrawSetProportional(playerid, pTextdraw2[playerid], 1);
- if(pShow[playerid] == 1)
- {
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- PlayerTextDrawShow(playerid, pTextdraw0[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw1[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw2[playerid]);
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- #if defined HelpBox_OnPlayerKeyStateChange
- HelpBox_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
- #endif
- if(newkeys == pKey[playerid])
- {
- if(pShow[playerid] == 1)
- {
- pShow[playerid] = 0;
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- PlayerTextDrawHide(playerid, pTextdraw0[playerid]);
- PlayerTextDrawHide(playerid, pTextdraw1[playerid]);
- PlayerTextDrawHide(playerid, pTextdraw2[playerid]);
- return 1;
- }
- if(pShow[playerid] == 0)
- {
- pShow[playerid] = 1;
- TextDrawShowForPlayer(playerid, Textdraw0);
- TextDrawShowForPlayer(playerid, Textdraw1);
- PlayerTextDrawShow(playerid, pTextdraw0[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw1[playerid]);
- PlayerTextDrawShow(playerid, pTextdraw2[playerid]);
- return 1;
- }
- }
- return 1;
- }
- #if defined _ALS_OnPlayerKeyStateChange
- #undef OnPlayerKeyStateChange
- #else
- #define _ALS_OnPlayerKeyStateChange
- #endif
- #define OnPlayerKeyStateChange HelpBox_OnPlayerKeyStateChange
- #if defined HelpBox_OnPlayerKeyStateChange
- forward HelpBox_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement