Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    321
    Репутация:
    2 ±

    Слот скина

    Как сделать чтоб перенеся в определённый слот менялся скин , а тот который был перенасился в инвентарь
    PHP код:
    if(playertextid == Onv[playerid][72])
        {
            new 
    id_inv ClickInv[playerid];
              
    //if(!IsaSkin(P::[playerid][pInv][id_inv]))
              
    switch(P::[playerid][pInv][id_inv])
            {
                case 
    .. 8,14 .. 30,32 .. 37,42 .. 52,57 .. 62,66 .. 68,70 .. 73,78 .. 84,86,94 .. 128,132 .. 137,142 .. 144,146,147,149,153 .. 156,158 .. 168,170,171,173 .. 177,179 .. 189,200,203,204,206,208 .. 210,212,213,217,220 .. 223,227 .. 230,234 .. 236,239 .. 242,247 .. 250,252 .. 255,258 .. 262,264 .. 297,299:
                {
                    if(
    P::[playerid][pSex] != 1) return SendClientMessage(playerid,0x4A86b6FF,"Эта одежда не подходит Вашему полу!"),SetPVarInt(playerid,"changeSlot",-1);
                    
    SetPlayerSkin(playeridP::[playerid][pInv][id_inv]);
                }
                case 
    .. 13,31,38 .. 41,53 .. 56,63 .. 65,69,75 .. 77,85,87 .. 93,129 .. 131,138 .. 141,145,148,150 .. 152,157,169,172,178,190 .. 199,201,205,207,211,214 .. 216,218,219,224 .. 226,231 .. 233,237,238,243 .. 246,251,256,257,263,298:
                {
                    if(
    P::[playerid][pSex] != 2) return SendClientMessage(playerid,0x4A86b6FF,"Эта одежда не подходит Вашему полу!"),SetPVarInt(playerid,"changeSlot",-1);
                    
    SetPlayerSkin(playeridP::[playerid][pInv][id_inv]);
                }
            }
            return 
    SendClientMessage(playerid,0x4A86b6FF,"Этот слот только для одежды Вашего персонажа!"),SetPVarInt(playerid,"changeSlot",-1);
        } 

  2. #2
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,467
    Репутация:
    265 ±
    Ну можно так (Ваш код не читал)

    • Достаем из слота ID скина (Из какой то переменной)
    • Записываем нынешний скин в PVar/переменную (GetPlayerSkin)
    • Устанавливаем игроку скин из слота (Из какой то переменной) [SetPlayerSkin]
    • Присваиваем слоту значение PVar/переменной
    • Удаляем PVar/устанавливаем значение переменной (отрицательное или больше 300 [Например: 400])

  3. #3
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    321
    Репутация:
    2 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Ну можно так (Ваш код не читал)

    • Достаем из слота ID скина (Из какой то переменной)
    • Записываем нынешний скин в PVar/переменную (GetPlayerSkin)
    • Устанавливаем игроку скин из слота (Из какой то переменной) [SetPlayerSkin]
    • Присваиваем слоту значение PVar/переменной
    • Удаляем PVar/устанавливаем значение переменной (отрицательное или больше 300 [Например: 400])
    Можешь написать код пример даже , я не могу понять

  4. #4
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,467
    Репутация:
    265 ±
    Цитата Сообщение от ALIT13 Посмотреть сообщение
    Можешь написать код пример даже , я не могу понять
    Что не понятного то?

  5. #5
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    321
    Репутация:
    2 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Что не понятного то?
    Достаем из слота ID скина (Из какой то переменной) как я понял надо создать переменную
    PHP код:
    if(!IsaSkin(P::[playerid][pInv][id_inv])) вот мой 
    Записываем нынешний скин в PVar/переменную
    как мне записать в
    в Устанавливаем игроку скин из слота (Из какой то переменной) [SetPlayerSkin]
    то есть как я понял
    PHP код:
    SetPlayerSkin(playeridGetPlayerSkin(playerid) ==  ? PlayerInfo[playerid][pSkin] : ); 

  6. #6
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,467
    Репутация:
    265 ±
    Так у Вас в инвентаре храниться же скин?
    То есть, он храниться в переменной. Нам нужно достать из этой переменной скин и установить игроку. Но перед этим достать нынешний скин и записать в PVar.

  7. #7
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    321
    Репутация:
    2 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Так у Вас в инвентаре храниться же скин?
    То есть, он храниться в переменной. Нам нужно достать из этой переменной скин и установить игроку. Но перед этим достать нынешний скин и записать в PVar.
    ну да он хранится 72 ич
    PHP код:
    Onv[playerid][72
    2 пункт у тебя
    ObjInv[playerid][40] = GetPlayerSkin(playerid); так чтоли

  8. #8
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,467
    Репутация:
    265 ±
    Мда:
    PHP код:
    SetPVarInt(playerid"_save_skin_"PlayerInfo[playerid][pSkin]);
    PlayerInfo[playerid][pSkin] = переменная_которая_хранит_id_скина_из_инвентаря;
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
    переменная_которая_хранит_id_скина_из_инвентаря GetPVarInt(playerid"_save_skin_");
    DeletePVar(playerid"_save_skin_"); 

  9. #9
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    321
    Репутация:
    2 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Мда:
    PHP код:
    SetPVarInt(playerid"_save_skin_"PlayerInfo[playerid][pSkin]);
    PlayerInfo[playerid][pSkin] = переменная_которая_хранит_id_скина_из_инвентаря;
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
    переменная_которая_хранит_id_скина_из_инвентаря GetPVarInt(playerid"_save_skin_");
    DeletePVar(playerid"_save_skin_"); 
    Спасибо тебе , щяс такая проблема
    в обькты добавил скины
    PHP код:
    {1,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 1
        
    {2,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 2
        
    {3,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 3
        
    {4,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 4
        
    {5,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 5
        
    {6,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 6
        
    {7,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 7
        
    {8,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 8
        
    {9,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 9 
    когда через бд даю скин примеру 299 , то в инвентаре его показывет 250 когда перенашу на слот смена скина скин меняется на 299

  10. #10
    Аватар для $continue$
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,467
    Репутация:
    265 ±
    Цитата Сообщение от ALIT13 Посмотреть сообщение
    Спасибо тебе , щяс такая проблема
    в обькты добавил скины
    PHP код:
    {1,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 1
        
    {2,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 2
        
    {3,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 3
        
    {4,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 4
        
    {5,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 5
        
    {6,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 6
        
    {7,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 7
        
    {8,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 8
        
    {9,"Одежда",0.0000000.0000000.0000001.000000,"Одевается на вашего персонажа"}, // 9 
    когда через бд даю скин примеру 299 , то в инвентаре его показывет 250 когда перенашу на слот смена скина скин меняется на 299
    Новый вопрос - новая тема.

    P.S: Объяснение проблемы - вообще не понятно.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •