Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <hamsandwich>
- #include <engine>
- #include <colorchat>
- #include <cstrike>
- #include <fakemeta>
- #define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)
- new const PREFIX [] = "[Jailbreak]"
- new bool:CellOpen;
- //Never used:
- //new Classname[] = "thinkent"
- new cvar_allow_open;
- // Seconds Left
- #if defined _secondsleft_included
- #endinput
- #endif
- #define _secondsleft_included
- #pragma library "secondsleft"
- native get_remaining_seconds();
- public plugin_init() {
- register_plugin("Opened Cells","2.0","Firippu | Edited: vonamoR");
- register_logevent("Event_NewRound",2,"1=Round_Start");
- register_clcmd("say /open", "cmd_open");
- cvar_allow_open = register_cvar("amx_allow_open","1");
- RegisterHam(Ham_Use,"func_button","Forward_Use");
- }
- public Event_NewRound()
- CellOpen = false;
- public Forward_Use(ent,id) {
- if(!CellOpen)
- {
- static targetname[12];
- static target[12];
- entity_get_string(ent,EV_SZ_targetname,targetname,11);
- entity_get_string(ent,EV_SZ_target,target,11);
- if(equal(targetname,"cellcontrol") || equal(targetname,"release") || equal(target,"cell_door") || equal(target,"jail_door"))
- {
- CellOpen = true;
- static name[32],TimeLeft,Minutes,Seconds;
- get_user_name(id,name,31);
- TimeLeft = get_remaining_seconds();
- Minutes = (TimeLeft / 60);
- Seconds = (TimeLeft % 60);
- ColorChat(0, NORMAL, "[eG`]^4%s^1 %s ^4opened the cells at %d:%d", PREFIX, name, Minutes, Seconds);
- }
- }
- return 1;
- }
- public cmd_open(id) {
- if(!get_pcvar_num(cvar_allow_open))
- return 1;
- if(get_user_flags(id) & ADMIN_KICK || is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
- {
- new TimeLeft, Name[33], Ent = -1;
- while((Ent = fm_find_ent_by_class(Ent, "func_door")))
- dllfunc(DLLFunc_Use, Ent, 0);
- get_user_name(id, Name, charsmax(Name));
- TimeLeft = get_remaining_seconds();
- ColorChat(0, NORMAL, "[eG`]^4%s^1 %s ^4opened the cells at %d:%d", PREFIX, Name, TimeLeft / 60, TimeLeft % 60);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment