 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
/switch (Свич)
| |
| Spiderxxx | Дата: Вторник, 27.10.2009, 09:00 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| Вот написал простенькое меньшко для мода League, но работает оно как-то коряво, поетому хотелось бы услышать вашей помощи. По идее работать она должно так: набираем команду /switch и перед игроком с боку высвечивается меню, где можно выбрать спавн за одну из комманд или спавн за рефери( Думаю все знают что в Лиге, есть три действующие фракции(не знаю как назвать правильно :D) - это команда "Атакеров", "Дефендеров" и судья. Так вот это меню помогает быстро смениться с Дефа на Атакера или судью), так вот, трабла в том что выбрав пункт, скин игрока меняется, но пишется вообще все по другому: К примеру, я деф, выбрал пункт реферии, мне пишут, что мол я был заспавнен за атакера, хотя скин рефери :wall:, и именно из-за етого меню "свича" у меня перестало работать меню выбора оружея, как в этой теме: http://samp-rus.com/forum/15-11078-1 вот весь pwn: http://uploadbox.com/files/45c2a9e745/
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
|
| |
|
|
| TooZ | Дата: Вторник, 27.10.2009, 17:19 | Сообщение # 2 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 4
Город: Samara
Репутация: 12
Замечания: 40%
Статус: 
| Не уверен что правильно и без ошибок просто болею [pwn]new Menu:swt; // в OnGameModeInit swt = CreateMenu("Chose a team", 1,199.000000,153.000000, 200.0, 200.0); AddMenuItem(swt, 0, "Attacker)"); AddMenuItem(swt, 0, "Defender"); AddMenuItem(swt, 0, "Referee"); // куда это обьяснять не надо if(!strcmp(cmdtext,"/switch",true,5)){ if(Current != -1){ ShowMenuForPlayer(swt,playerid);} return 1;} public OnPlayerSelectedMenuRow(playerid, row) { new Menu:Curren = GetPlayerMenu(playerid); if(Curren == swt) { switch(row) { case 0: { Player[playerid][pTeam] = T_ATT; mySetPlayerColor(playerid,AAD_COLOR_YELLOW); GunSet[playerid] = GunSet[playerid] - WEAPON_CLASSES; SetSpawnInfo(playerid,99,ATTACKER_SKIN,0,0,0,0,0,0,0,0,0,0); SpawnPlayer(playerid); } case 1: { Player[playerid][pTeam] = T_DEF; mySetPlayerColor(playerid,AAD_COLOR_BLUE); GunSet[playerid] = GunSet[playerid] + WEAPON_CLASSES; SetSpawnInfo(playerid,99,DEFENDER_SKIN,0,0,0,0,0,0,0,0,0,0); SpawnPlayer(playerid); } case 2: { Player[playerid][pTeam] = T_REF; mySetPlayerColor(playerid,AAD_COLOR_PINK); SetSpawnInfo(playerid,99,REFEREE_SKIN,0,0,0,0,0,0,0,0,0,0); SpawnPlayer(playerid); } return 0; } return 1; }[/pwn] P.s. переменные и значения могут не совпадать так что заменишь на свои
Сообщение отредактировал TooZ - Вторник, 27.10.2009, 17:20 |
| |
|
|
| _Kp[e]o3oT | Дата: Вторник, 27.10.2009, 22:57 | Сообщение # 3 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 149
Награды: 4
Город: Пенза
Репутация: 8
Замечания: 20%
Статус: 
| TooZ, работать работает твой код, но неправильно пишет, кто и за кого зашёл Добавлено (27.10.2009, 22:57) --------------------------------------------- TooZ, и еще не замораживается когда выбираешь пункты, а если будешь замораживать, то сделай такую штуку, чтобы игроки не могли закрыть меню пока что нибудь не выберут.
|
| |
|
|
| Spiderxxx | Дата: Среда, 28.10.2009, 08:51 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 250
Награды: 6
Город: VL Sity
Репутация: 56
Замечания: 0%
Статус: 
| TooZ, та же ерунда, что и у меня....при свиче пишет спавны абсолютно не правильно. Я уже хз что делать, ждем еще советов 
Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
|
| |
|
|
| TooZ | Дата: Воскресенье, 01.11.2009, 13:07 | Сообщение # 5 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 4
Город: Samara
Репутация: 12
Замечания: 40%
Статус: 
| Возвращение меню если нажать F [pwn]public OnPlayerExitedMenu(playerid) { ShowMenuForPlayer(GetPlayerMenu(playerid),playerid); return 1; }[/pwn] Меню + заморозка [pwn]new Menu:swt; // в OnGameModeInit swt = CreateMenu("Chose a team", 1,199.000000,153.000000, 200.0, 200.0); AddMenuItem(swt, 0, "Attacker)"); AddMenuItem(swt, 0, "Defender"); AddMenuItem(swt, 0, "Referee"); // куда это обьяснять не надо if(!strcmp(cmdtext,"/switch",true,5)){ if(Current != -1){ ShowMenuForPlayer(swt,playerid); TogglePlayerControllable(playerid,0);} return 1;} public OnPlayerSelectedMenuRow(playerid, row) { new Menu:Curren = GetPlayerMenu(playerid); if(Curren == swt) { switch(row) { case 0: { Player[playerid][pTeam] = T_ATT; mySetPlayerColor(playerid,AAD_COLOR_YELLOW); GunSet[playerid] = GunSet[playerid] - WEAPON_CLASSES; SetSpawnInfo(playerid,99,ATTACKER_SKIN,0,0,0,0,0,0,0,0,0,0); TogglePlayerControllable(playerid,1); GunSet[playerid] = 0; SpawnPlayer(playerid); } case 1: { Player[playerid][pTeam] = T_DEF; mySetPlayerColor(playerid,AAD_COLOR_BLUE); GunSet[playerid] = GunSet[playerid] + WEAPON_CLASSES; SetSpawnInfo(playerid,99,DEFENDER_SKIN,0,0,0,0,0,0,0,0,0,0); TogglePlayerControllable(playerid,1); GunSet[playerid] = 1; SpawnPlayer(playerid); } case 2: { Player[playerid][pTeam] = T_REF; mySetPlayerColor(playerid,AAD_COLOR_PINK); SetSpawnInfo(playerid,99,REFEREE_SKIN,0,0,0,0,0,0,0,0,0,0); TogglePlayerControllable(playerid,1); GunSet[playerid] = 2; SpawnPlayer(playerid); } return 0; } return 1; }[/pwn] P.s. не уверен в работоспасобности Добавлено (01.11.2009, 13:07) --------------------------------------------- + так же попробовал сделать правильное сообщение при спавне, но не уверен
Сообщение отредактировал TooZ - Воскресенье, 01.11.2009, 13:06 |
| |
|
|
|
 |
|
 | |
| |
|