Knife Models [XP System & Skills Support]
-
NightStaLkeR
Извън линия - Потребител
- Мнения: 65
- Регистриран на: 26 Яну 2017, 10:36
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Re: Knife Models
Не би трябвало да има проблем дай грешките от конзолата
Запомни ако нещо не тръгва не просто да казваш, че не тръгва ами дай възможно най-много информация давай грешки...
Запомни ако нещо не тръгва не просто да казваш, че не тръгва ами дай възможно най-много информация давай грешки...
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
NightStaLkeR
Извън линия - Потребител
- Мнения: 65
- Регистриран на: 26 Яну 2017, 10:36
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Re: Knife Models
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN_VERSION "1.0"
#define MAX_KNIVES 15
#define KNIFE_SELECTED " \y~ \rSELECTED \y~"
enum _:Info
{
Name[32],
VModel[128],
PModel[128]
}
new g_eKnives[MAX_KNIVES][Info]
new g_iKnivesNum
new g_iKnife[33]
new const g_szPrefix[] = "^4[Knife Models]^1"
new g_msgSayText
public plugin_init()
{
register_plugin("Knife Models", PLUGIN_VERSION, "OciXCrom")
register_cvar("CRXKnifeModels", PLUGIN_VERSION, FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
register_event("CurWeapon", "OnSelectKnife", "be", "1=1", "2=29")
register_clcmd("say /knife", "ShowMenu")
register_clcmd("say_team /knife", "ShowMenu")
g_msgSayText = get_user_msgid("SayText")
}
public plugin_precache()
fileRead()
fileRead()
{
new szConfigsName[256], szFilename[256]
get_configsdir(szConfigsName, charsmax(szConfigsName))
formatex(szFilename, charsmax(szFilename), "%s/KnifeModels.ini", szConfigsName)
new iFilePointer = fopen(szFilename, "rt")
if(iFilePointer)
{
new szData[288]
while(!feof(iFilePointer))
{
fgets(iFilePointer, szData, charsmax(szData))
trim(szData)
switch(szData[0])
{
case EOS, ';': continue
default:
{
parse(szData, g_eKnives[g_iKnivesNum][Name], charsmax(g_eKnives[][Name]),
g_eKnives[g_iKnivesNum][VModel], charsmax(g_eKnives[][VModel]),
g_eKnives[g_iKnivesNum][PModel], charsmax(g_eKnives[][PModel]))
if(!IsBlank(g_eKnives[g_iKnivesNum][VModel]))
precache_model(g_eKnives[g_iKnivesNum][VModel])
if(!IsBlank(g_eKnives[g_iKnivesNum][PModel]))
precache_model(g_eKnives[g_iKnivesNum][PModel])
g_iKnivesNum++
}
}
}
fclose(iFilePointer)
}
}
public ShowMenu(id)
{
new iMenu = menu_create("Choose your knife model!\d", "MenuHandler")
new szItem[64]
for(new i; i < g_iKnivesNum; i++)
{
formatex(szItem, charsmax(szItem), "%s%s", g_eKnives[i][Name], g_iKnife[id] == i ? KNIFE_SELECTED : "")
menu_additem(iMenu, szItem)
}
menu_display(id, iMenu, 0)
return PLUGIN_HANDLED
}
public MenuHandler(id, iMenu, iItem)
{
if(iItem != MENU_EXIT)
{
if(g_iKnife[id] == iItem)
ColorChat(id, "This knife is already selected!")
else
{
g_iKnife[id] = iItem
if(is_user_alive(id) && get_user_weapon(id) == CSW_KNIFE)
OnSelectKnife(id)
ColorChat(id, "You have selected the knife ^4%s", g_eKnives[iItem][Name])
}
}
menu_destroy(iMenu)
return PLUGIN_HANDLED
}
public client_putinserver(id)
{
g_iKnife[id] = 0
}
public OnSelectKnife(id)
{
if(!g_iKnife[id])
return
set_pev(id, pev_viewmodel2, g_eKnives[g_iKnife[id]][VModel])
if(!IsBlank(g_eKnives[g_iKnife[id]][PModel]))
set_pev(id, pev_weaponmodel2, g_eKnives[g_iKnife[id]][PModel])
}
bool:IsBlank(szString[])
return szString[0] == EOS
ColorChat(const id, const szInput[], any:...)
{
new iPlayers[32], iCount = 1
static szMessage[191]
vformat(szMessage, charsmax(szMessage), szInput, 3)
format(szMessage[0], charsmax(szMessage), "%s %s", g_szPrefix, szMessage)
replace_all(szMessage, charsmax(szMessage), "!g", "^4")
replace_all(szMessage, charsmax(szMessage), "!n", "^1")
replace_all(szMessage, charsmax(szMessage), "!t", "^3")
if(id)
iPlayers[0] = id
else
get_players(iPlayers, iCount, "ch")
for(new i; i < iCount; i++)
{
if(is_user_connected(iPlayers[i]))
{
message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, iPlayers[i])
write_byte(iPlayers[i])
write_string(szMessage)
message_end()
}
}
}
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
JustInCase
Извън линия - Потребител
- Мнения: 582
- Регистриран на: 14 Окт 2016, 23:31
- Се отблагодари: 4 пъти
- Получена благодарност: 15 пъти
Re: Knife Models
Предложение: Добави квар за поява при first connect.
MANSION - HNS : 45.144.155.99:27026
ONLINE
ONLINE
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Knife Models
Тъкмо това правя в момента, както и няколко други промени. След малко ще кача новата версия.
Моделите съм ги подбрал за моя сървър, а не за всички останали. Целта е потребителите сами да си намерят модели, а не да ги вземат наготово.<< SaNchez >> написа:Къде са моделите които са от първия пост снимката?
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Knife Models
Update v1.1 @ 28.01.2017
- Добавени са кварове за промяна на SELECTED и VIP ONLY в менюто.
- Добавен е квар, който определя дали менюто да се отваря при прераждане.
- Добавена е възможност дадени скинове да са достъпни само за ВИП потребители.
-
ElitePower
Извън линия - Потребител
- Мнения: 547
- Регистриран на: 13 Окт 2016, 14:20
- Се отблагодари: 7 пъти
- Получена благодарност: 13 пъти
Re: Knife Models
Като натисна 1. Default не ми дава нормалния нож, това го открих като играх в един сървър. Днес по-късно ще тествам плъгина.
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Re: Knife Models
Update v1.3 @ 05.02.2017
- Добавен е lang файл, откъдето можете да променяте текстовете.
- Премахнати са кваровете за текст.
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 1 Отговори
- 1002 Преглеждания
-
Последно мнение от Siska
-
- 28 Отговори
- 10170 Преглеждания
-
Последно мнение от Tornado_SW
-
- 1 Отговори
- 2251 Преглеждания
-
Последно мнение от erra1881
-
- 2 Отговори
- 1990 Преглеждания
-
Последно мнение от MiWe
-
- 8 Отговори
- 3322 Преглеждания
-
Последно мнение от TSChannel
-
- 3 Отговори
- 2345 Преглеждания
-
Последно мнение от OciXCrom
-
- 6 Отговори
- 3027 Преглеждания
-
Последно мнение от TSChannel
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 10 госта