|
Запоминание игрока
|
|
| Vorobyov | Дата: Пятница, 11.03.2011, 07:54 | Сообщение # 1 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 310
Награды: 6
Город: Кохтла-Ярве
Репутация: 137
Замечания: 60%
Статус: 
| Задавал этот вопрос уже и в Вопрос|Ответ - безрезультатно. Надеюсь мне тут помогут. Как можно взять выбранного игрока, вроде i, и перетащить в другой диалог, чтобы дальнейшие действия другого диалога, действовали исключительно на выбранного ранее игрока, в другом диалоге. Ранее использовал функцию, вроде SetPVarInt, или что-то в этом роде. Сейчас же напрочь забыл. Заранее спасибо.
|
| |
|
|
| Dima-kun | Дата: Пятница, 11.03.2011, 09:44 | Сообщение # 2 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| iTerry, заводи стороннюю переменную, если я правильно тебя понял
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| Vorobyov | Дата: Пятница, 11.03.2011, 13:37 | Сообщение # 3 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 310
Награды: 6
Город: Кохтла-Ярве
Репутация: 137
Замечания: 60%
Статус: 
| Расскажу на примере команды /givelic Вот вводишь /givelic id, выскакивает меню диалога с перечнем возможных лицензий. И как сделать, чтобы эта лицензия давалась именно тому игроку, который был указан в /givelic id, чтобы "запоминало". Спасибо
Сообщение отредактировал iTerry - Пятница, 11.03.2011, 13:40 |
| |
|
|
| Goshik | Дата: Пятница, 11.03.2011, 23:31 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| Code dcmd_givelic(playerid, params[]) { new giveplayer; if(sscanf(params, "d", giveplayer)) return SendClientMessage(playerid, COLOR_GREY, "* /givelic [id игрока] "); SetPVarInt(playerid, "ToPlayer", giveplayer); [u]остальной код[/u] } потом просто где выдаешь лицу PlayerInfo[GetPVarInt(playerid, "ToPlayer")][pLic] = 1; ....
|
| |
|
|
| Impereal | Дата: Суббота, 12.03.2011, 00:21 | Сообщение # 5 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| iTerry, на сколько понял,то просто создай переменную,и просто записывай в неё этот ид.
Прощай самп-рус =Р
Сообщение отредактировал Impereal - Суббота, 12.03.2011, 00:21 |
| |
|
|
| Vorobyov | Дата: Суббота, 12.03.2011, 11:33 | Сообщение # 6 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 310
Награды: 6
Город: Кохтла-Ярве
Репутация: 137
Замечания: 60%
Статус: 
| Quote (Impereal) iTerry, на сколько понял,то просто создай переменную,и просто записывай в неё этот ид. Извините за возможно тупой вопрос, но каким образом это можно сделать?
|
| |
|
|
| Fus1 | Дата: Суббота, 12.03.2011, 11:41 | Сообщение # 7 |
|
Группа:
Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус: 
| iTerry , если я тебя правильно понял Code giveplayerid = ReturnUser(tmp); if(giveplayerid != INVALID_PLAYER_ID) А чтобы запоминало, можно даже в лог записывать и всё.
Сообщение отредактировал Fus1 - Суббота, 12.03.2011, 11:42 |
| |
|
|
| Impereal | Дата: Суббота, 12.03.2011, 12:22 | Сообщение # 8 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
| iTerry, new globalid; globalid = i; Ну вот так. И потом используешь в другом диалоге ид globalid. Я так понял тебе нужно это.
Прощай самп-рус =Р
|
| |
|
|
| Vorobyov | Дата: Суббота, 12.03.2011, 15:38 | Сообщение # 9 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 310
Награды: 6
Город: Кохтла-Ярве
Репутация: 137
Замечания: 60%
Статус: 
| Quote (Impereal) iTerry, new globalid; globalid = i; Ну вот так. И потом используешь в другом диалоге ид globalid. Я так понял тебе нужно это. Спасибо, получилось.
|
| |
|
|