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

    Статус
    Оффлайн
    Регистрация
    07.10.2014
    Адрес
    Кировская обл
    Сообщений
    11
    Репутация:
    0 ±

    Не рандомит скины при регистрации

    Карочи не выдает скин. Я сделал массив, где хранятся ID скинов, далее рандомлю их (логирование показало, что оно работает) а скин не выдается. Вроде бы все правильно сделал :с

    PHP код:
    new SetPlayerSkinMen[10] = {7879133134135136137200212230};
    new 
    SetPlayerSkinWomen[6] = {77129130131196197};

    if(
    response
    {
        
    pInfo[playerid][pSex] = 1// мужчина
        
    new skin random(sizeof(SetPlayerSkinMen));
        
    SetPlayerSkin(playerid,SetPlayerSkinMen[skin]);
    }
    if(!
    response)
    {
        
    pInfo[playerid][pSex] = 2// женщина
        
    new skin random(sizeof(SetPlayerSkinWomen));
        
    SetPlayerSkin(playerid,SetPlayerSkinWomen[skin]);
    }
    pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
    //SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
    printf("%i",pInfo[playerid][pSkin]);
    SpawnPlayer(playerid);
    OnPlayerRegister(playerid); 

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    PHP код:
    new SetPlayerSkinMen[] = {7879133134135136137200212230};
    new 
    SetPlayerSkinWomen[] = {77129130131196197};

    if(
    response
    {
        
    pInfo[playerid][pSex] = 1// мужчина
        
    new skin random(sizeof(SetPlayerSkinMen));
        
    SetPlayerSkin(playerid,SetPlayerSkinMen[skin]);
    }
    else
    {
        
    pInfo[playerid][pSex] = 2// женщина
        
    new skin random(sizeof(SetPlayerSkinWomen));
        
    SetPlayerSkin(playerid,SetPlayerSkinWomen[skin]);
    }
    pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
    //SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
    printf("%i",pInfo[playerid][pSkin]);
    SpawnPlayer(playerid);
    OnPlayerRegister(playerid); 
    Так пробуйте. И что у вас в лог выводит? 0?

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

    Статус
    Оффлайн
    Регистрация
    07.10.2014
    Адрес
    Кировская обл
    Сообщений
    11
    Репутация:
    0 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    PHP код:
    new SetPlayerSkinMen[] = {7879133134135136137200212230};
    new 
    SetPlayerSkinWomen[] = {77129130131196197};

    if(
    response
    {
        
    pInfo[playerid][pSex] = 1// мужчина
        
    new skin random(sizeof(SetPlayerSkinMen));
        
    SetPlayerSkin(playerid,SetPlayerSkinMen[skin]);
    }
    else
    {
        
    pInfo[playerid][pSex] = 2// женщина
        
    new skin random(sizeof(SetPlayerSkinWomen));
        
    SetPlayerSkin(playerid,SetPlayerSkinWomen[skin]);
    }
    pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
    //SetPlayerSkin(playerid, pInfo[playerid][pSkin]);
    printf("%i",pInfo[playerid][pSkin]);
    SpawnPlayer(playerid);
    OnPlayerRegister(playerid); 
    Так пробуйте. И что у вас в лог выводит? 0?
    Неа, не помогло. Но в логах все хорошо, id выводит. Может я как то не так выдаю скин? :D

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    В OnPlayerSpawn значит он меняется.

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

    Статус
    Оффлайн
    Регистрация
    07.10.2014
    Адрес
    Кировская обл
    Сообщений
    11
    Репутация:
    0 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    В OnPlayerSpawn значит он меняется.
    Разве что выдает скин еще раз, думаешь проблема в этом?
    PHP код:
    else
    {
    SetPlayerInterior(playerid,0);
    SetPlayerPos(playerid,1202.8914,-1759.4736,13.5867);
    SetPlayerVirtualWorld(playerid0);
    SetPlayerSkin(playeridpInfo[playerid][pSkin]);
    SetPlayerColor(playeridCOLOR_WHITE);


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

    Статус
    Оффлайн
    Регистрация
    05.01.2015
    Адрес
    Россия, Хакасия, Санягороск
    Сообщений
    18
    Репутация:
    6 ±
    В OnPlayerRegister давай глянем

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

    Статус
    Оффлайн
    Регистрация
    07.10.2014
    Адрес
    Кировская обл
    Сообщений
    11
    Репутация:
    0 ±
    Цитата Сообщение от XakeP Посмотреть сообщение
    В OnPlayerRegister давай глянем
    Ничего интересного :с
    PHP код:
    stock OnPlayerRegister(playerid)
    {
        new 
    sqlname[MAX_PLAYER_NAME], daymonthyear;
        
    GetPlayerName(playeridsqlname24);
        
    getdate(yearmonthday);
        new 
    bnum 99999+random(999999)+playerid 2;
        
    format(querysizeof(query), "INSERT INTO `"T_ACCOUNT"` (`Name`, `Key`, `Sex`, `Email`, `Ban`, `Member`, `Leader`, `Char`, `Rank`, `Health`, `Armor`, `Jail`, `JailTime`, `BankNumber`) VALUE ('%s', '%s', %i, '%s', %i, %i, %i, %d, %i, %f, %f, %i, %d, %d)",
        
    sqlnamepInfo[playerid][pKey], pInfo[playerid][pSex], pInfo[playerid][pEmail], pInfo[playerid][pBan], pInfo[playerid][pMember], pInfo[playerid][pLeader], pInfo[playerid][pChar], pInfo[playerid][pRank], pInfo[playerid][pHealth], pInfo[playerid][pArmor], pInfo[playerid][pJail], pInfo[playerid][pJailTime], bnum);
        
    mysql_query(query);
        
    SetPVarInt(playerid"Logged"1);
        
    OnPlayerLogin(playeridpInfo[playerid][pKey]);
        return 
    true;


 

 

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

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

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

Ваши права

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