04: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  
/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, та же ерунда, что и у меня....при свиче пишет спавны абсолютно не правильно.

Я уже хз что делать, ждем еще советов wall


Жизнь - огромный скрипт, написанный Богом на не известном мне языке программирования!
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
  • Страница 1 из 1
  • 1
Поиск:





 


 


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