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

    Статус
    Оффлайн
    Регистрация
    15.04.2016
    Сообщений
    18
    Репутация:
    0 ±

    Выбор скина на TD

    Здравствуйте много уважаемые пользователи портала!

    Очень беспокоит вопрос, можно ли взять для основы данную систему выбора скинов?? и не могли бы указать на не дочёты данный системы!

    Ко всем new:

    PHP код:
    new Text:ButtonLeft;
    new 
    Text:ButtonRight;
    new 
    Text:ButtonSelect;
    new 
    ClothesRound[MAX_PLAYERS];
    new 
    SelectCharRegID[MAX_PLAYERS]; 
    В public OnPlayerSpawn(playerid):

    PHP код:
    if(ClothesRound[playerid] == 1)
        {
                
    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(
    PlayerInfo[playerid][pSex] == 1SetPlayerSkin(playerid78), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 78;
            else 
    SetPlayerSkin(playerid12), SelectCharRegID[playerid] = 1ChosenSkin[playerid] = 12;
        } 
    PHP код:
    public OnPlayerClickTextDraw(playeridText:clickedid)
    {
        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(
    PlayerInfo[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,PlayerInfo[playerid][pPassword]);
                 
    TextDrawHideForPlayer(playerid,ButtonLeft);
                
    TextDrawHideForPlayer(playerid,ButtonRight);
                
    TextDrawHideForPlayer(playerid,ButtonSelect);
                
    CancelSelectTextDraw(playerid);
                
    SetPlayerVirtualWorld(playerid,0);
                
    SendClientMessage(playerid,-1,"Регистрация прошла успшено");
                
    SetSpawnInfo(playerid255PlayerInfo[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;
                }
            }
        }
        return 
    1;

    В GameModeInit:

    PHP код:
    LoadTextDraws(); 
    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);



    Буду очень признателен за помощь!

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

    Статус
    Оффлайн
    Регистрация
    19.04.2014
    Адрес
    Уфа, Россия
    Сообщений
    319
    Репутация:
    52 ±
    PHP код:
    new ClothesRound[MAX_PLAYERS char]; 
    PHP код:
    if(GetPVarInt(playerid"ClothesRound") == 1
    Где выбор пола??
    PHP код:
    PlayerInfo[playerid][pSex
    Это что?
    PHP код:
    PlayerInfo[playerid][pModel
    PHP код:
    new SelectCharRegID[MAX_PLAYERS]; 
    PHP код:
    new Appearance_man[4][0] =
    {
        
    79137200230
    };
    new 
    Appearance_girl[4][0] =
    {
        
    1077129130
    }; 
    PHP код:
    SelectCharRegID[playerid] --;
    if(
    PlayerInfo[playerid][pSex] == 1)
    {
        if(
    SelectCharRegID[playerid] < 0SelectCharRegID[playerid] = 4
        
    SetPlayerSkin(playeridAppearance_man[SelectCharRegID[playerid]][0]);


  3. Пользователь сказал cпасибо:
    Coopr (23.04.2016)
  4. #3
    Аватар для Coopr
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.04.2016
    Сообщений
    18
    Репутация:
    0 ±
    UPDATE: а как с ПВАРОМ быть
    PHP код:
    if(GetPVarInt(playerid"ClothesRound") == 1
    PHP код:
    GetPVarInt(playerid"ClothesRound") = 1
    PHP код:
    GetPVarInt(playerid"ClothesRound") = 0// Обнуляем так? или DeletePVar(playerid, "ClothesRound"); 

 

 

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

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

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

Ваши права

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