cmds_stats.pwn 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. CMD:setskin(playerid, params[])
  2. {
  3. new targetid, skin;
  4. if (Players[playerid][pAdmin] < 2)
  5. {
  6. return SendErrorMessage(playerid, "You are not privileged to use this command.");
  7. }
  8. else if (sscanf(params, "ui", targetid, skin))
  9. {
  10. return SendSyntaxMessage(playerid, "/setskin [playerid/name] [skin]");
  11. }
  12. else if (!IsPlayerConnected(targetid))
  13. {
  14. return SendErrorMessage(playerid, "The specified target doesn't exist.");
  15. }
  16. else if (!IsPlayerLoggedIn(targetid))
  17. {
  18. return SendErrorMessage(playerid, "The specified target is not logged in yet.");
  19. }
  20. else if (!IsPlayerSpawned(targetid))
  21. {
  22. return SendErrorMessage(playerid, "The specified target is not spawned.");
  23. }
  24. else if (!IsValidSkin(skin))
  25. {
  26. return SendErrorMessage(playerid, "You have entered an invalid skin.");
  27. }
  28. else
  29. {
  30. Players[targetid][pSkin] = skin;
  31. SetPlayerSkin(targetid, Players[targetid][pSkin]);
  32. AttachObjectsToPlayer(targetid);
  33. SendInfoMessage(playerid, "You have changed %s's skin to %i.", ReturnNameEx(targetid, 0), skin);
  34. SendInfoMessage(targetid, "%s has provided you with a new skin (%i).", ReturnNameEx(playerid, 0), skin);
  35. }
  36. return 1;
  37. }