sanek_kulikov
Умник
Ко всем new
В enum pInfo добавляем
В OnPlayerRegister и OnPlayerUpdate
В OnPlayerConnect добавляем
В OnPlayerLogin
Ко всем диалогам добавляем
Вставляем в магазин одежды после кода отнятия денег у игрока
этот код нужно 2 раза вставить для мужиков и для баб
Пример
В OnPlayerPickUpPickup
В OnGameModeInit
Команда для чистки гардероба
Вроде все
Автор Я
PHP:
new garderob[15];
PHP:
pSkin[5]
PHP:
ini_setInteger(File,"Skin1",PlayerInfo[playerid][pSkin][0]);
ini_setInteger(File,"Skin2",PlayerInfo[playerid][pSkin][1]);
ini_setInteger(File,"Skin3",PlayerInfo[playerid][pSkin][2]);
ini_setInteger(File,"Skin4",PlayerInfo[playerid][pSkin][3]);
ini_setInteger(File,"Skin5",PlayerInfo[playerid][pSkin][4]);
PHP:
PlayerInfo[playerid][pSkin][0] = 0;
PlayerInfo[playerid][pSkin][1] = 0;
PlayerInfo[playerid][pSkin][2] = 0;
PlayerInfo[playerid][pSkin][3] = 0;
PlayerInfo[playerid][pSkin][4] = 0;
PHP:
ini_getInteger(File,"Skin1",PlayerInfo[playerid][pSkin][0]);
ini_getInteger(File,"Skin2",PlayerInfo[playerid][pSkin][1]);
ini_getInteger(File,"Skin3",PlayerInfo[playerid][pSkin][2]);
ini_getInteger(File,"Skin4",PlayerInfo[playerid][pSkin][3]);
ini_getInteger(File,"Skin5",PlayerInfo[playerid][pSkin][4]);
PHP:
case 1009:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PlayerInfo[playerid][pSkin][0] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][0];
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
}
case 1:
{
if(PlayerInfo[playerid][pSkin][1] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][1];
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
}
case 2:
{
if(PlayerInfo[playerid][pSkin][2] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][2];
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
}
case 3:
{
if(PlayerInfo[playerid][pSkin][3] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][3];
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
}
case 4:
{
if(PlayerInfo[playerid][pSkin][4] == 0) return SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
PlayerInfo[playerid][pChar] = PlayerInfo[playerid][pSkin][4];
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
}
}
}
else
{
SpawnPlayer(playerid);
OnPlayerUpdateAc(playerid);
}
}
этот код нужно 2 раза вставить для мужиков и для баб
PHP:
if(PlayerInfo[playerid][pSkin][0] == 0)
{
PlayerInfo[playerid][pSkin][0] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 4 покупки");
}
else if(PlayerInfo[playerid][pSkin][1] == 0)
{
PlayerInfo[playerid][pSkin][1] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 3 покупку");
}
else if(PlayerInfo[playerid][pSkin][2] == 0)
{
PlayerInfo[playerid][pSkin][2] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 2 покупку");
}
else if(PlayerInfo[playerid][pSkin][3] == 0)
{
PlayerInfo[playerid][pSkin][3] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 1 покупку");
}
else if(PlayerInfo[playerid][pSkin][4] == 0)
{
PlayerInfo[playerid][pSkin][4] = PlayerInfo[playerid][pChar];
}
PHP:
case 2://Buy
{
new cost;//Создадим переменную..
cost = PedsMen[ChangeSkin[playerid]][1];//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива
if(PlayerInfo[playerid][pSex] == 1)//Если он мужик то
{
if(PlayerInfo[playerid][pCash] >= cost)//Если у него денег больше и равно цене скина то
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ему скин на тот каторый он купил
SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы
CharPrice[playerid] = 0;
SetCameraBehindPlayer(playerid);
SetPosSK(playerid ,209.4333,-7.9053,1001.2109);
SetPlayerVirtualWorld(playerid,5);
SelectCharPlace[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PlayerInfo[playerid][pCash]-=cost;
FracBank[0][fKazna] += cost/2;
if(PlayerInfo[playerid][pSkin][0] == 0)
{
PlayerInfo[playerid][pSkin][0] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 4 покупки");
}
else if(PlayerInfo[playerid][pSkin][1] == 0)
{
PlayerInfo[playerid][pSkin][1] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 3 покупку");
}
else if(PlayerInfo[playerid][pSkin][2] == 0)
{
PlayerInfo[playerid][pSkin][2] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 2 покупку");
}
else if(PlayerInfo[playerid][pSkin][3] == 0)
{
PlayerInfo[playerid][pSkin][3] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 1 покупку");
}
else if(PlayerInfo[playerid][pSkin][4] == 0)
{
PlayerInfo[playerid][pSkin][4] = PlayerInfo[playerid][pChar];
}
TogglePlayerControllable(playerid, 1);//Размораживаем
}
else//Если нету денег то
{
SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Пишем сообщение
ShowMenuForPlayer(skinshopmagaz, playerid);//Показываем меню..
}
}
else//Если она женщина то
{
new cena;//Создаём ещё одну переменную..
cena = PedsMale[ChangeSkin[playerid]][1];//;//Приравниваем переменную к цене скина в масиве Цыфра 1 - второй столбик масива
if(PlayerInfo[playerid][pCash] >= cena)//Если у неё денег больше или равно цене скину в масиве то
{
PlayerInfo[playerid][pChar] = GetPlayerSkin(playerid);//Узнаём его скин и записываем в акаунт
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);//Меняем ему скин на тот каторый он купил
SetPlayerFacingAngle(playerid,273.5792);//Меняем поворот головы
CharPrice[playerid] = 0;
SetCameraBehindPlayer(playerid);
SetPosSK(playerid ,209.4333,-7.9053,1001.2109);
SetPlayerVirtualWorld(playerid,4);
SelectCharPlace[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PlayerInfo[playerid][pCash]-=cena;
FracBank[0][fKazna] += cena/2;
if(PlayerInfo[playerid][pSkin][0] == 0)
{
PlayerInfo[playerid][pSkin][0] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 4 покупки");
}
else if(PlayerInfo[playerid][pSkin][1] == 0)
{
PlayerInfo[playerid][pSkin][1] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 3 покупку");
}
else if(PlayerInfo[playerid][pSkin][2] == 0)
{
PlayerInfo[playerid][pSkin][2] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 2 покупку");
}
else if(PlayerInfo[playerid][pSkin][3] == 0)
{
PlayerInfo[playerid][pSkin][3] = PlayerInfo[playerid][pChar];
SendClientMessage(playerid, COLOR_RED , "Вы можете еще сделать 1 покупку");
}
else if(PlayerInfo[playerid][pSkin][4] == 0)
{
PlayerInfo[playerid][pSkin][4] = PlayerInfo[playerid][pChar];
}
TogglePlayerControllable(playerid, 1);//Размораживаем
}
else//Если у неё меньше денег то
{
SendClientMessage(playerid,COLOR_GREY,"У вас не достатачн денег");//Машем сообщение
ShowMenuForPlayer(skinshopmagaz, playerid);//Паказываем меню
}
}
}
PHP:
else if(pickupid == garderob[1] && pickupid == garderob[14])
{
new bouse = PlayerInfo[playerid][pPhousekey];
if (PlayerToPoint(10, playerid,HouseInfo[bouse][hExitx], HouseInfo[bouse][hExity], HouseInfo[bouse][hExitz]))
{
if(PlayerInfo[playerid][pFormaFrac] >= 1) return SendClientMessage(playerid, COLOR_GREY,"Нельзя сейчас переодеться!");
{
new house = PlayerInfo[playerid][pHouseKey];
SetPlayerInterior(playerid,14);
SetPlayerVirtualWorld(playerid, house+50);
SetPlayerCameraPos(playerid, 256.927917, -41.902538, 1002.622192);
SetPlayerCameraLookAt(playerid, 261.122039, -39.309211, 1001.795166);
SetPlayerPos(playerid, 258.8101,-40.8326,1002.0234);
TogglePlayerControllable(playerid, 0);
SetPlayerFacingAngle(playerid, 117.7262);
SPD(playerid,1009,DIALOG_STYLE_LIST,"Гардероб","Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Одеть","Выйти");
}
}
}
PHP:
garderob[0] = CreatePickup(1275,23,223.1030,1249.3713,1082.1406,-1);
garderob[1] = CreatePickup(1275,23,223.1374,1249.3711,1082.1406,-1);
garderob[2] = CreatePickup(1275,23,479.2783,1411.2988,1080.2714,-1);
garderob[3] = CreatePickup(1275,23,264.7890,1285.9198,1080.2578,-1);
garderob[4] = CreatePickup(1275,23,23.4733,1349.5051,1088.8750,-1);
garderob[5] = CreatePickup(1275,23,22.1232,1414.6785,1084.4297,-1);
garderob[6] = CreatePickup(1275,23,138.8363,1386.3849,1083.8672,-1);
garderob[7] = CreatePickup(1275,23,242.5612,1075.2761,1084.1875,-1);
garderob[8] = CreatePickup(1275,23,-271.0846,1451.5708,1088.8672,-1);
garderob[9] = CreatePickup(1275,23,444.3574,514.1091,1001.4195,-1);
garderob[10] = CreatePickup(1275,23,1520.7111,-47.7449,1002.1310,-1);
garderob[11] = CreatePickup(1275,23,2492.3118,-1708.5669,1018.3368,-1);
garderob[12] = CreatePickup(1275,23,2452.3284,-1705.9475,1013.5078,-1);
garderob[13] = CreatePickup(1275,23,744.4519,1443.7188,1102.7031,-1);
garderob[14] = CreatePickup(1275,23,2332.5676,-1144.4207,1054.3047,-1);
PHP:
if(strcmp(cmd, "/cleargarderob", true) == 0)
{
SPD_SK(playerid, 28, DIALOG_STYLE_LIST, "Чистка гардероба", "Вешалка №1\nВешалка №2\nВешалка №3\nВешалка №4\nВешалка №5","Выбросить", "Отмена");
return true;
}
case 28:
{
if(response)
{
switch(listitem)
{
case 0: PlayerInfo[playerid][pSkin][0] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №1 очищена");
case 1: PlayerInfo[playerid][pSkin][1] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №2 очищена");
case 2: PlayerInfo[playerid][pSkin][2] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №3 очищена");
case 3: PlayerInfo[playerid][pSkin][3] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №4 очищена");
case 4: PlayerInfo[playerid][pSkin][4] = 0, SendClientMessage(playerid, COLOR_LBLUE,"Вешалка №5 очищена");
}
}
else return true;
}
Автор Я
Последнее редактирование:
