Редакция на Plugin AWP Time Limit

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Just
Извън линия
Потребител
Потребител
Мнения: 427
Регистриран на: 23 Дек 2016, 19:10
Местоположение: http://cs-ultragaming.info
Се отблагодари: 5 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Редакция на Plugin AWP Time Limit

Мнение от Just » 29 Май 2020, 23:18

Така може ли да се редактира за да стане за cs 1.6 Mod Respawn да се добави Cvars през колко време да се взима AWP след като те убият и те spawne и се опиташ да вземеш отново AWP да пише след колко време може да го вземеш отново
Ако не може да се редактира то да се направи .

Код за потвърждение: Избери целия код

#include <sourcemod>
#include <sdktools>

#define VERSION "0.0.1"

#define MAX_PLAYERS 256

public Plugin:myinfo = {
    name = "AWP Time LIMIT",
    author = "AchTuNG",
    description = "AWP timelimit per map.",
    version = VERSION,
    url = "http://www.soucemod.net"
};

 
new Handle:AWPTimer[MAX_PLAYERS+1]
new Handle:RestrictedWeapon;
new String:Weapon[20];

public OnPluginStart(){
    RestrictedWeapon = CreateConVar("timer_weapon","a","Sets The Weapons To Punish For",FCVAR_NOTIFY);
    HookEvent("weapon_fire", IsAWP);
    PrintToServer("[AWP Timelimit] by AchTuNG! loaded succesfully");
}
 
public Action:IsAWP(Handle:event, const String:name[], bool:dontBroadcast){
    
        new clientID = GetEventInt(event,"userid");
        new client = GetClientOfUserId(clientID);
        new String:Weps[20];
        
        GetConVarString(RestrictedWeapon,Weps,20);
        GetClientWeapon(client,Weapon,19)
     
        if(StrEqual("weapon_awp",Weapon)== true && StrContains(Weps,"a")!= -1)   //flag a AWP
        {
        PrintToChat(client,"You have AWP! Timer Started!");
        PrintToConsole(client, "You have AWP! Timer Started!")
        AWPTimer[client] = CreateTimer(15.0, AWPRemove, client)
        }
}
 
public OnClientDisconnect(client)
{
    if (AWPTimer[client] != INVALID_HANDLE)
    {
        KillTimer(AWPTimer[client])
        AWPTimer[client] = INVALID_HANDLE
    }
}
 
public Action:AWPRemove(Handle:timer, any:client)
{
    PrintToChat(client,"While using the AWP has expired!");
    PrintToConsole(client, "While using the AWP has expired!");
    RemoveAWP(client);
    AWPTimer[client] = INVALID_HANDLE
}

RemoveAWP(client)
{ 
    new wepIdx;
    for (new x = 0; x <= 3; x++)
    {
        if (x != 2 && (wepIdx = GetPlayerWeaponSlot(client, x)) != -1)
        {  
            RemovePlayerItem(client, wepIdx);
            RemoveEdict(wepIdx);
            PrintToChat(client,"AWP Remowed!");
        }
    }
} 
Изображение


NEW CS 1.6 SERVERS IP: 45.144.155.176:27015

Изображение

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Редакция на Plugin AWP Time Limit

Мнение от atmax » 30 Май 2020, 11:12

Защо просто не кажеш, какъв плъгин искаш, какво да прави и т.н.? А не да чакаш, някой който разбира и source scripting да го направи за 1.6...
Rest in peace my friend I always will remember you! 🖤👊

Аватар
Just
Извън линия
Потребител
Потребител
Мнения: 427
Регистриран на: 23 Дек 2016, 19:10
Местоположение: http://cs-ultragaming.info
Се отблагодари: 5 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Редакция на Plugin AWP Time Limit

Мнение от Just » 30 Май 2020, 14:00

atmax написа: 30 Май 2020, 11:12 Защо просто не кажеш, какъв плъгин искаш, какво да прави и т.н.? А не да чакаш, някой който разбира и source scripting да го направи за 1.6...
Прочете ли, всичко написано от мен щи го направя така за да го видиш по добре
Ако не може да се редактира то да се направи .
Изображение


NEW CS 1.6 SERVERS IP: 45.144.155.176:27015

Изображение

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Редакция на Plugin AWP Time Limit

Мнение от atmax » 30 Май 2020, 14:35

... Точно това, прочетох, а ти знаеш ли какво си написал? Трябва ми плъгин да има cvar да си определя през колко време да се взима awp.. Ами това awp безплатно ли ще е? В меню ли ще е? С команда ли ще се взима? Колко патрони трябва да има? Някакви допълнителна неща като ефекти или чат съобщения? Тези неща кой ще ги спомене? 100 пъти съм повтарял тук в сайта гадатели няма!
Rest in peace my friend I always will remember you! 🖤👊

Аватар
sf4n
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 25 пъти
Получена благодарност: 14 пъти

Редакция на Plugin AWP Time Limit

Мнение от sf4n » 30 Май 2020, 15:01

Пробвай това.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>

new bool:awp[33]

public plugin_init()
{
	register_clcmd("say /awp",	"vzemiawp");
}
public client_putinserver(id)
{
    awp[id] = false
    return PLUGIN_CONTINUE;
}
public vzemiawp(id)
{
	if(is_user_alive(id))
	{
		if(awp[id] == true)
		{
			ColorChat(id, RED, "Vse oshte ne mojete da vzemete AWP!")
			return PLUGIN_HANDLED
		}
		else if (awp[id] == false)
		{
		awp[id] = true
		ColorChat(id, RED, "Vie si vzehte AWP!")
		strip_user_weapons(id)
		give_item(id, "weapon_awp")
		give_item(id, "weapon_knife")
		cs_set_user_bpammo(id, CSW_AWP, 30)
		set_task(30.0,"vremedodrugiqawp",id);// ot tuk moje da promenish sled kolko vreme moje da se vzima pak awp, v momenta e 30 sekundi, za da go promenish trqbwa da promenish tova 30.0 ako iskash da e edna minuta go promeni na 60.0
		}
	}
	return PLUGIN_HANDLED
}
public vremedodrugiqawp(id)
{
    awp[id] = false
    ColorChat(id, RED, "Veche moje otnovo da vzemete AWP!")
}
Зададено е да може да се взема AWP на всеки 30 секунди, реда, който трябва да промениш за да го направиш повече е 53 ред. Ще видиш "30.0", ако искаш да е 60 секунди го промени на "60.0" и така нататък.
Имай в предвид, че не съм го тествал и не знам дали работи.

EDIT: Кода е тестван и работи.
Линк към "colorchat" библиотеката цък
Последно промяна от sf4n на 30 Май 2020, 19:32, променено общо 1 път.
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013

Respawn сървър.
IP: re.cs-zapad.eu:27015

Furien сървър.
IP: fu.cs-zapad.eu:27016

Нашият Сайт
Нашият Форум

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Редакция на Plugin AWP Time Limit

Мнение от mi0 » 30 Май 2020, 18:40

sf4n написа: 30 Май 2020, 15:01 Пробвай това.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>

new bool:awp[33]

public plugin_init()
{
	register_clcmd("say /awp",	"vzemiawp");
}
public client_putinserver(id)
{
    awp[id] = false
    return PLUGIN_CONTINUE;
}
public vzemiawp(id)
{
	if(is_user_alive(id))
	{
		if(awp[id] == true)
		{
			ColorChat(id, RED, "Vse oshte ne mojete da vzemete AWP!")
			return PLUGIN_HANDLED
		}
		else if (awp[id] == false)
		{
		awp[id] = true
		ColorChat(id, RED, "Vie si vzehte AWP!")
		strip_user_weapons(id)
		give_item(id, "weapon_awp")
		give_item(id, "weapon_knife")
		cs_set_user_bpammo(id, CSW_AWP, 30)
		set_task(30.0,"vremedodrugiqawp",id);// ot tuk moje da promenish sled kolko vreme moje da se vzima pak awp, v momenta e 30 sekundi, za da go promenish trqbwa da promenish tova 30.0 ako iskash da e edna minuta go promeni na 60.0
		}
	}
	return PLUGIN_HANDLED
}
public vremedodrugiqawp(id)
{
    awp[id] = false
    ColorChat(id, RED, "Veche moje otnovo da vzemete AWP!")
}
Зададено е да може да се взема AWP на всеки 30 секунди, реда, който трябва да промениш за да го направиш повече е 53 ред. Ще видиш "30.0", ако искаш да е 60 секунди го промени на "60.0" и така нататък.
Имай в предвид, че не съм го тествал и не знам дали работи.

EDIT: Кода е тестван и работи.
Ще е хубаво да регистрираш плъгина, че при проблеми да е извесно, че идват от него.
Също ще е добре, имената на функциите да са на английски, ако някой реши да види какво прави и не е българин, няма как да разбере.
Идентирането също ще е хубаво да оправиш.
Извън темата
Радвам се, че поне един се опитва да научи нещо.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
TryAgain
Извън линия
Потребител
Потребител
Мнения: 182
Регистриран на: 25 Яну 2017, 16:59
Се отблагодари: 1 път
Получена благодарност: 26 пъти

Редакция на Plugin AWP Time Limit

Мнение от TryAgain » 30 Май 2020, 18:45

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cromchat>
#include <fakemeta_util>

new g_awp[33],cvar_timer

public plugin_init()
{
	register_plugin("Remove AWP on spawn", "0.1", "TryAgain")
	register_event("DeathMsg", "eventDeathMsg", "a")
	register_event("CurWeapon", "event_CurWeapon", "be", "1=1")
	cvar_timer = register_cvar("timer_awp", "10")
	CC_SetPrefix("^4[^1RemoveAWP^4]")
}

public event_CurWeapon(id)
{
	if(!is_user_alive(id)||!is_user_connected(id)||!g_awp[id])
	return
	
	if(get_user_weapon(id) == CSW_AWP)
	{
		CC_SendMessage(id,"Your awp was removed for ^4%d^1 seconds",get_pcvar_num(cvar_timer))
		fm_strip_user_gun(id, 0, "weapon_awp")
	}
}

public eventDeathMsg()
{
	new iVictim = read_data(2)
	
	if(!is_user_connected(iVictim))
	return PLUGIN_HANDLED
	
	if(user_has_weapon(iVictim, CSW_AWP))
	{
		g_awp[iVictim] = true
		CC_SendMessage(iVictim,"Your awp was blocked for ^4%d^1 seconds",get_pcvar_num(cvar_timer))
		set_task(get_pcvar_float(cvar_timer), "spawn_awp",iVictim)
	}
	return PLUGIN_HANDLED
}

public spawn_awp(id)
{
	if(!is_user_connected(id))
	return PLUGIN_HANDLED
	
	g_awp[id] = false
	CC_SendMessage(id,"Awp is ^4unlocked")
	return PLUGIN_HANDLED
}
Последно промяна от TryAgain на 30 Май 2020, 18:52, променено общо 2 пъти.

Аватар
sf4n
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 25 пъти
Получена благодарност: 14 пъти

Редакция на Plugin AWP Time Limit

Мнение от sf4n » 30 Май 2020, 18:49

mi0 написа: 30 Май 2020, 18:40
sf4n написа: 30 Май 2020, 15:01 Пробвай това.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>

new bool:awp[33]

public plugin_init()
{
	register_clcmd("say /awp",	"vzemiawp");
}
public client_putinserver(id)
{
    awp[id] = false
    return PLUGIN_CONTINUE;
}
public vzemiawp(id)
{
	if(is_user_alive(id))
	{
		if(awp[id] == true)
		{
			ColorChat(id, RED, "Vse oshte ne mojete da vzemete AWP!")
			return PLUGIN_HANDLED
		}
		else if (awp[id] == false)
		{
		awp[id] = true
		ColorChat(id, RED, "Vie si vzehte AWP!")
		strip_user_weapons(id)
		give_item(id, "weapon_awp")
		give_item(id, "weapon_knife")
		cs_set_user_bpammo(id, CSW_AWP, 30)
		set_task(30.0,"vremedodrugiqawp",id);// ot tuk moje da promenish sled kolko vreme moje da se vzima pak awp, v momenta e 30 sekundi, za da go promenish trqbwa da promenish tova 30.0 ako iskash da e edna minuta go promeni na 60.0
		}
	}
	return PLUGIN_HANDLED
}
public vremedodrugiqawp(id)
{
    awp[id] = false
    ColorChat(id, RED, "Veche moje otnovo da vzemete AWP!")
}
Зададено е да може да се взема AWP на всеки 30 секунди, реда, който трябва да промениш за да го направиш повече е 53 ред. Ще видиш "30.0", ако искаш да е 60 секунди го промени на "60.0" и така нататък.
Имай в предвид, че не съм го тествал и не знам дали работи.

EDIT: Кода е тестван и работи.
Ще е хубаво да регистрираш плъгина, че при проблеми да е извесно, че идват от него.
Също ще е добре, имената на функциите да са на английски, ако някой реши да види какво прави и не е българин, няма как да разбере.
Идентирането също ще е хубаво да оправиш.
Извън темата
Радвам се, че поне един се опитва да научи нещо.
Не видях смисъл защо да го регистрирам като съм го тествал и работи без бъгове. функциите нарочно съм ги написал на БГ за да може по лесно да се ориентира и преправи нещо ако иска.
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013

Respawn сървър.
IP: re.cs-zapad.eu:27015

Furien сървър.
IP: fu.cs-zapad.eu:27016

Нашият Сайт
Нашият Форум

Аватар
mi0
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран на: 09 Дек 2016, 22:02
Се отблагодари: 97 пъти
Получена благодарност: 120 пъти
Обратна връзка:

Редакция на Plugin AWP Time Limit

Мнение от mi0 » 30 Май 2020, 18:57

Ако не е регистриран, в bug логовете няма да се знае, от къде идват бъговете. Също, ако реши да го използва за напред, няма да се знае от къде е и какво съдържа, особено ако се загуби .sma. На български е много объркващо, особено за чужденците. Също ще е хубаво, да не използваш colorchat, понеже през времето доста хора са променяли, правили версии на библиотеката и на доста хора няма да може да се компилира правилно, да не говорим, че има и бъгове.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021

Аватар
sf4n
Извън линия
Потребител
Потребител
Мнения: 311
Регистриран на: 08 Яну 2018, 11:25
Се отблагодари: 25 пъти
Получена благодарност: 14 пъти

Редакция на Plugin AWP Time Limit

Мнение от sf4n » 30 Май 2020, 19:32

mi0 написа: 30 Май 2020, 18:57 Ако не е регистриран, в bug логовете няма да се знае, от къде идват бъговете. Също, ако реши да го използва за напред, няма да се знае от къде е и какво съдържа, особено ако се загуби .sma. На български е много объркващо, особено за чужденците. Също ще е хубаво, да не използваш colorchat, понеже през времето доста хора са променяли, правили версии на библиотеката и на доста хора няма да може да се компилира правилно, да не говорим, че има и бъгове.
Нов съм в скриптирането и не знам всяка една тънкост, исках да помогна на момчето и му написах набързо едно плъгинче, а щом си казал, че трябва да се регистрира и да не се ползва colorchat-а ще го знам за напред, благодаря.

Добавено преди 30 минути 17 секунди:
Добавил съм и библиотеката в поста ми за да може да компилира плъгина без проблеми.
Изображение

Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013

Respawn сървър.
IP: re.cs-zapad.eu:27015

Furien сървър.
IP: fu.cs-zapad.eu:27016

Нашият Сайт
Нашият Форум

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 13 госта