Bueno, aqui te va la funcion setskin, eso si es que aun no la tienes:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
else if (strcmp(cmd, "setskin", true) == 0) {
new arg[256], sk[256], p[256];
arg = strtok(cmdtext, idx), sk = strtok(cmdtext, idx), p = FindPlayerIDFromString(arg);
if (!strlen(sk)) SendClientMessage(playerid,colour, "[Syntax] - The correct use: /c setskin <playerid/name> <skinid>.");
else {
if (p == 255) SendClientMessage(playerid,colour,"[Error] - Unknown player.");
else if (!IsNumeric(sk)) SendClientMessage(playerid,colour,"[Error] - Invalid Skin, type numbers to skin.");
else {
new player1[24], player2[24],MSN[256];
GetPlayerName(playerid,player1,24);
GetPlayerName(p,player2,24);
format(MSN,256,"Admin %s set skin %d to: %s.",player1,strval(sk),player2);
SendClientMessageToAll(colour,MSN);
SetPlayerSkin(p,strval(sk));
}
}
return 1;
}
return 0;
}
Espero que te sirva, otra cosa.... las funciones IsNumeric, FindPlayerIDFromString, strtok,.... ya las tienes definidas en tu GM??, bueno, aunque estas, suelen estar en include dutils.
Por cierto, lo que es:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
Abajo del callback "OnPlayerCommandText( playerid, cmdtext[])", esos tambien tienes que ponerlos, a si como lo muestro en el code, y si ya estan, pues ya no las pongas.
Salud2.