Привет! Если вы читаете это - вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы получить доступ ко всем разделам нашего форума. Удачи!
Показано с 1 по 2 из 2

Тема: [PWN] random()

  1. #1
    Пользователь
    Регистрация
    03.01.2018
    Сообщений
    1
    Репутация: 10

    Звание: на пути к лучшему

    [PWN] random()

    Хочу сделать рандомный выбор скина при регистрации. После ввода пароля для регистрации создается аккаунт, записывается ник и пароль в БД, и выводится следующий диалог: выбор пола персонажа(стиль лист).
    Код HTML:
    case dSex://выбор пола
    	 	{
    	 	    switch(listitem)
    	 	    {
    	 	        case 0:// myjik
    	 	        {
                            new gRandSkinMale[10] = {78,79,134,135,136,137,200,212,230,239};
    	    				SkinReg[playerid] = random(sizeof(gRandSkinMale));
    	    				printf("%d",SkinReg[playerid]);  
    	    				SetPlayerSkin(playerid,gRandSkinMale[SkinReg[playerid]]);
    	    				PlayerInfo[playerid][pSkin] = gRandSkinMale[SkinReg[playerid]];
    	    				
    	    				PlayerInfo[playerid][pSex] = 1;
    	    				Logged{playerid} = true;
    	    				static const fmt_str[] = "Аккаунт %s успешно зарегистрирован. Администрация желает Вам приятной игры!";
    	    				new str[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)];
    	    				format(str, sizeof(str), fmt_str, PlayerInfo[playerid][pName]);
        					send(playerid, 0xFFFFFF00, str);
        					PlayerInfo[playerid][pLevel] = 1;
        					SetPlayerSpawn(playerid);
    	 	        }
    	 	        case 1://telka
    				{
    				        new gRandSkinFemale[5] = {77,90,190,199,243};
    	    				SkinReg[playerid] = random(sizeof(gRandSkinFemale));
    	    				SetPlayerSkin(playerid,gRandSkinFemale[SkinReg[playerid]]);
    	    				PlayerInfo[playerid][pSkin] = gRandSkinFemale[SkinReg[playerid]];
    
    	    				PlayerInfo[playerid][pSex] = 2;
    	    				Logged{playerid} = true;
    	    				static const fmt_str[] = "Аккаунт %s успешно зарегистрирован. Администрация желает Вам приятной игры!";
    	    				new str[sizeof(fmt_str)+(-2+MAX_PLAYER_NAME)];
    	    				format(str, sizeof(str), fmt_str, PlayerInfo[playerid][pName]);
        					send(playerid, 0xFFFFFF00, str);
        					PlayerInfo[playerid][pLevel] = 1;
        					SetPlayerSpawn(playerid);
    	 	        }
    	 	    }
      		}
    на printf выводит число 7 + даже скин под номером 7 не выдается почему-то.
    Мне нужно чтоб выдавало рандомно одно из следующих чисел.
    Код HTML:
    new gRandSkinMale[10] = {78,79,134,135,136,137,200,212,230,239};
    И объясните, пожалуйста, почему скин не выдается.
    Буду очень признателен.

  2. #2
    Активный пользователь Аватар для Argument
    Регистрация
    06.11.2012
    Адрес
    δδδδδδδδδδδδδδδδ
    Возраст
    55
    Сообщений
    780
    Репутация: 118

    Звание: скоро придёт к известности
    Если ты не используешь RegSkin больше нигде, то можно без нее.
    PHP код:
    PlayerInfo[playerid][pSkin] = gRandSkinMale[random(sizeof(gRandSkinMale))];
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); 
    Код в этом моменте правильный, скорее всего ты не выдаешь его в SetPlayerSpawn.
    Последний раз редактировалось Argument; 05.01.2018 в 04:12.
    Мониторинг форумов (статистика за сегодня)
    Pawno.su:
    Lightcode.ru:
    Pro-pawn.ru:
    Pawno-info.ru:

Ваши права

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