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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±

    Система выбора скина

    риветствую вас, уважаемые однофорумчанне.

    А вопрос в мой в следующем: 'Как сделать системы выбора скина (около 250-300 синов) на TextDraw' ? Перерыл весь Google и Rндекс, но все безуспешно. Везде вылазит только системы выбора скина как на Ыамп Яп(Samp Rp). А мне это не нужно.

    - - - Добавлено - - -

    Мне бы вот такую найти:
     Показать
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



  2. #2
    Аватар для Nurick
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    Не понял суть вопроса.
    Вы хотите что бы было на кликабельных текстдравов? с Preview models?

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

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    Не понял суть вопроса.
    Вы хотите что бы было на кликабельных текстдравов? с Preview models?
    Наверное, не знаю как правильно сказать
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    PHP код:
    new Text:ButtonLeft;
    new 
    Text:ButtonRight;
    new 
    Text:ButtonSelect;
    new 
    ClothesRound[MAX_PLAYERS];
    new 
    SelectCharRegID[MAX_PLAYERS]; 
    PHP код:
    LoadTextDraws(); 
    PHP код:
        SetPlayerVirtualWorld(playeridplayerid);
        
    SetPlayerInterior(playerid,0);
        
    SetPlayerPos(playerid,1526.03,-1346.4008,330.0234);
        
    SetPlayerFacingAngle(playerid,63.8611);
        
    SetPlayerCameraPos(playerid,1520.0631,-1343.1326,330.6207);
        
    SetPlayerCameraLookAt(playerid,1526.0348,-1346.2710,330.0553);
        
    TogglePlayerControllable(playerid0);
        
    TextDrawShowForPlayer(playerid,ButtonLeft);
        
    TextDrawShowForPlayer(playerid,ButtonRight);
        
    TextDrawShowForPlayer(playerid,ButtonSelect);
        
    SelectTextDraw(playerid0xFF4040AA);
        if(
    Player[playerid][pSex] == 1SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
        else 
    SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12
    PHP код:
        if(ClothesRound[playerid] == 1)
        {
            if(
    clickedid == ButtonRight)
            {
                 if(
    PlayerInfo[playerid][pSex] == 1)
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid79), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 79;
                        case 
    2SetPlayerSkin(playerid135), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 135;
                        case 
    3SetPlayerSkin(playerid230), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 230;
                        case 
    4SetPlayerSkin(playerid137), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 137;
                        case 
    5SetPlayerSkin(playerid200), SelectCharRegID[playerid] = 6,ChosenSkin[playerid] = 200;
                        case 
    6SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
                    }
                }
                else
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid13), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 13;
                        case 
    2SetPlayerSkin(playerid55), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 55;
                        case 
    3SetPlayerSkin(playerid90), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 90;
                        case 
    4SetPlayerSkin(playerid193), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 193;
                        case 
    5SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
                    }
                }
            }
            else if(
    clickedid == ButtonLeft)
            {
                if(
    Player[playerid][pSex] == 1)
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid200), SelectCharRegID[playerid] = 6ChosenSkin[playerid] = 200;
                        case 
    6SetPlayerSkin(playerid137), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 137;
                        case 
    5SetPlayerSkin(playerid230), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 230;
                        case 
    4SetPlayerSkin(playerid135), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 135;
                        case 
    3SetPlayerSkin(playerid79), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 79;
                        case 
    2SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
                    }
                }
                else
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid193), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 193;
                        case 
    5SetPlayerSkin(playerid90), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 90;
                        case 
    4SetPlayerSkin(playerid55), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 55;
                        case 
    3SetPlayerSkin(playerid13), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 13;
                        case 
    2SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
                    }
                }
            }
            else if(
    clickedid == ButtonSelect)
            {
                
    PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
                
    SelectCharRegID[playerid] = 0;
                
    ClothesRound[playerid] = 0;
                
    TogglePlayerControllable(playerid1);
                
    OnPlayerRegister(playerid,Player[playerid][pPassword]);
                
    TextDrawHideForPlayer(playerid,ButtonLeft);
                
    TextDrawHideForPlayer(playerid,ButtonRight);
                
    TextDrawHideForPlayer(playerid,ButtonSelect);
                
    CancelSelectTextDraw(playerid);
                
    SetPlayerVirtualWorld(playerid,0);
                
    SetSpawnInfo(playerid255Player[playerid][pModel], 0001.0, -1, -1, -1, -1, -1, -1);
                
    SpawnPlayer(playerid);
                
    PlayerInfo[playerid][pLevel] = 1;
                
    SetPlayerPos(playerid,-1967.6738,115.7038,27.6875);
                
    SetPlayerFacingAngle(playerid101.2675);
                
    SetPlayerInterior(playerid,0);
                
    SetPlayerVirtualWorld(playerid0);
                
    SetPlayerScore(playerid,1);
            }
            if(
    clickedid == Text:INVALID_TEXT_DRAW)
            {
                if(
    ClothesRound[playerid] == 1)
                {
                    
    TogglePlayerControllable(playerid0);
                    
    TextDrawShowForPlayer(playerid,ButtonLeft);
                    
    TextDrawShowForPlayer(playerid,ButtonRight);
                    
    TextDrawShowForPlayer(playerid,ButtonSelect);
                    
    SelectTextDraw(playerid0xFF4040AA);
                    if(
    PlayerInfo[playerid][pSex] == 1SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
                    else 
    SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
                }
            }
        } 
    PHP код:
    stock LoadTextDraws()
    {
        
    ButtonLeft TextDrawCreate(50.0200.0"LD_BEAT:left");
        
    TextDrawFont(ButtonLeft4);
        
    TextDrawTextSize(ButtonLeft5025);
        
    TextDrawSetSelectable(ButtonLeft1);

        
    ButtonRight TextDrawCreate(530.0200.0"LD_BEAT:right");
        
    TextDrawFont(ButtonRight4);
        
    TextDrawTextSize(ButtonRight5025);
        
    TextDrawSetSelectable(ButtonRight1);

        
    ButtonSelect TextDrawCreate(382.000000371.000000"Select");
        
    TextDrawTextSize(ButtonSelect482.022.0);
        
    TextDrawBackgroundColor(ButtonSelect255);
        
    TextDrawFont(ButtonSelect3);
        
    TextDrawLetterSize(ButtonSelect0.8999992.400000);
        
    TextDrawColor(ButtonSelect869072895);
        
    TextDrawSetOutline(ButtonSelect0);
        
    TextDrawSetProportional(ButtonSelect1);
        
    TextDrawSetShadow(ButtonSelect1);
        
    TextDrawSetSelectable(ButtonSelect1);



    Данную систему стоит доработать

    - - - Добавлено - - -

    В следующий раз ищите лучше

  5. Пользователь сказал cпасибо:
    Elaid (19.09.2014)
  6. #5
    Аватар для Elaid
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.09.2014
    Адрес
    Киров [43]
    Сообщений
    93
    Репутация:
    0 ±
    Цитата Сообщение от Nurick Посмотреть сообщение
    PHP код:
    new Text:ButtonLeft;
    new 
    Text:ButtonRight;
    new 
    Text:ButtonSelect;
    new 
    ClothesRound[MAX_PLAYERS];
    new 
    SelectCharRegID[MAX_PLAYERS]; 
    PHP код:
    LoadTextDraws(); 
    PHP код:
        SetPlayerVirtualWorld(playeridplayerid);
        
    SetPlayerInterior(playerid,0);
        
    SetPlayerPos(playerid,1526.03,-1346.4008,330.0234);
        
    SetPlayerFacingAngle(playerid,63.8611);
        
    SetPlayerCameraPos(playerid,1520.0631,-1343.1326,330.6207);
        
    SetPlayerCameraLookAt(playerid,1526.0348,-1346.2710,330.0553);
        
    TogglePlayerControllable(playerid0);
        
    TextDrawShowForPlayer(playerid,ButtonLeft);
        
    TextDrawShowForPlayer(playerid,ButtonRight);
        
    TextDrawShowForPlayer(playerid,ButtonSelect);
        
    SelectTextDraw(playerid0xFF4040AA);
        if(
    Player[playerid][pSex] == 1SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
        else 
    SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12
    PHP код:
        if(ClothesRound[playerid] == 1)
        {
            if(
    clickedid == ButtonRight)
            {
                 if(
    PlayerInfo[playerid][pSex] == 1)
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid79), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 79;
                        case 
    2SetPlayerSkin(playerid135), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 135;
                        case 
    3SetPlayerSkin(playerid230), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 230;
                        case 
    4SetPlayerSkin(playerid137), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 137;
                        case 
    5SetPlayerSkin(playerid200), SelectCharRegID[playerid] = 6,ChosenSkin[playerid] = 200;
                        case 
    6SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
                    }
                }
                else
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid13), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 13;
                        case 
    2SetPlayerSkin(playerid55), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 55;
                        case 
    3SetPlayerSkin(playerid90), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 90;
                        case 
    4SetPlayerSkin(playerid193), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 193;
                        case 
    5SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
                    }
                }
            }
            else if(
    clickedid == ButtonLeft)
            {
                if(
    Player[playerid][pSex] == 1)
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid200), SelectCharRegID[playerid] = 6ChosenSkin[playerid] = 200;
                        case 
    6SetPlayerSkin(playerid137), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 137;
                        case 
    5SetPlayerSkin(playerid230), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 230;
                        case 
    4SetPlayerSkin(playerid135), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 135;
                        case 
    3SetPlayerSkin(playerid79), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 79;
                        case 
    2SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
                    }
                }
                else
                {
                    switch(
    SelectCharRegID[playerid])
                    {
                        case 
    1SetPlayerSkin(playerid193), SelectCharRegID[playerid] = 5ChosenSkin[playerid] = 193;
                        case 
    5SetPlayerSkin(playerid90), SelectCharRegID[playerid] = 4ChosenSkin[playerid] = 90;
                        case 
    4SetPlayerSkin(playerid55), SelectCharRegID[playerid] = 3ChosenSkin[playerid] = 55;
                        case 
    3SetPlayerSkin(playerid13), SelectCharRegID[playerid] = 2ChosenSkin[playerid] = 13;
                        case 
    2SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
                    }
                }
            }
            else if(
    clickedid == ButtonSelect)
            {
                
    PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
                
    SelectCharRegID[playerid] = 0;
                
    ClothesRound[playerid] = 0;
                
    TogglePlayerControllable(playerid1);
                
    OnPlayerRegister(playerid,Player[playerid][pPassword]);
                
    TextDrawHideForPlayer(playerid,ButtonLeft);
                
    TextDrawHideForPlayer(playerid,ButtonRight);
                
    TextDrawHideForPlayer(playerid,ButtonSelect);
                
    CancelSelectTextDraw(playerid);
                
    SetPlayerVirtualWorld(playerid,0);
                
    SetSpawnInfo(playerid255Player[playerid][pModel], 0001.0, -1, -1, -1, -1, -1, -1);
                
    SpawnPlayer(playerid);
                
    PlayerInfo[playerid][pLevel] = 1;
                
    SetPlayerPos(playerid,-1967.6738,115.7038,27.6875);
                
    SetPlayerFacingAngle(playerid101.2675);
                
    SetPlayerInterior(playerid,0);
                
    SetPlayerVirtualWorld(playerid0);
                
    SetPlayerScore(playerid,1);
            }
            if(
    clickedid == Text:INVALID_TEXT_DRAW)
            {
                if(
    ClothesRound[playerid] == 1)
                {
                    
    TogglePlayerControllable(playerid0);
                    
    TextDrawShowForPlayer(playerid,ButtonLeft);
                    
    TextDrawShowForPlayer(playerid,ButtonRight);
                    
    TextDrawShowForPlayer(playerid,ButtonSelect);
                    
    SelectTextDraw(playerid0xFF4040AA);
                    if(
    PlayerInfo[playerid][pSex] == 1SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
                    else 
    SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
                }
            }
        } 
    PHP код:
    stock LoadTextDraws()
    {
        
    ButtonLeft TextDrawCreate(50.0200.0"LD_BEAT:left");
        
    TextDrawFont(ButtonLeft4);
        
    TextDrawTextSize(ButtonLeft5025);
        
    TextDrawSetSelectable(ButtonLeft1);

        
    ButtonRight TextDrawCreate(530.0200.0"LD_BEAT:right");
        
    TextDrawFont(ButtonRight4);
        
    TextDrawTextSize(ButtonRight5025);
        
    TextDrawSetSelectable(ButtonRight1);

        
    ButtonSelect TextDrawCreate(382.000000371.000000"Select");
        
    TextDrawTextSize(ButtonSelect482.022.0);
        
    TextDrawBackgroundColor(ButtonSelect255);
        
    TextDrawFont(ButtonSelect3);
        
    TextDrawLetterSize(ButtonSelect0.8999992.400000);
        
    TextDrawColor(ButtonSelect869072895);
        
    TextDrawSetOutline(ButtonSelect0);
        
    TextDrawSetProportional(ButtonSelect1);
        
    TextDrawSetShadow(ButtonSelect1);
        
    TextDrawSetSelectable(ButtonSelect1);



    Данную систему стоит доработать

    - - - Добавлено - - -

    В следующий раз ищите лучше
    Еще бы было интересно, куда это все засовывать?
    Функция SetGameModeText определяет уникальность вашего мода :D (Evil School Boy)


    Иногда так хочется крикнуть: "Подручныый .." :с



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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    1. Ко всем переменным
    2. public OnGameModeInit()
    3. public OnPlayerSpawn(playerid)
    4. public OnPlayerClickTextDraw(playerid, Text:clickedid)
    5. в конец скрипта

  8. Пользователь сказал cпасибо:
    Elaid (19.09.2014)
  9. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    ClothesRound либо в char, либо в pVar
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

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

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

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

Ваши права

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