CMD:aj(playerid,params[])
{
new TargetID, reason[100], name[24], tname[24], str[100];
if(pdata[playerid][Adminstator] < 2) return SendClientMessage(playerid,Red,"Command not found! Type /cmds");
if(sscanf(params, "us[100]",TargetID,reason)) return SendClientMessage(playerid,Red,"Eject player from vehicle: /aj <id> <reason>");
if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Red,"Player is not connected");
if(IsPlayerInAnyVehicle(TargetID))
{
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str),"%s %s ejected you: %s",AdminLevel(playerid),name,reason);
SendClientMessage(TargetID,Red,str);
RemovePlayerFromVehicle(TargetID);
}
else
{
SendClientMessage(playerid,Red,"Player is not in vehicle");
}
if(isnull(reason))
{
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str),"%s %s ejected you",AdminLevel(playerid),name);
SendClientMessage(TargetID,Red,str);
RemovePlayerFromVehicle(TargetID);
}
return 1;
}
CMD:aj(playerid,params[])
{
new target, reason[100], aname[24], tname[24], str[100];
if(pdata[playerid][Adminstator] < 2) return SendClientMessage(playerid,Red,"Command not found! Type /cmds");
if(sscanf(params, "us[100]", target, reason)) return SendClientMessage(playerid,Red,"Eject player from vehicle: /aj <id> <reason>");
if(!IsPlayerConnected(target)) return SendClientMessage(playerid,Red,"Player is not connected");
if(!IsPlayerInAnyVehicle(target)) return SendClientMessage(playerid,Red,"Player is not in vehicle");
GetPlayerName(playerid, aname, sizeof(aname));
if(isnull(reason)) format(str, sizeof(str), "Admin '%s' (Level %d) ejected you", aname, AdminLevel(playerid));
else format(str, sizeof(str), "Admin '%s' (Level %d) ejected you: %s", aname, AdminLevel(playerid), reason);
SendClientMessage(target, Red, str);
RemovePlayerFromVehicle(target);
return 1;
}
CMD:aj(playerid, params[])
{
if(pdata[playerid][Adminstator] < 2) return SendClientMessage(playerid, Red, "Command not found! Type /cmds");
new TargetID, reason[65];
if(sscanf(params, "uS(No Reason)[65]", TargetID, reason)) return SendClientMessage(playerid, Red, "Eject player from vehicle: /aj <id> <reason>");
if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid, Red, "Player is not connected");
if(!IsPlayerInAnyVehicle(TargetID)) return SendClientMessage(playerid, Red, "Player is not in vehicle");
new name[MAX_PLAYER_NAME], str[128];
GetPlayerName(playerid, name, sizeof(name));
format(str, sizeof(str), "%s %s ejected you: %s", AdminLevel(playerid), name, reason);
SendClientMessage(TargetID, Red, str);
RemovePlayerFromVehicle(TargetID);
return 1;
}
Originally Posted by ******
Optional Strings
With optional strings, the default value comes between round brackets before the destination size: Code:
S(default)[length] Code:
S()[length] Code:
S(\(Default\))[length] |
pawn Code:
https://github.com/Y-Less/sscanf/wiki |
CMD:aeject(playerid,params[])
{
new TargetID, Reason[100], name[24], tname[24], str[100];
if(pdata[playerid][Adminstator] < 2) return SendClientMessage(playerid,Red,"Command not found! Type /cmds");
if(sscanf(params, "uS()[100])",TargetID,Reason)) return SendClientMessage(playerid,Red,"Eject player from vehicle: /aj <id> <reason>");
if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Red,"Player is not connected");
if(!IsPlayerInAnyVehicle(TargetID)) return SendClientMessage(playerid,Red,"Player is not in vehicle");
{
GetPlayerName(playerid,name,sizeof(name));
format(str,sizeof(str),"%s %s ejected you: %s",AdminLevel(playerid),name,Reason);
SendClientMessage(TargetID,Red,str);
RemovePlayerFromVehicle(TargetID);
}
sscanf warning format specifier does not match parameter count