A-G Арслан
Компетентный
Помогите пожалуйста сделать сохранение скина.
После выбора скина даётся определённый скин и сохраняеться, но после перезахода даёться скин, который прописан в AddPlayerClass. Помогите пожалуйста или исправить AddPlayerClass, либо сделать сохранение скина.
AddPlayerClass
new Peds
enum pInfo
Диалог выдачи скина
OnPlayerLogin
stock SavePlayer
OnPlayerDisconnect
Вроде всё описал как можно подробнее, помогите с меня плюсы до лимита
---------- Post added at 14:54 ---------- Previous post was at 13:18 ----------
Модераторы ,смените пожалуйста название на "[Вопрос]Выбор скина"
После выбора скина даётся определённый скин и сохраняеться, но после перезахода даёться скин, который прописан в AddPlayerClass. Помогите пожалуйста или исправить AddPlayerClass, либо сделать сохранение скина.
AddPlayerClass
PHP:
for(new i = 0; i <= sizeof(Peds)-1; i++)
{
AddPlayerClass(Peds[i][0],1958.3783,1343.1572,1100.3746,269.1425,-1,-1,-1,-1,-1,-1);
}
PHP:
new Peds[57][1] = {
{25},{190},{170},{90},{97},{263},{1},{55},{68},{192},
//CIVILIANS DOWN HERE
{254},{259},{249},{248},{247},{242},{239},{228},{4},//Ìóæñêèå
{185},{184},{160},{155},{135},{126},{122},{121},{101},//
{100},{96},{82},{83},{84},{294},{94},{73},{67},
{28},{29},{24},{23},{22},{21},
{20},{19},{18},{17},{15},
{7},{2},{299},{297},{296},{293},{46},//Ìóæñêèå
{214},
{224}
};
PHP:
enum pInfo
{
pID,
pPass[64],// Ïàðîëü
pAdmin,// Óðîâåíü àäìèíà
pLevel,
pSex,
pRasa,
pMoney,
pVip,
pSkin,
pLeader,
pMember,
pBan,
pKills,
pDeaths,
pHealths,
pClass,
pLang
}
PHP:
if(dialogid == DIALOG_RASA)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(Player[playerid][pSex] <=1)
{
Player[playerid][pSex] = 1;
SetPlayerSkin(playerid,25); Player[playerid][pSkin] = 25;
OnPlayerSpawn(playerid);
}
else if(Player[playerid][pSex] >=2)
{
Player[playerid][pSex] = 1;
SetPlayerSkin(playerid,190); Player[playerid][pSkin] = 190;
OnPlayerSpawn(playerid);
}
}
case 1:
{
if(Player[playerid][pSex] <=1)
{
Player[playerid][pSex] = 2;
SetPlayerSkin(playerid,170); Player[playerid][pSkin] = 170;
OnPlayerSpawn(playerid);
}
else if(Player[playerid][pSex] >=2)
{
Player[playerid][pSex] = 2;
SetPlayerSkin(playerid,263); Player[playerid][pSkin] = 263;
OnPlayerSpawn(playerid);
}
}
case 2:
{
if(Player[playerid][pSex] <=1)
{
Player[playerid][pSex] = 3;
SetPlayerSkin(playerid,97); Player[playerid][pSkin] = 97;
OnPlayerSpawn(playerid);
}
else if(Player[playerid][pSex] >=2)
{
Player[playerid][pSex] = 3;
SetPlayerSkin(playerid,90); Player[playerid][pSkin] = 90;
OnPlayerSpawn(playerid);
}
}
case 3:
{
if(Player[playerid][pSex] <=1)
{
Player[playerid][pSex] = 4;
SetPlayerSkin(playerid,1); Player[playerid][pSkin] = 1;
OnPlayerSpawn(playerid);
}
else if(Player[playerid][pSex] >=2)
{
Player[playerid][pSex] = 4;
SetPlayerSkin(playerid,55); Player[playerid][pSkin] = 55;
OnPlayerSpawn(playerid);
}
}
case 4:
{
if(Player[playerid][pSex] <=1)
{
Player[playerid][pSex] = 5;
SetPlayerSkin(playerid,68); Player[playerid][pSkin] = 68;
OnPlayerSpawn(playerid);
}
else if(Player[playerid][pSex] >=2)
{
Player[playerid][pSex] = 5;
SetPlayerSkin(playerid,192); Player[playerid][pSkin] = 192;
OnPlayerSpawn(playerid);
}
}
}
}
else
{
Kick(playerid);
}
}
PHP:
if(strcmp(pass,password,true) == 0)
{
ini_getString(iniFile,"Pass",Player[playerid][pPass],64);
ini_getInteger(iniFile,"Admin",Player[playerid][pAdmin]);
ini_getInteger(iniFile,"Sex",Player[playerid][pSex]);
ini_getInteger(iniFile,"Rasa",Player[playerid][pRasa]);
ini_getInteger(iniFile,"Skin",Player[playerid][pSkin]);
ini_closeFile(iniFile);
}
PHP:
stock SavePlayer(playerid)
{
new string[64];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "players/%s.ini", playername);
new iniFile = ini_openFile(string);
ini_setString(iniFile,"Pass",Player[playerid][pPass]);
ini_setInteger(iniFile,"Admin",Player[playerid][pAdmin]);
ini_setInteger(iniFile,"Sex",Player[playerid][pSex]);
ini_setInteger(iniFile,"Rasa",Player[playerid][pRasa]);
ini_setInteger(iniFile,"Skin",Player[playerid][pSkin]);
ini_closeFile(iniFile);
}
PHP:
public OnPlayerDisconnect(playerid, reason)
{
SavePlayer(playerid);
TextDrawDestroy(box[playerid]); TextDrawDestroy(speed[playerid]);
TextDrawDestroy(health[playerid]);
TextDrawDestroy(fuel[playerid]);
return 1;
}
---------- Post added at 14:54 ---------- Previous post was at 13:18 ----------
Модераторы ,смените пожалуйста название на "[Вопрос]Выбор скина"
