Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- new Time[MAX_PLAYERS];
- new tme[MAX_PLAYERS];
- new freeze[MAX_PLAYERS];
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- new Text:Textdraw3;
- new Text:Textdraw4;
- new Text:Textdraw5;
- new Text:Textdraw6;
- new Text:Textdraw7;
- new Text:Textdraw8;
- new Text:Textdraw9;
- new Text:Textdraw10;
- new Text:Textdraw11;
- public OnFilterScriptInit()
- {
- print("\n======================================");
- print(" TRL Freeze System by Rage Loaded!!");
- print("======================================\n");
- Textdraw0 = TextDrawCreate(388.998535, 310.666687, "usebox");
- TextDrawLetterSize(Textdraw0, 0.000000, 10.766667);
- TextDrawTextSize(Textdraw0, 246.316253, 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(248.316253, 308.000000, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw1, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw1, 139.150787, 13.416687);
- TextDrawAlignment(Textdraw1, 1);
- TextDrawColor(Textdraw1, -2147483393);
- TextDrawSetShadow(Textdraw1, 0);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawFont(Textdraw1, 4);
- Textdraw2 = TextDrawCreate(248.316253, 320.833312, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw2, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw2, 139.150787, 3.500000);
- TextDrawAlignment(Textdraw2, 1);
- TextDrawColor(Textdraw2, 255);
- TextDrawSetShadow(Textdraw2, 0);
- TextDrawSetOutline(Textdraw2, 0);
- TextDrawFont(Textdraw2, 4);
- Textdraw3 = TextDrawCreate(248.316253, 402.500000, "LD_SPAC:white");
- TextDrawLetterSize(Textdraw3, 0.000000, 0.000000);
- TextDrawTextSize(Textdraw3, 139.150787, 7.583312);
- TextDrawAlignment(Textdraw3, 1);
- TextDrawColor(Textdraw3, 255);
- TextDrawSetShadow(Textdraw3, 0);
- TextDrawSetOutline(Textdraw3, 0);
- TextDrawFont(Textdraw3, 4);
- Textdraw4 = TextDrawCreate(388.998535, 337.500000, "usebox");
- TextDrawLetterSize(Textdraw4, 0.000000, 5.451854);
- TextDrawTextSize(Textdraw4, 246.316253, 0.000000);
- TextDrawAlignment(Textdraw4, 1);
- TextDrawColor(Textdraw4, 0);
- TextDrawUseBox(Textdraw4, true);
- TextDrawBoxColor(Textdraw4, 102);
- TextDrawSetShadow(Textdraw4, 0);
- TextDrawSetOutline(Textdraw4, 0);
- TextDrawFont(Textdraw4, 0);
- Textdraw5 = TextDrawCreate(285.798156, 307.416748, "Freeze Timer");
- TextDrawLetterSize(Textdraw5, 0.256969, 1.343333);
- TextDrawAlignment(Textdraw5, 1);
- TextDrawColor(Textdraw5, -1);
- TextDrawSetShadow(Textdraw5, 0);
- TextDrawSetOutline(Textdraw5, 1);
- TextDrawBackgroundColor(Textdraw5, 51);
- TextDrawFont(Textdraw5, 2);
- TextDrawSetProportional(Textdraw5, 1);
- Textdraw6 = TextDrawCreate(253.001510, 324.333435, "Time left");
- TextDrawLetterSize(Textdraw6, 0.234948, 1.016666);
- TextDrawAlignment(Textdraw6, 1);
- TextDrawColor(Textdraw6, -1);
- TextDrawSetShadow(Textdraw6, 0);
- TextDrawSetOutline(Textdraw6, 1);
- TextDrawBackgroundColor(Textdraw6, 51);
- TextDrawFont(Textdraw6, 1);
- TextDrawSetProportional(Textdraw6, 1);
- Textdraw7 = TextDrawCreate(253.938583, 336.000030, "");
- TextDrawLetterSize(Textdraw7, 0.381595, 2.795834);
- TextDrawAlignment(Textdraw7, 1);
- TextDrawColor(Textdraw7, -1);
- TextDrawSetShadow(Textdraw7, 0);
- TextDrawSetOutline(Textdraw7, 1);
- TextDrawBackgroundColor(Textdraw7, 51);
- TextDrawFont(Textdraw7, 2);
- TextDrawSetProportional(Textdraw7, 1);
- Textdraw8 = TextDrawCreate(256.749450, 362.250000, "seconds");
- TextDrawLetterSize(Textdraw8, 0.159516, 1.220833);
- TextDrawAlignment(Textdraw8, 1);
- TextDrawColor(Textdraw8, -1);
- TextDrawSetShadow(Textdraw8, 0);
- TextDrawSetOutline(Textdraw8, 1);
- TextDrawBackgroundColor(Textdraw8, 51);
- TextDrawFont(Textdraw8, 1);
- TextDrawSetProportional(Textdraw8, 1);
- Textdraw9 = TextDrawCreate(287.672058, 390.250000, "You have been ~r~ Freezed");
- TextDrawLetterSize(Textdraw9, 0.133748, 1.045833);
- TextDrawAlignment(Textdraw9, 1);
- TextDrawColor(Textdraw9, -1);
- TextDrawSetShadow(Textdraw9, 0);
- TextDrawSetOutline(Textdraw9, 1);
- TextDrawBackgroundColor(Textdraw9, 51);
- TextDrawFont(Textdraw9, 2);
- TextDrawSetProportional(Textdraw9, 1);
- Textdraw10 = TextDrawCreate(325.622161, 342.416687, "Freezed by Admin:");
- TextDrawLetterSize(Textdraw10, 0.175915, 1.337500);
- TextDrawAlignment(Textdraw10, 1);
- TextDrawColor(Textdraw10, -1);
- TextDrawSetShadow(Textdraw10, 0);
- TextDrawSetOutline(Textdraw10, 1);
- TextDrawBackgroundColor(Textdraw10, 51);
- TextDrawFont(Textdraw10, 1);
- TextDrawSetProportional(Textdraw10, 1);
- Textdraw11 = TextDrawCreate(322.342651, 357.000030, "adminname");
- TextDrawLetterSize(Textdraw11, 0.215739, 1.308333);
- TextDrawAlignment(Textdraw11, 1);
- TextDrawColor(Textdraw11, 8388863);
- TextDrawSetShadow(Textdraw11, 0);
- TextDrawSetOutline(Textdraw11, 1);
- TextDrawBackgroundColor(Textdraw11, 51);
- TextDrawFont(Textdraw11, 1);
- TextDrawSetProportional(Textdraw11, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- print("\n======================================");
- print(" TRL Freeze System by Rage UNLoaded!!");
- print("======================================\n");
- TextDrawDestroy(Textdraw0);
- TextDrawDestroy(Textdraw1);
- TextDrawDestroy(Textdraw2);
- TextDrawDestroy(Textdraw3);
- TextDrawDestroy(Textdraw4);
- TextDrawDestroy(Textdraw5);
- TextDrawDestroy(Textdraw6);
- TextDrawDestroy(Textdraw7);
- TextDrawDestroy(Textdraw8);
- TextDrawDestroy(Textdraw9);
- TextDrawDestroy(Textdraw10);
- TextDrawDestroy(Textdraw11);
- return 1;
- }
- forward Updatetime(playerid);
- public Updatetimer(playerid){
- new targetid;
- if(Time[targetid]==0){
- KillTimer(tme[targetid]);
- TextDrawHideForPlayer(targetid, Textdraw0);
- TextDrawHideForPlayer(targetid, Textdraw1);
- TextDrawHideForPlayer(targetid, Textdraw2);
- TextDrawHideForPlayer(targetid, Textdraw3);
- TextDrawHideForPlayer(targetid, Textdraw4);
- TextDrawHideForPlayer(targetid, Textdraw5);
- TextDrawHideForPlayer(targetid, Textdraw6);
- TextDrawHideForPlayer(targetid, Textdraw7);
- TextDrawHideForPlayer(targetid, Textdraw8);
- TextDrawHideForPlayer(targetid, Textdraw9);
- TextDrawHideForPlayer(targetid, Textdraw10);
- TextDrawHideForPlayer(targetid, Textdraw11);
- TogglePlayerControllable(playerid,1);
- freeze[targetid]=0;
- }
- new Str[80];
- Time[targetid]--;
- format(Str, sizeof(Str), "%i", Time[targetid]);
- TextDrawSetString(Textdraw7, Str);
- }
- CMD:freeze(playerid, params[])
- {
- new name[24];
- GetPlayerName(playerid, name, sizeof(name));
- new targetid;
- if(IsPlayerAdmin(playerid)){
- if (sscanf(params, "ui", targetid, Time[targetid])) return SendClientMessage(playerid, 0xE0FD4DFF, "Usage: /freeze [ID/Name] [Time(seconds)]");
- if(freeze[targetid]==1){
- SendClientMessage(playerid, 0xE0FD4DFF, "That Player is already freezed");
- }
- else{
- GetPlayerPos(targetid,x,y,z);
- TogglePlayerControllable(playerid,0);
- new Str[80];
- format(Str, sizeof(Str), "%i", Time[targetid]);
- TextDrawSetString(Textdraw7, Str);
- new Str2[80];
- format(Str2, sizeof(Str2), "%s", name);
- TextDrawSetString(Textdraw11, Str2);
- TextDrawShowForPlayer(targetid, Textdraw0);
- TextDrawShowForPlayer(targetid, Textdraw1);
- TextDrawShowForPlayer(targetid, Textdraw2);
- TextDrawShowForPlayer(targetid, Textdraw3);
- TextDrawShowForPlayer(targetid, Textdraw4);
- TextDrawShowForPlayer(targetid, Textdraw5);
- TextDrawShowForPlayer(targetid, Textdraw6);
- TextDrawShowForPlayer(targetid, Textdraw7);
- TextDrawShowForPlayer(targetid, Textdraw8);
- TextDrawShowForPlayer(targetid, Textdraw9);
- TextDrawShowForPlayer(targetid, Textdraw10);
- TextDrawShowForPlayer(targetid, Textdraw11);
- tme[targetid]=SetTimer("Updatetimer", 1000, true);
- new str3[123];
- format(str3,sizeof(str3),"Freeze System: You have been Freezed by Admin %s for %i seconds",name, Time[targetid]);
- SendClientMessage(targetid, 0xB60000A4, str3);
- freeze[targetid]=1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0xE0EDF4FF, "You are not authorised to use this command");
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment