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

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    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,487
    Репутация:
    276 ±
    Ну можно так (Ваш код не читал)

    • Достаем из слота ID скина (Из какой то переменной)
    • Записываем нынешний скин в PVar/переменную (GetPlayerSkin)
    • Устанавливаем игроку скин из слота (Из какой то переменной) [SetPlayerSkin]
    • Присваиваем слоту значение PVar/переменной
    • Удаляем PVar/устанавливаем значение переменной (отрицательное или больше 300 [Например: 400])
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

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

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

  4. #4
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от ALIT13 Посмотреть сообщение
    Можешь написать код пример даже , я не могу понять
    Что не понятного то?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    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,487
    Репутация:
    276 ±
    Так у Вас в инвентаре храниться же скин?
    То есть, он храниться в переменной. Нам нужно достать из этой переменной скин и установить игроку. Но перед этим достать нынешний скин и записать в PVar.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

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

  8. #8
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Мда:
    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_"); 
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  9. Пользователь сказал cпасибо:
    ALIT13 (10.01.2016)
  10. #9
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    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

  11. #10
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от 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: Объяснение проблемы - вообще не понятно.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

 

 

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

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

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

Ваши права

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