#include a_samp
#include zcmd
#include sscanf
new g_oldSkin[MAX_PLAYERS] = {-1, ...};
CMD:skin(playerid, params[]) {
new skinid;
if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, 0xFF0000FF, \"SYNTAX: /skin [id]\");
if(GetPlayerSkin(playerid) == skinid) return SendClientMessage(playerid, 0xFF0000FF, \"Ugyanazt a ruhát nem veheted fel!\");
if(g_oldSkin[playerid] != -1) return SendClientMessage(playerid, 0xFF0000FF, \"Már van rajtad próbaruha!\");
g_oldSkin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, skinid);
return SendClientMessage(playerid, -1, \"Felvetted az új ruhádat próbára. Ha vissza szeretnél öltözni, használd a \'sback\' parancsot.\");
}
CMD:sback(playerid) {
if(g_oldSkin[playerid] == -1) return SendClientMessage(playerid, 0xFF0000FF, \"Nincsen rajtad próbaruha!\");
SetPlayerSkin(playerid, g_oldSkin[playerid]);
g_oldSkin[playerid] = -1;
return SendClientMessage(playerid, -1, \"Sikeresen visszaöltöztél!\");
}
Globálisan kellene létrehozni egy minden játékosra kiterjedõ cellájú (magyarán 500 cellás) tömböt, amiben eltárolod a skinjét.[/quote]
Miért kellene Globálisan Tárolni?
Idézetet írta: Blowy date=1405454888\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49466\" data-ipsquote-contentclass=\"forums_TopicMielõtt átállítod a skint kérd le egy változóba a régi skinjét.Blowy jól írta, csak lekell kérni és megadni neki.
pl:
new skin = GetPlayerSkin(playerid);
és a végén SetPlayerSkin(playerid,skin) ha mégse szeretné megvenni.
Így:
[pawn]#include a_samp
#include zcmd
#include sscanf
new g_oldSkin[MAX_PLAYERS];
new playerskin;
CMD:skinproba(playerid, params[]) {
new skinid;
playerskin = GetPlayerSkin(playerid);
if(sscanf(params, \"d\", skinid)) return SendClientMessage(playerid, 0xFF0000FF, \"SYNTAX: /skin [id]\");
if(GetPlayerSkin(playerid) == skinid) return SendClientMessage(playerid, 0xFF0000FF, \"Ugyanazt a ruhát nem veheted fel!\");
g_oldSkin[playerid] = GetPlayerSkin(playerid);
SetPlayerSkin(playerid, skinid);
return SendClientMessage(playerid, -1, \"Felvetted az új ruhádat próbára. Ha vissza szeretnél öltözni, használd a \'sback\' parancsot.\");
}
CMD:sback(playerid) {
if(g_oldSkin[playerid] == -1) return SendClientMessage(playerid, 0xFF0000FF, \"Nincsen rajtad próbaruha!\");
SetPlayerSkin(playerid, playerskin);
g_oldSkin[playerid] = -1;
return SendClientMessage(playerid, -1, \"Sikeresen visszaöltöztél!\");
}[/pawn]