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

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

    Как верно написать такую проверку?

    У меня есть таблица с личными автомобилями игроков.
    У игрока есть переменная выбранной машины [VibCar], а у каждой машины есть её порядковый номер, 1 или 2 [cNumPP].
    Как правильно в этом цикле отсеять машину, [cName] которой равна нику игрока [Name],
    и порядковый номер которой [cNumPP] равен переменной игрока VibCar

    У меня сейчас отсеивает только по нику, а нужно по порядковому номеру ещё.

    PHP код:
    stock GetPlayerCar(playerid)
    {
        new 
    car 0;
        for(new 
    1<= TOTALCARS;i++)
        {
            if(!
    strcmp(CarInfo[i][cName],User[playerid][Name],false)) car++, SetPVarInt(playerid,"PlayerCar",i);
         }
        return 
    car;

    За помощь +++

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

    Статус
    Оффлайн
    Регистрация
    27.11.2013
    Адрес
    Нижневартовск
    Сообщений
    256
    Репутация:
    63 ±
    В чём заключается предназначение функции (стока)? В Вашем случае я только вижу подсчёт количества машин, которые принадлежат игроку.
    PHP код:
    stock GetPlayerCar(playerid)
    {
        for(new 
    1<= TOTALCARS;i++)
        {
            if(!
    strcmp(CarInfo[i][cName],User[playerid][Name],false) && User[playerid][VibCar] == CarInfo[i][cNumPP])
            {
                return 
    SetPVarInt(playerid"PlayerCar"i);
            }
        }


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

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от Mazzilla Посмотреть сообщение
    В чём заключается предназначение функции (стока)? В Вашем случае я только вижу подсчёт количества машин, которые принадлежат игроку.
    PHP код:
    stock GetPlayerCar(playerid)
    {
        for(new 
    1<= TOTALCARS;i++)
        {
            if(!
    strcmp(CarInfo[i][cName],User[playerid][Name],false) && User[playerid][VibCar] == CarInfo[i][cNumPP])
            {
                return 
    SetPVarInt(playerid"PlayerCar"i);
            }
        }

    SetPVarInt не вернёт ID машины. Правильней, скорее, вот так.

    PHP код:
    stock GetPlayerCar(playerid)
    {
        new 
    car 0;
        for(new 
    1<= TOTALCARSi++)
        {
            if(!
    strcmp(CarInfo[i][cName],User[playerid][Name], false) && User[playerid][VibCar] == CarInfo[i][cNumPP])
            {
                
    car i;
                break;
            }
        }
        return 
    car;


 

 

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

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

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

Ваши права

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