16:38
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
О цикле for
_Rage_Дата: Пятница, 02.05.2008, 12:49 | Сообщение # 1
Новенький
Группа: Пользователи
Сообщений: 61
Награды: 1
Репутация: 9
Замечания: 0%
Статус:
Вот такой незамысловатый вопрос, как сделать цикл for, чтобы он обходил определенные числа? К примеру:

Code
for(new i = 0; i < MAX_PLAYERS; i++)

К примеру мне нужно, чтобы этот цикл не действовал на ID 40 и 50. Как это сделать?

Надеюсь поняли. Как всегда с меня +

XAOCДата: Пятница, 02.05.2008, 19:16 | Сообщение # 2
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
if(i!=40||i!=50)
DarkByteДата: Пятница, 02.05.2008, 19:20 | Сообщение # 3
Долгожитель
Группа: Продвинутые
Сообщений: 1577
Награды: 7
Город: Челябинск
Репутация: 182
Замечания: 0%
Статус:
Quote (XAOC)
if(i!=40||i!=50)

if(i!=40 && !=50)
Если i не равно 40 и не равно 50, тогда выполнять... :)



MusicSig vkontakte - расширение функционала ВКонтакте для Google Chrome
nfsДата: Пятница, 02.05.2008, 19:23 | Сообщение # 4
Новенький
Группа: Продвинутые
Сообщений: 68
Награды: 1
Город: kazan
Репутация: 20
Замечания: 0%
Статус:
А как сделать что бы это действовало токо на определенную команду?
_Rage_Дата: Пятница, 02.05.2008, 20:50 | Сообщение # 5
Новенький
Группа: Пользователи
Сообщений: 61
Награды: 1
Репутация: 9
Замечания: 0%
Статус:
спасиб

nfs, добавь условие, к примеру

Code
if(gTeam[i] == 2)

Добавлено (02.05.2008, 20:50)
---------------------------------------------
плюсом не порадую(

Code
Вы уже влияли на репутацию данного пользователя.

XAOCДата: Пятница, 02.05.2008, 20:54 | Сообщение # 6
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
Quote (DarkByte)
if(i!=40 && !=50) Если i не равно 40 и не равно 50, тогда выполнять... :)

какраз таки не && а ||

Если написать && то будит читатся как:

Quote
if(i!=40 && !=50)
если i не равно 40 и не равно 50, то выполнять

А если ||, то будит читатся как:

Quote
if(i!=40 || i!=50)
Если i не равно 40 или не равно 50

_Rage_Дата: Суббота, 03.05.2008, 04:33 | Сообщение # 7
Новенький
Группа: Пользователи
Сообщений: 61
Награды: 1
Репутация: 9
Замечания: 0%
Статус:
А можно еще вопрос, функция

Code
public OnVehicleSpawn(vehicleid)

выполняется когда мод стартует? Тоесть вот у меня в OnGameModeInit, есть такие функции как AddStaticVehicle, CreateVehicle, так вот когда мод запускается, и машины в первый раз спавнятся, эта функция выполняется?

Ппц за мудрил, надеюсь поняли lol


Сообщение отредактировал _Rage_ - Суббота, 03.05.2008, 04:42
RelaxДата: Суббота, 03.05.2008, 04:49 | Сообщение # 8
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Нет, данная функция выполняетса при респавне авто, тоесть если она взорвалась, машина идёт на респавн и в это время начинает действовать функция public OnVehicleSpawn(vehicleid). Думаю сымсл понятен...при спавне машины)


Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

_Rage_Дата: Суббота, 03.05.2008, 10:41 | Сообщение # 9
Новенький
Группа: Пользователи
Сообщений: 61
Награды: 1
Репутация: 9
Замечания: 0%
Статус:
ясно, спасибо

Добавлено (03.05.2008, 10:41)
---------------------------------------------
Хех, да неплохая строчка выходит. Как бы это все в одну переменную внести, пробывал, неполучилось, была идея с одномерным массивом, и условием на него, ячейки массива перебираются циклом. Не получилось..Не подскажете?

Code
if(c!=73||c!=74||c!=94||c!=100||c!=101||c!=104||c!=105||c!=117||c!=120||c!=121||c!=122||c!=123||c!=124||c!=125||c!=126||c!=127||c!=133...и т.д.

и еще, чем "static" отличается от new?
Вот что я у себя обнаружил))

Code

static gTeam[MAX_PLAYERS];

RelaxДата: Воскресенье, 04.05.2008, 13:54 | Сообщение # 10
Местный
Группа: I'm V.I.P.
Сообщений: 686
Награды: 5
Город: Los Angeles
Репутация: 56
Замечания: 0%
Статус:
Quote
if(c!=73||c!=74||c!=94||c!=100||c!=101||c!=104||c!=105||c!=117||c!=120||c!=121||c!=122||c!=123||c!=124||c!=125||c!=126||c!=127||c!=133...и т.д.

new inval[кол-во цифр][1] = {
{73},
{74},
{94},
{остальные числа...}
}
присваишваешь i что тебе надо или цилк...я хз чё там у тебя...

Code
if(c!=inval[i]){



Public Enemy: LS-SF-LV Developer && Public Enemy TDM Team Leader
#TDM-Community

XAOCДата: Воскресенье, 04.05.2008, 14:03 | Сообщение # 11
Советчик
Группа: Разработчики
Сообщений: 1190
Награды: 11
Город: Гдета там>>
Репутация: 311
Замечания: 0%
Статус:
я думаю проще будит сделать одномерный массив, ТЕ

new mass[3] = {1, 2, 3...};

LuxurYДата: Вторник, 06.05.2008, 15:56 | Сообщение # 12
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 1
Город: OZ
Репутация: 45
Замечания: 0%
Статус:
Quote (DarkByte)
if(i!=40 && !=50) Если i не равно 40 и не равно 50, тогда выполнять... :)

как переменная может быть сразу равна и 40 и 50?

Quote (Relax)
new inval[кол-во цифр][1] = { {73}, {74}, {94}, {остальные числа...} } присваишваешь i что тебе надо или цилк...я хз чё там у тебя...

плохой способ. придется сделать цикл в цикле.



www.gtascript.ru admin
www.gtascript.ru - профессиональный скриптинг SA-MP, MTA
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua