Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

[Вопрос] Сохранение скинов

Статус
В этой теме нельзя размещать новые ответы.

A-G Арслан

Компетентный
Помогите пожалуйста сделать сохранение скина.
После выбора скина даётся определённый скин и сохраняеться, но после перезахода даёться скин, который прописан в 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);
	}
new Peds
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}
};
enum pInfo
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);
			}
		}
OnPlayerLogin
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);
    	}
stock SavePlayer
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);
}
OnPlayerDisconnect
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 ----------

Модераторы ,смените пожалуйста название на "[Вопрос]Выбор скина"
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу