rapid-needle-72108
05/16/2023, 4:16 PMgorgeous-tomato-73021
05/16/2023, 4:17 PMrapid-needle-72108
05/16/2023, 4:20 PMgorgeous-tomato-73021
05/16/2023, 4:21 PMgorgeous-tomato-73021
05/16/2023, 4:21 PMgorgeous-tomato-73021
05/16/2023, 4:21 PMrapid-needle-72108
05/16/2023, 4:22 PMgorgeous-tomato-73021
05/16/2023, 4:23 PMgorgeous-tomato-73021
05/16/2023, 4:23 PMgorgeous-tomato-73021
05/16/2023, 4:23 PMgorgeous-tomato-73021
05/16/2023, 4:24 PMphp
CMD:kick(playerid, params[])
{
new targetid;
if(sscanf(params, "u", targetid))
return SendClientMessage(playerid,-1, "CMD: /kick [username/id]");
Kick(targetid);
return true;
}rapid-needle-72108
05/16/2023, 4:24 PMCMD:spec(playerid, params[])
{
new userid;
if (PlayerData[playerid][pAdmin] < 1)
return SendErrorMessage(playerid, "You don't have permission to use this command.");
if (sscanf(params, "u", userid))
return SendSyntaxMessage(playerid, "/spec(tate) [playerid/name] - Type \"/unspec\" to stop spectating.");
if (userid == INVALID_PLAYER_ID)
return SendErrorMessage(playerid, "You have specified an invalid player.");
if (GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
{
GetPlayerPos(playerid, PlayerData[playerid][sPos][0], PlayerData[playerid][sPos][1], PlayerData[playerid][sPos][2]);
PlayerData[playerid][pInt] = GetPlayerInterior(playerid);
PlayerData[playerid][pWorld] = GetPlayerVirtualWorld(playerid);
}
SetPlayerInterior(playerid, GetPlayerInterior(userid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(userid));
TogglePlayerSpectating(playerid, 1);
if (IsPlayerInAnyVehicle(userid))
PlayerSpectateVehicle(playerid, GetPlayerVehicleID(userid));
else
PlayerSpectatePlayer(playerid, userid);
SendServerMessage(playerid, "You are now spectating %s (ID: %d).", GetName(userid), userid);
ShowSpectate(playerid);
SendAdminMessage(COLOR_LIGHTRED, "AdmCmd: %s is now spectating %s", PlayerData[playerid][pUsername], GetName(userid));
PlayerData[playerid][pSpectator] = userid;
return 1;
}gorgeous-tomato-73021
05/16/2023, 4:24 PMrapid-needle-72108
05/16/2023, 4:24 PMgorgeous-tomato-73021
05/16/2023, 4:24 PMgorgeous-tomato-73021
05/16/2023, 4:25 PMgorgeous-tomato-73021
05/16/2023, 4:25 PMrapid-needle-72108
05/16/2023, 4:34 PMrapid-needle-72108
05/16/2023, 4:34 PMgorgeous-tomato-73021
05/16/2023, 4:34 PMgorgeous-tomato-73021
05/16/2023, 4:35 PMgorgeous-tomato-73021
05/16/2023, 4:36 PMrapid-needle-72108
05/16/2023, 4:37 PMgorgeous-tomato-73021
05/16/2023, 4:37 PMgorgeous-tomato-73021
05/16/2023, 4:37 PMgorgeous-tomato-73021
05/16/2023, 4:38 PMc
printf("User id in int: %d", userid);
printf("User id in string: %s", userid);rapid-needle-72108
05/16/2023, 4:39 PMrapid-needle-72108
05/16/2023, 4:39 PMgorgeous-tomato-73021
05/16/2023, 4:40 PMgorgeous-tomato-73021
05/16/2023, 4:40 PMgorgeous-tomato-73021
05/16/2023, 4:40 PMgorgeous-tomato-73021
05/16/2023, 4:40 PMrapid-needle-72108
05/16/2023, 4:41 PMrapid-needle-72108
05/16/2023, 4:41 PMrapid-needle-72108
05/16/2023, 4:41 PMhttps://cdn.discordapp.com/attachments/1108065542906073108/1108071831879045160/image.png▾
rapid-needle-72108
05/16/2023, 4:42 PMgorgeous-tomato-73021
05/16/2023, 4:42 PMgorgeous-tomato-73021
05/16/2023, 4:43 PMgorgeous-tomato-73021
05/16/2023, 4:43 PMmelodic-pizza-17509
05/16/2023, 4:44 PMmelodic-pizza-17509
05/16/2023, 4:45 PMgorgeous-tomato-73021
05/16/2023, 4:45 PMgorgeous-tomato-73021
05/16/2023, 4:45 PMmelodic-pizza-17509
05/16/2023, 4:47 PMmelodic-pizza-17509
05/16/2023, 4:47 PMgorgeous-tomato-73021
05/16/2023, 4:48 PMgorgeous-tomato-73021
05/16/2023, 4:48 PMmelodic-pizza-17509
05/17/2023, 11:45 AMrapid-needle-72108
05/17/2023, 11:49 AMmelodic-pizza-17509
05/17/2023, 11:49 AMrapid-needle-72108
05/17/2023, 11:49 AMmelodic-pizza-17509
05/17/2023, 11:52 AMgorgeous-tomato-73021
05/17/2023, 12:04 PMgorgeous-tomato-73021
05/17/2023, 12:04 PMmelodic-pizza-17509
05/17/2023, 12:05 PMgorgeous-tomato-73021
05/17/2023, 12:08 PMmelodic-pizza-17509
05/17/2023, 12:09 PMgorgeous-tomato-73021
05/17/2023, 12:09 PMgorgeous-tomato-73021
05/17/2023, 12:09 PMgorgeous-tomato-73021
05/17/2023, 12:10 PMmelodic-pizza-17509
05/17/2023, 1:55 PMrapid-needle-72108
05/17/2023, 2:32 PMrapid-needle-72108
05/17/2023, 2:32 PMrapid-needle-72108
05/17/2023, 2:32 PMmelodic-pizza-17509
05/17/2023, 2:33 PMrapid-needle-72108
05/17/2023, 2:34 PMrapid-needle-72108
05/17/2023, 2:34 PMmelodic-pizza-17509
05/17/2023, 2:34 PMmelodic-pizza-17509
05/17/2023, 2:34 PMgorgeous-tomato-73021
05/17/2023, 2:35 PMgorgeous-tomato-73021
05/17/2023, 2:35 PMmelodic-pizza-17509
05/17/2023, 2:35 PMmelodic-pizza-17509
05/17/2023, 2:36 PMgorgeous-tomato-73021
05/17/2023, 2:36 PMgorgeous-tomato-73021
05/17/2023, 2:36 PMgorgeous-tomato-73021
05/17/2023, 2:37 PMrapid-needle-72108
05/17/2023, 2:37 PMgorgeous-tomato-73021
05/17/2023, 2:37 PMgorgeous-tomato-73021
05/17/2023, 2:37 PMrapid-needle-72108
05/17/2023, 2:38 PMrapid-needle-72108
05/17/2023, 2:38 PMgorgeous-tomato-73021
05/17/2023, 2:38 PMgorgeous-tomato-73021
05/17/2023, 2:38 PMrapid-needle-72108
05/17/2023, 2:40 PMCMD:kick(playerid, params[])
{
static
userid,
reason[128];
if (PlayerData[playerid][pAdmin] < 1)
return SendErrorMessage(playerid, "You don't have permission to use this command.");
if (sscanf(params, "us[128]", userid, reason))
return SendSyntaxMessage(playerid, "/kick [playerid/name] [reason]");
// Disini
printf("User id in int: %d", userid);
printf("User id in string: %s", userid);
if (userid == INVALID_PLAYER_ID)
return SendErrorMessage(playerid, "You have specified an invalid player.");
if (PlayerData[userid][pAdmin] > PlayerData[playerid][pAdmin])
return SendErrorMessage(playerid, "The specified player has higher authority.");
Log_Write("Logs/kick_log.txt", "[%s] %s Has kicking %s reason %s", ReturnDate(), PlayerData[playerid][pUsername], GetName(userid), reason);
SendClientMessageToAllEx(COLOR_LIGHTRED, "AdmCmd: %s has been kicked by %s for: %s.", GetName(userid), PlayerData[playerid][pUsername], reason);
SavePlayerData(userid);
KickEx(userid);
return 1;
}rapid-needle-72108
05/17/2023, 2:40 PMgorgeous-tomato-73021
05/17/2023, 2:41 PMgorgeous-tomato-73021
05/17/2023, 2:42 PMrapid-needle-72108
05/17/2023, 2:42 PMgorgeous-tomato-73021
05/17/2023, 2:42 PMrapid-needle-72108
05/17/2023, 2:42 PMgorgeous-tomato-73021
05/17/2023, 2:42 PMrapid-needle-72108
05/17/2023, 2:43 PMrapid-needle-72108
05/17/2023, 2:44 PMgorgeous-tomato-73021
05/17/2023, 2:45 PMgorgeous-tomato-73021
05/17/2023, 2:45 PMgorgeous-tomato-73021
05/17/2023, 2:45 PMgorgeous-tomato-73021
05/17/2023, 2:46 PMgorgeous-tomato-73021
05/17/2023, 2:46 PMphp
@cmd() kick(playerid, params[], help)
{
if(User[playerid][playerAdminLevel] < 1)
return SendClientMessage(playerid,-1, NEED_ADMIN_LEVEL);
new reason[64], targetid;
if(sscanf(params, "us[64]", targetid, reason))
return SendClientMessage(playerid,-1, KICK_HELP);
if(!IsPlayerConnected(targetid))
return SendClientMessage(playerid,-1, IS_NOT_CONNECTED);
if(User[targetid][playerAdminLevel] >= User[playerid][playerAdminLevel])
return SendClientMessage(playerid, -1, SUPERIOR_RIGHTS);
va_SendClientMessageToAll(-1, KICK_REASON, User[playerid][userName], User[targetid][userName], targetid, reason);
KickEx(targetid, 300);
return true;
}rapid-needle-72108
05/18/2023, 4:20 AMhttps://cdn.discordapp.com/attachments/1108065542906073108/1108609975351246888/sa-mp-000.png▾
rapid-needle-72108
05/18/2023, 4:20 AMhttps://cdn.discordapp.com/attachments/1108065542906073108/1108610064224366642/sa-mp-001.png▾
rapid-needle-72108
05/18/2023, 4:20 AMrapid-needle-72108
05/18/2023, 4:21 AMrapid-needle-72108
05/18/2023, 4:22 AMrapid-needle-72108
05/18/2023, 4:22 AMrapid-needle-72108
05/18/2023, 4:22 AMrapid-needle-72108
05/18/2023, 4:23 AMfierce-bear-95492
05/18/2023, 8:02 AMgorgeous-tomato-73021
05/18/2023, 10:53 AMrapid-needle-72108
05/18/2023, 11:03 AMrapid-needle-72108
05/18/2023, 11:03 AMgorgeous-tomato-73021
05/18/2023, 11:11 AMgorgeous-tomato-73021
05/18/2023, 11:11 AMrapid-needle-72108
05/18/2023, 11:28 AMrapid-needle-72108
05/18/2023, 11:28 AMrapid-needle-72108
05/18/2023, 11:28 AMgorgeous-tomato-73021
05/18/2023, 11:28 AMgorgeous-tomato-73021
05/18/2023, 11:29 AMgorgeous-tomato-73021
05/18/2023, 11:29 AMgorgeous-tomato-73021
05/18/2023, 11:29 AMgorgeous-tomato-73021
05/18/2023, 11:30 AMrapid-needle-72108
05/18/2023, 11:31 AMrapid-needle-72108
05/18/2023, 11:31 AMrapid-needle-72108
05/18/2023, 11:31 AMgorgeous-tomato-73021
05/18/2023, 11:51 AMgorgeous-tomato-73021
05/18/2023, 11:51 AMfierce-bear-95492
05/18/2023, 11:53 AMrapid-needle-72108
05/18/2023, 12:00 PMfierce-bear-95492
05/18/2023, 12:07 PMrapid-needle-72108
05/18/2023, 12:08 PMfierce-bear-95492
05/18/2023, 12:11 PMhttps://cdn.discordapp.com/attachments/1108065542906073108/1108728564943163422/Immagine_2023-05-18_141024.png▾
fierce-bear-95492
05/18/2023, 12:12 PMrapid-needle-72108
05/18/2023, 3:10 PMrapid-needle-72108
05/18/2023, 3:12 PMfierce-bear-95492
05/18/2023, 3:17 PMrapid-needle-72108
05/19/2023, 1:22 AMmelodic-pizza-17509
05/20/2023, 4:33 PMmelodic-pizza-17509
05/22/2023, 3:15 PMmelodic-pizza-17509
05/22/2023, 3:16 PMrapid-needle-72108
05/22/2023, 3:17 PMmelodic-pizza-17509
05/22/2023, 3:19 PMrapid-needle-72108
05/22/2023, 3:30 PMrapid-needle-72108
05/22/2023, 3:30 PMmelodic-pizza-17509
05/22/2023, 3:31 PMrapid-needle-72108
05/22/2023, 3:31 PMmelodic-pizza-17509
05/22/2023, 3:32 PMgorgeous-tomato-73021
05/22/2023, 4:02 PMbusy-arm-75131
05/22/2023, 7:35 PMbusy-arm-75131
05/22/2023, 7:35 PMbusy-arm-75131
05/22/2023, 7:37 PMbusy-arm-75131
05/22/2023, 7:37 PMrapid-needle-72108
05/23/2023, 5:02 AMrapid-needle-72108
05/26/2023, 8:34 AM