|
Таймер
|
|
| 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, чей-то? 
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| [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%
Статус: 
| Спасибо, тему можно закрыть =)
|
| |
|
|