Нужен совет.
| |
sany9494 | Дата: Среда, 13.08.2014, 07:14 | Сообщение # 1 |
.::Offline::.
Бандит
Сообщений: 17
[ 0 ]
Награды: 0
Статус
отсутствует
| Такое дело) Вот собственно код Команда Код if(strcmp(cmd, "/ruletka", true) == 0) { if(PlayerInfo[playerid][pDonate] < 50) return SCM(playerid, COLOR_WHITE, "Для игры в 'Рулетку' нужно иметь минимум 50 RUS RUB"); SPD(playerid, 110, DSM, "Потвердите игру", "{00FF00}Стоймость рулетки состовляет 50 RUS.RUB\nЕсли выпадет удачная ячейка Вы получите свой приз\n{FF0000}P.S Ячейка может оказаться пустой", "Играть", "Выход"); } Диалог Код case 110: { SCM(playerid, COLOR_WHITE, "Ждите 5 секунд пока рулетка вращается"); SetTimer("Rulet", 5000, 0); } И public Код public Rulet() { new playerid; Ruletka = random(7); switch(Ruletka) { case 0: { SCM(playerid, COLOR_SOV, "Поздравляем! Вы выйграли 50000 RUB!"); PlayerInfo[playerid][pCash] += 50000; PlayerInfo[playerid][pDonate] -= 50; } case 1: { SCM(playerid, COLOR_SOV, "Поздравляем! Вы выйграли 500000 RUB!"); PlayerInfo[playerid][pCash] += 500000; PlayerInfo[playerid][pDonate] -= 50; } case 2: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 3: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 4: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 5: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 6: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } } } Насчет переменной playerid, без неё ошибку выдает.. Теперь сама проблема Если на сервере 2 или больше игроков, то если кручу рулетку я, приз получает другой. Чё делать?
|
|
| |
ZioSHik | Дата: Среда, 13.08.2014, 08:03 | Сообщение # 2 |
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Дикий facepalm товарищ!
Код SetTimerEx("Rulet",5000,false,"i",playerid);
Код forward Rulet(playerid); public Rulet(playerid) { Ruletka = random(7); switch(Ruletka) { case 0: { SCM(playerid, COLOR_SOV, "Поздравляем! Вы выйграли 50000 RUB!"); PlayerInfo[playerid][pCash] += 50000; PlayerInfo[playerid][pDonate] -= 50; } case 1: { SCM(playerid, COLOR_SOV, "Поздравляем! Вы выйграли 500000 RUB!"); PlayerInfo[playerid][pCash] += 500000; PlayerInfo[playerid][pDonate] -= 50; } case 2: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 3: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 4: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 5: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } case 6: { SCM(playerid, COLOR_SOV, "Увы, Вы проиграли :("); PlayerInfo[playerid][pDonate] -= 50; } } }
|
|
| |
AlexPPPP | Дата: Среда, 13.08.2014, 09:11 | Сообщение # 3 |
.::Offline::.
Гангстер
Сообщений: 179
[ 21 ]
Награды: 19
Статус
отсутствует
| Цитата ZioHik ( ) Дикий facepalm товарищ!
Релизы [GM] Far EastRolePlay[Repack LessGlobal] S.T.A.L.K.E.R New.pwn 45% ( мод заливать не буду )
|
|
| |
sany9494 | Дата: Среда, 13.08.2014, 09:22 | Сообщение # 4 |
.::Offline::.
Бандит
Сообщений: 17
[ 0 ]
Награды: 0
Статус
отсутствует
| Неа, нифига. 0 ID крутит - выигрывает/проигрывает. 1 ID крутит - результат 0 ID идет -
Добавлено (13.08.2014, 09:22) --------------------------------------------- http://savepic.net/5978640.png Если без переменной playerid
Сообщение отредактировал
sany9494 - Среда, 13.08.2014, 09:22 |
|
| |
ZioSHik | Дата: Среда, 13.08.2014, 09:26 | Сообщение # 5 |
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Проверь все ли скопировал
|
|
| |
sany9494 | Дата: Среда, 13.08.2014, 09:29 | Сообщение # 6 |
.::Offline::.
Бандит
Сообщений: 17
[ 0 ]
Награды: 0
Статус
отсутствует
| Поюзал в Google, ответи был такой: Мол playerid не определяется в этйо функции, надо в nPlayerConnect там крч или OnPlayerSpawn Ну я еще перемещу, как мне через таймер вызвать потом :СДобавлено (13.08.2014, 09:29) --------------------------------------------- Да всё также скопировал,просмотрел
|
|
| |
ZioSHik | Дата: Среда, 13.08.2014, 09:30 | Сообщение # 7 |
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Все что я сбросил должно 100 проц. работать. Проблема типичная
|
|
| |
ZioSHik | Дата: Среда, 13.08.2014, 09:36 | Сообщение # 8 |
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Код SetTimer("Rulet", 5000, 0); Заменить на: Код SetTimerEx("Rulet",5000,false,"i",playerid);
А тот паблик на мой. Если так сделать, то тех ошибок быть не должно.
|
|
| |
sany9494 | Дата: Среда, 13.08.2014, 09:37 | Сообщение # 9 |
.::Offline::.
Бандит
Сообщений: 17
[ 0 ]
Награды: 0
Статус
отсутствует
| Обойдусь уже без таймера, проблема в моде, он с 0 пишется. Ну так выдаю допустим оружие игроку,а пишет моё имя. С 1 раза всегда так получается на все команды Добавлено (13.08.2014, 09:37) --------------------------------------------- Таймер заменил,да
|
|
| |
ZioSHik | Дата: Среда, 13.08.2014, 09:38 | Сообщение # 10 |
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| sany9494, просто нужно читать документацию прежде чем писать новый мод. Я даже так понимаю в чем ваша проблема. Мод большой? Могли бы скинуть его мне?
|
|
| |
sany9494 | Дата: Среда, 13.08.2014, 09:40 | Сообщение # 11 |
.::Offline::.
Бандит
Сообщений: 17
[ 0 ]
Награды: 0
Статус
отсутствует
| А чем отличаются мой паблик от вашего?
|
|
| |
ZioSHik | Дата: Среда, 13.08.2014, 09:40 | Сообщение # 12 |
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| sany9494, встроенными параметрами. В которые передаются значения из таймера... Если вам дали решение, то копируйте его полностью. http://wiki.sa-mp.com/wiki/SetTimerEx
|
|
| |
sany9494 | Дата: Среда, 13.08.2014, 09:41 | Сообщение # 13 |
.::Offline::.
Бандит
Сообщений: 17
[ 0 ]
Награды: 0
Статус
отсутствует
| 2k строк там,сейчас в лс скину.
|
|
| |
|