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

 



 
          





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





Последние Файлы 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  
Таймер
ddos_qKДата: Пятница, 19.06.2009, 15:51 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 2
Город: Северск
Репутация: 23
Замечания: 0%
Статус:
Не могу разобраться с таймерами...
Вот как сделать так, чтобы после нажатия одной кнопки челу каждую секунду шёл например 1$, а потом при нажатии этой же кнопки доход денег останавливался.
За помощь + гарантирован!

[RD]ChezДата: Пятница, 19.06.2009, 16:23 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
ddos_qK,
Code
new Gg[MAX_Players],bIT;
forward bI();

в нажатие кнопки   
if(!bIT)   
   bIT = SetTimer("bI", 1000, true);
if(!Gg[id])
   Gg[id]=1;
else   
   Gg[id]=0;

public bI()
{
   for(new i=0; i<MAX_PLAYERS; i++)
    if(Gg[i])
     SetPlayerMoney(i, GetPlayerMoney(i)+1);
return 1;
}

вариант 2

Code
new Gg[MAX_Players];
forward bI(playerid);

в нажатие кнопки   
if(!Gg[playerid])   
   Gg[playerid] = SetTimerEx("bI", 1000, true,"i",playerid);
else   
{
   KillTimer(Gg[playerid]);
   Gg[playerid]=0;
}

public bI(playerid)
{
   return SetPlayerMoney(playerid, GetPlayerMoney(playerid)+1);
}

оба варианта имеют недостатки

Добавлено (19.06.2009, 16:23)
---------------------------------------------
и вообще тебе в другую тему -_-


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru


Сообщение отредактировал [RD]Chez - Пятница, 19.06.2009, 16:26
stepmexДата: Пятница, 19.06.2009, 16:27 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Зачем врешь, пиши сразу правду: "я полный нуб, напишите мне скрипт который..."
Code
new Timer[MAX_PLAYERS] = -1;
forward GiveDollar(playerid);

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(oldkeys - newkeys == ИД кнопки)
{
if(Timer[playerid] == -1)Timer[playerid] = SetTimerEx("GiveDollar", 1000, true, "d", playerid);
else{KillTimer(Timer[playerid]);Timer[playerid] = -1}
}
return 1;
}

public GiveDollar(playerid)
{
GivePlayerMoney(playerid,1);
}

Добавлено (19.06.2009, 16:27)
---------------------------------------------
[RD]Chez, чей-то? Oo


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
[RD]ChezДата: Пятница, 19.06.2009, 16:31 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
Quote (stepmex)
[RD]Chez, чей-то?

только что в блокноте набросал



1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
ddos_qKДата: Пятница, 19.06.2009, 19:13 | Сообщение # 5
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 2
Город: Северск
Репутация: 23
Замечания: 0%
Статус:
Quote (stepmex)
[pwn]new Timer[MAX_PLAYERS] = -1;
forward GiveDollar(playerid);

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(oldkeys - newkeys == ИД кнопки)
{
if(Timer[playerid] == -1)Timer[playerid] = SetTimerEx("GiveDollar", 1000, true, "d", playerid);
else{KillTimer(Timer[playerid]);Timer[playerid] = -1}
}
return 1;
}

public GiveDollar(playerid)
{
GivePlayerMoney(playerid,1);
}[/pwn]

Выдаёт следующую ошибку:

[offtop]D:\Documents and Settings\Администратор\Рабочий стол\1dollar.pwn(11) : error 001: expected token: ";", but found "}"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.[/offtop]

Как только ставлю ; где нужно появляется следующая ошибка:
[offtop]D:\Documents and Settings\Администратор\Рабочий стол\1dollar.pwn(11) : error 001: expected token: ";", but found "}"
D:\Documents and Settings\Администратор\Рабочий стол\1dollar.pwn(11) : warning 217: loose indentation
D:\Documents and Settings\Администратор\Рабочий стол\1dollar.pwn(11) : error 036: empty statement
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

2 Errors.[/offtop]


Сообщение отредактировал ddos_qK - Пятница, 19.06.2009, 19:14
stepmexДата: Пятница, 19.06.2009, 19:16 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
так строчку исправь:else{KillTimer(Timer[playerid]);Timer[playerid] = -1;}


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
ddos_qKДата: Пятница, 19.06.2009, 19:21 | Сообщение # 7
Новенький
Группа: Продвинутые
Сообщений: 48
Награды: 2
Город: Северск
Репутация: 23
Замечания: 0%
Статус:
Спасибо, тему можно закрыть =)
  • Страница 1 из 1
  • 1
Поиск:





 


 


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