#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.pl: new skin = GetPlayerSkin(playerid); és a végén SetPlayerSkin(playerid,skin) ha mégse szeretné megvenni. Blowy jól írta, csak lekell kérni és megadni neki.Így:[pawn]#include a_samp#include zcmd#include sscanfnew 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]
Mielõtt átállítod a skint kérd le egy változóba a régi skinjét.pl: new skin = GetPlayerSkin(playerid); és a végén SetPlayerSkin(playerid,skin) ha mégse szeretné megvenni.
new skin = GetPlayerSkin(playerid);