| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419 |
- CMD:warn(playerid, params[])
- {
- new targetid, reason[128];
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "us[128]", targetid, reason))
- {
- return SendSyntaxMessage(playerid, "/warn [playerid/name] [reason]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else
- {
- SendFormatMessage(targetid, COLOR_RED, "Warning: %s", reason);
- SendFormatMessage(playerid, COLOR_RED, "Warning to %s: %s", ReturnNameEx(targetid, 0), reason);
- }
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new targetid, reason[128];
- if (Players[playerid][pAdmin] < 1 && Players[playerid][pSupporter] < 1 && Players[playerid][pVeteran] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "us[128]", targetid, reason))
- {
- return SendSyntaxMessage(playerid, "/kick [playerid/name] [reason]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (Players[targetid][pAdmin] > Players[playerid][pAdmin])
- {
- return SendErrorMessage(playerid, "The specified target has a higher admin level.");
- }
- else
- {
- AddPunishment(targetid, ReturnName(playerid), "Kick", reason);
- format(gExecute, sizeof(gExecute), "INSERT INTO rp_kicklogs (Admin, Player, Reason, Date) VALUES('%s', '%s', '%s', NOW())", ReturnName(playerid), ReturnName(targetid), mysql_escaped(reason));
- mysql_tquery(gConnection, gExecute);
- SendFormatMessageToAll(COLOR_RED, "Admin: %s was kicked by %s, reason: \"%s\"", ReturnNameEx(targetid, 0), ReturnAdminName(playerid), reason);
- Dialog_Show(targetid, Kick, DIALOG_STYLE_MSGBOX, "{6688FF}You've been kicked!", "You have been kicked from the server.\n\nAdmin: %s\nReason: %s\nDate: %s\n\nSince this is only a kick, you may rejoin the server.\nPlease do not break any further rules or you may be banned.", "Close", "", ReturnAdminName(playerid), reason, GetDateAndTime());
- KickPlayer(targetid);
- new notereason[128];
- format(notereason, sizeof(notereason), "Kick: \"%s\"", reason );
- format(gExecute, sizeof(gExecute), "INSERT INTO rp_anotes (Player, Reason, Date, Issuer) VALUES(%i, '%s', NOW(), '%s')", Players[targetid][pID], mysql_escaped(notereason), ReturnAdminName(playerid));
- mysql_tquery(gConnection, gExecute);
- }
- return 1;
- }
- CMD:ajail(playerid, params[])
- {
- new targetid, minutes, reason[128];
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "uis[128]", targetid, minutes, reason))
- {
- return SendSyntaxMessage(playerid, "/ajail [playerid/name] [minutes] [reason]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (IsPlayerNPC(targetid))
- {
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- }
- else if (!IsPlayerLoggedIn(targetid))
- {
- return SendErrorMessage(playerid, "The specified target is not logged in yet.");
- }
- else if (minutes < 1)
- {
- return SendErrorMessage(playerid, "The minutes can't be below 1 - use /unjail for that.");
- }
- else if (Players[playerid][pSupporter] > 0 && !Players[playerid][pAdmin] && (minutes < 1 || minutes > 120))
- {
- return SendErrorMessage(playerid, "The specified minute interval must be between 1 and 120.");
- }
- else if (Players[targetid][pAdmin] > Players[playerid][pAdmin])
- {
- return SendErrorMessage(playerid, "The specified target has a higher admin level.");
- }
- else
- {
- new
- string[128];
- format(string, sizeof(string), "%s (%i minutes)", reason, minutes);
- AddPunishment(targetid, ReturnName(playerid), "Admin Jail", string);
- Players[targetid][pJailType] = 1;
- Players[targetid][pJailTime] = minutes * 60;
- SendFormatMessageToAll(COLOR_RED, "Admin: %s was jailed by %s, reason: \"%s\"", ReturnNameEx(targetid, 0), ReturnAdminName(playerid), reason);
- Dialog_Show(targetid, Jailed, DIALOG_STYLE_MSGBOX, "{6688FF}You've been jailed!", "You have been sent to admin jail for %i minutes.\n\nAdmin: %s\nReason: %s\nDate: %s\n\nPlease avoid breaking rules to avoid being jailed.", "Close", "", minutes, ReturnAdminName(playerid), reason, GetDateAndTime());
- ResetPlayer(targetid);
- SpawnPlayerInJail(targetid);
- new notereason[128];
- format(notereason, sizeof(notereason), "Ajail: %i minutes for: \"%s\"", minutes, reason );
- format(gExecute, sizeof(gExecute), "INSERT INTO rp_anotes (Player, Reason, Date, Issuer) VALUES(%i, '%s', NOW(), '%s')", Players[targetid][pID], mysql_escaped(notereason), ReturnAdminName(playerid));
- mysql_tquery(gConnection, gExecute);
- }
- return 1;
- }
- CMD:release(playerid, params[])
- {
- return cmd_unjail(playerid, params);
- }
- CMD:unjail(playerid, params[])
- {
- new targetid;
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "u", targetid))
- {
- return SendSyntaxMessage(playerid, "/unjail [playerid/name]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (IsPlayerNPC(targetid))
- {
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- }
- else if (!IsPlayerLoggedIn(targetid))
- {
- return SendErrorMessage(playerid, "The specified target is not logged in yet.");
- }
- else if (!Players[targetid][pJailType])
- {
- return SendErrorMessage(playerid, "The specified target is not in jail.");
- }
- else
- {
- Players[targetid][pJailTime] = 1;
- SendFormatMessageToAll(COLOR_RED, "Admin: %s was released from jail by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- }
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new targetid, Float:x, Float:y, Float:z;
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "u", targetid))
- {
- return SendSyntaxMessage(playerid, "/slap [playerid/name]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (IsPlayerNPC(targetid))
- {
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- }
- else if (!IsPlayerLoggedIn(targetid))
- {
- return SendErrorMessage(playerid, "The specified target is not logged in yet.");
- }
- else if (Players[targetid][pAdmin] > Players[playerid][pAdmin])
- {
- return SendErrorMessage(playerid, "The specified target has a higher admin level.");
- } else if(IsPlayerInAnyVehicle(targetid)) {
- return SendErrorMessage(playerid, "That user is in a vehicle.");
- }
- else
- {
- GetPlayerPos(targetid, x, y, z);
- SetPlayerPos(targetid, x, y, z + 5);
- PlayerPlaySound(targetid, 1130, 0.0, 0.0, 0.0);
- SendAdminMessage(COLOR_RED, "Admin: %s was slapped by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- }
- return 1;
- }
- CMD:vslap(playerid, params[])
- {
- new targetid, Float:x, Float:y, Float:z, vehicleid;
- if (Players[playerid][pAdmin] < 1)
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- if (sscanf(params, "u", targetid))
- return SendSyntaxMessage(playerid, "/slap [playerid/name]");
- if (!IsPlayerConnected(targetid))
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- if (IsPlayerNPC(targetid))
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- if (!IsPlayerLoggedIn(targetid))
- return SendErrorMessage(playerid, "The specified target is not logged in yet.");
-
- if (Players[targetid][pAdmin] > Players[playerid][pAdmin])
- return SendErrorMessage(playerid, "The specified target has a higher admin level.");
- if(!IsPlayerInAnyVehicle(targetid))
- return SendErrorMessage(playerid, "That user is not in a vehicle.");
- vehicleid = GetPlayerVehicleID(targetid);
- GetVehiclePos(vehicleid, x, y, z);
- SetVehiclePos(vehicleid, x, y, z + 5);
- PlayerPlaySound(targetid, 1130, 0.0, 0.0, 0.0);
- SendAdminMessage(COLOR_RED, "Admin: %s was slapped by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new targetid;
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "u", targetid))
- {
- return SendSyntaxMessage(playerid, "/mute [playerid/name]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (IsPlayerNPC(targetid))
- {
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- }
- else if (!IsPlayerLoggedIn(targetid))
- {
- return SendErrorMessage(playerid, "The specified target is not logged in yet.");
- }
- else if (Players[targetid][pMuted])
- {
- return SendErrorMessage(playerid, "The specified target is already muted. Use /unmute to unmute that player.");
- }
- else
- {
- Players[targetid][pMuted] = 1;
- SendAdminMessage(COLOR_RED, "Admin: %s was muted by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- SendInfoMessage(targetid, "You've been muted by an admin.");
- }
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new targetid;
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "u", targetid))
- {
- return SendSyntaxMessage(playerid, "/unmute [playerid/name]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (!IsPlayerLoggedIn(targetid))
- {
- return SendErrorMessage(playerid, "The specified target is not logged in yet.");
- }
- else if (!Players[targetid][pMuted])
- {
- return SendErrorMessage(playerid, "The specified target is not muted.");
- }
- else if (IsPlayerNPC(targetid))
- {
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- }
- else
- {
- Players[targetid][pMuted] = 0;
- SendAdminMessage(COLOR_RED, "Admin: %s was unmuted by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- SendInfoMessage(targetid, "You've been unmuted by an admin.");
- }
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new targetid;
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "u", targetid))
- {
- return SendSyntaxMessage(playerid, "/freeze [playerid/name]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (IsPlayerNPC(targetid))
- {
- return SendErrorMessage(playerid, "You cannot use this command on a NPC.");
- }
- else
- {
- TogglePlayerControllable(targetid, false);
- SendAdminMessage(COLOR_RED, "Admin: %s was frozen by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- SendInfoMessage(targetid, "You've been frozen by an admin.");
- }
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new targetid;
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "u", targetid))
- {
- return SendSyntaxMessage(playerid, "/unfreeze [playerid/name]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else
- {
- TogglePlayerControllable(targetid, true);
- SendAdminMessage(COLOR_RED, "Admin: %s was unfrozen by %s.", ReturnNameEx(targetid, 0), ReturnAdminName(playerid));
- SendInfoMessage(targetid, "You've been unfrozen by an admin.");
- }
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new targetid, reason[128];
- if (Players[playerid][pAdmin] < 1)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else if (sscanf(params, "us[128]", targetid, reason))
- {
- return SendSyntaxMessage(playerid, "/ban [playerid/name] [reason]");
- }
- else if (!IsPlayerConnected(targetid))
- {
- return SendErrorMessage(playerid, "The specified target doesn't exist.");
- }
- else if (Players[targetid][pAdmin])
- {
- return SendErrorMessage(playerid, "You cannot ban another administrator.");
- }
- else
- {
- AddToBlacklist(targetid, ReturnName(playerid), reason);
- SendFormatMessageToAll(COLOR_RED, "Admin: %s was banned by %s, reason: \"%s\"", ReturnNameEx(targetid, 0), ReturnAdminName(playerid), reason);
- Dialog_Show(targetid, Kick, DIALOG_STYLE_MSGBOX, "{6688FF}You've been banned!", "You have been banned from the server.\n\nAdmin: %s\nReason: %s\nDate: %s\n\nYou can appeal this ban on our website at %s.", "Close", "", ReturnAdminName(playerid), reason, GetDateAndTime(), SERVER_WEBSITE);
- new notereason[128];
- format(notereason, sizeof(notereason), "Ban: \"%s\"", reason );
- format(gExecute, sizeof(gExecute), "INSERT INTO rp_anotes (Player, Reason, Date, Issuer) VALUES(%i, '%s', NOW(), '%s')", Players[targetid][pID], mysql_escaped(notereason), ReturnAdminName(playerid));
- mysql_tquery(gConnection, gExecute);
- }
- return 1;
- }
- CMD:unban(playerid, params[])
- {
- if (Players[playerid][pAdmin] < 2)
- {
- return SendErrorMessage(playerid, "You are not privileged to use this command.");
- }
- else
- {
- ShowBanList(playerid);
- }
- return 1;
- }
|