YCMD:jail(playerid, params[], help)
{
if( help ) return SendClientMessage( playerid, -1, "SERVER: Jail a player" );
if( PlayerInfo[playerid][pAdmin] >= 1 )
{
new
TargetID,
tReason[50];
if( !sscanf(params, "uS(No reason specified)[50]", TargetID, tReason) )
{
if( strlen( tReason) > 50 ) return SendClientMessage( playerid, -1, "SERVER: Maximum reason size: 50" );
if( !IsPlayerConnected(TargetID)) return SendClientMessage( playerid, -1, "SERVER: Invalid playerid! Please try again" );
new
MyString[128],
TargetString[128],
Float:Pos[3];
PlayerInfo[TargetID][pJailed] = true;
GetPlayerPos( TargetID, Pos[0], Pos[1], Pos[2] );
new rand = random(sizeof(JailCellSpawns));
SetPlayerPos(TargetID, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
format( MyString, sizeof MyString, "SERVER: Jailed %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, tReason );
format( TargetString, sizeof TargetString, "SERVER: %s (ID: %i) was jailed by %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, GetName(playerid), playerid, tReason );
SendClientMessage( playerid, -1, MyString );
SendClientMessageToAll( -1, TargetString );
}
else
return SendClientMessage( playerid, -1, "SERVER: /jail <TargetID> <Reason>" );
}
else
return SendClientMessage( playerid, -1, "SERVER: You have to be an admin to perform this command!" );
return 1;
}
stock GetName(playerid)
{
new
pName[24];
GetPlayerName( playerid, pName, sizeof pName );
return pName;
}
YCMD:jail(playerid, params[],help)
{
if( help ) return SendClientMessage( playerid, -1, "SERVER: Jail a player" );
if( PlayerInfo[playerid][pAdmin] < 1 ) return SendClientMessage( playerid, -1, "SERVER: You have to be an admin to perform this command!" );
new
TargetID,
tReason[50];
if( sscanf(params, "uS[50]", TargetID, tReason) ) return SendClientMessage( playerid, -1, "SERVER: /jail <TargetID> <Reason>" );
if( tReason[0] == '\0' || !!tReason[49]) return SendClientMessage( playerid, -1, "SERVER: Maximum reason size: 1 - 50" );
if( !IsPlayerConnected(TargetID)) return SendClientMessage( playerid, -1, "SERVER: Invalid playerid! Please try again" );
new
MyString[128];
PlayerInfo[TargetID][pJailed] = true;
new rand = random(sizeof(JailCellSpawns));
SetPlayerPos(TargetID, JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
format( MyString, sizeof MyString, "SERVER: Jailed %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, tReason );
SendClientMessage( playerid, -1, MyString );
format( MyString, sizeof MyString, "SERVER: %s (ID: %i) was jailed by %s (ID: %i). Reason: %s", GetName(TargetID), TargetID, GetName(playerid), playerid, tReason );
SendClientMessageToAll( -1, MyString );
return 1;
}
printf(#X - %f - Y - %f - Z - %f,JailCellSpawns[rand][0], JailCellSpawns[rand][1], JailCellSpawns[rand][2]);
sscanf warning: No default value found. sscanf warning: String buffer overflow. X - 220.068405 - Y - -1839.234863 - Z - 16.437999 sscanf warning: No default value found. sscanf warning: Unknown format specifier '[', skipping. sscanf warning: Unknown format specifier '5', skipping. sscanf warning: Unknown format specifier '0', skipping. sscanf warning: Unknown format specifier ']', skipping. sscanf warning: Format specifier does not match parameter count. sscanf warning: No default value found. X - 209.082305 - Y - -1840.103637 - Z - 11.804499
change the "S[50]" to "s[50]", most probably is case sensitive.
|