Sziasztok! Kezdõ scripter vagyok, és mostmég csak kis feladatokat csinálok. Írtam egy scriptet, ami arra jó, hogyha beírom hogy /skinid skinid akkor beállítja nekem azt a skinidt. Viszont megadtam, hogy 299 feletti skineket ne lehessen, viszont mikor beállítom, akkor kiírja hogy XY-nak átállította a skinjét 300-ra, utána viszont bevágja hogy Maximum 299-ig adhatsz meg skinidket. Nem állítja át, de azért szeretném megtudni miért is írja ki, mikor nem szabadna.
Kódja:
CMD:setskin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new string[256], skinid, name[MAX_PLAYER_NAME];
if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, -1, \"Használat: /setskin [sKINID]\");
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"Átállítottad %s skinjet %i-re\", name, skinid);
SendClientMessage(playerid, -1, string);
if(skinid > 299) return SendClientMessage(playerid, -1, \"Maximum 299-ig adhatsz meg skineket!\");
SetPlayerSkin(playerid, skinid);
}
return 1;
}
#include <a_samp>
#include <sscanf2>
#include <zcmd>
CMD:setskin(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new skinid;
if(sscanf(params, \"d\",skinid)) return SendClientMessage(playerid, 0x0ffff, \"Használat: /setskin SKINID\");
if(skinid > 299) return SendClientMessage(playerid, 0x0ffff, \"A skin id 0 és 299 jözött lehet\");
SetPlayerSkin(playerid, skinid);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new string[64];
format(string, sizeof(string), \"Átállítottad %s skinjét erre: %d\", name, skinid);
SendClientMessage(playerid, 0x0ffff, string);
}
return 1;
}
Nem teszteltem, de szerintem mûködik.