Дата: Понедельник, 02.04.2012, 18:13 | Сообщение # 16
Майор
Группа: Модераторы
Сообщений: 84
Статус: Offline
ну тогда хотябы чтоб шанс был 1 из двух))) завтра если время будет, подправлю квик-дефуз, видно несколько ошибок)))
add: почитал код, всё нормально, просто нужно добавить пару сообщений)))
и может убрать "Если у вас нет комплекта для быстрого обезвреживания, тогда вероятность 50% что бомба взорвётся еще будет, если вы выберите неправильный провод." ???? ПупсаН aka Шрек
Сообщение отредактировал SemJef - Понедельник, 02.04.2012, 18:31
Дата: Понедельник, 02.04.2012, 19:39 | Сообщение # 17
Майор
Группа: Модераторы
Сообщений: 84
Статус: Offline
Набросал дефуз новенький, всегда при угадывании провода бомба будет обезврежена, провода показываются корректно. По просьбе добавлю перевод)) код плагина под спойлером, скомпилированный во вложениях:D
Code
#pragma semicolon 1
#include <sourcemod> #include <sdktools>
#define PLUGIN_VERSION "1.0"
new wire;
new String:wirecolours[4][] = {"Голубой","Жёлтый","Красный","Зелёный"};
public Plugin:myinfo = { name = "QuickDefuse", author = "SemJeF", description = "", version = PLUGIN_VERSION, url = "http://band-piter.do.am" };
public Event_Plant(Handle:event, const String:name[], bool:dontBroadcast) { new clientId = GetEventInt(event, "userid"); new client = GetClientOfUserId(clientId);
wire = 0;
new Handle:panel = CreatePanel(); SetPanelTitle(panel, "Выберите провод:" );
public Event_Planted(Handle:event, const String:name[], bool:dontBroadcast) { if (wire == 0) { wire = GetRandomInt(1,4); } }
public Event_Defuse(Handle:event, const String:name[], bool:dontBroadcast) { new clientId = GetEventInt(event, "userid"); new client = GetClientOfUserId(clientId);
new Handle:panel = CreatePanel();
SetPanelTitle(panel, "Выберите провод:" ); DrawPanelText(panel, "Игнорируйте для обычного разминирования.");
public Event_Abort(Handle:event, const String:name[], bool:dontBroadcast) { new clientId = GetEventInt(event, "userid"); new client = GetClientOfUserId(clientId);