pawn Код:
dcmd_createtele(playerid, params[])
{
if( PlayerInfo[playerid][pAdmin] >= 1339)
{
new id, string[128];
new idx = GetFreeTeleSlot();
if(sscanf(params, "u", id)) return SendClientMessage(playerid, X11_GREEN, "USAGE: /createtele [name]");
GetPlayerPos(playerid, TeleInfo[idx][tX], TeleInfo[idx][tY], TeleInfo[idx][tZ]);
GetPlayerFacingAngle(playerid, TeleInfo[idx][tA]);
TeleInfo[idx][tVW] = GetPlayerVirtualWorld(playerid);
TeleInfo[idx][tInt] = GetPlayerInterior(playerid);
strmid(TeleInfo[idx][tName], id, 0, strlen(id), 32);
format(string, sizeof(string), "Teleport Created: [Name: %s | ID: %d | X: %.02f | Y: %.02f | Z: %.02f | A: %.02f | VW: %d | Int: %d]",
TeleInfo[idx][tName], idx, TeleInfo[idx][tX], TeleInfo[idx][tY], TeleInfo[idx][tZ], TeleInfo[idx][tA], TeleInfo[idx][tVW], TeleInfo[idx][tInt]);
SendClientMessage(playerid, X11_ORANGE, string);
SaveTeleports();
}
else
{
SendClientMessage(playerid, X11_RED, "ERROR: You are not authorized to use this command.");
}
return 1;
}
What I did is to replace the param "s[32]" with "u" and changed new name[32] to new id; as the "u" param will get both the player's id and name.