OP#1 · 2d ago · edited
→ Titlu tutorial: Cum adaugi modele custom (Arme, Cuțite, Playeri) pe serverul de CS 1.6
→ Descriere scurtă (ce învață utilizatorul): Ghid complet despre adăugarea, configurarea și gestionarea modelelor custom de arme, cuțite și jucători (Admini/VIP) pe un server de CS 1.6, acoperind metode FTP, pluginuri dedicate, coduri sursă AMXX, fișiere .ini, setări FastDL și rezolvarea tuturor erorilor comune.
→ Nivel de dificultate: Ușor / Mediu
→ Cerințe / Software necesar: Acces FTP (FileZilla / WinSCP), Notepad++, server Counter-Strike 1.6 cu AMX Mod X (1.8.2 / 1.9.0 / 1.10.0) și server Web/FastDL.
→ Tutorial propriu-zis (Pași de urmat):
Pasul 1: Înțelegerea tipurilor de fișiere .mdl și a structurii
În Counter-Strike 1.6, modelele grafice folosesc extensia .mdl. Pentru arme există 3 tipuri distincte de fișiere, în timp ce pentru playeri structura de directoare este strictă:
Modele de Arme & Cuțite:
• v_nume.mdl (View Model): Este modelul văzut direct din perspectiva jucătorului (First Person). Este cel mai important model pentru skin-uri.
Ex: v_ak47.mdl, v_knife.mdl.
• p_nume.mdl (Player Model): Este modelul armei ținute în mână de către un alt jucător, văzut din exterior (Third Person).
Ex: p_ak47.mdl, p_knife.mdl.
• w_nume.mdl (World Model): Este modelul 3D al armei atunci când este aruncată pe jos pe hartă (Weapon Drop).
Ex: w_ak47.mdl.
Modele de Jucători (Playeri / Admini / VIP):
• Spre deosebire de arme, un model de jucător necesită creearea unui folder dedicat în cstrike/models/player/.
• DENUMIREA FOLDERULUI trebuie să fie EXACT IDENTICĂ cu denumirea fișierului .mdl din interiorul lui!
• Literele mari/mici contează enorm pe serverele Linux (case-sensitive).
Pasul 2: Adăugarea fișierelor pe server prin FTP & FastDL
Conectează-te la serverul tău prin clientul FTP (FileZilla sau WinSCP) și navighează în folderul principal cstrike/.
Unde urci modelele de Arme / Cuțite:
• Le poți urca direct în cstrike/models/ (dacă înlocuiești skin-urile originale).
• Pentru o organizare mai bună, creează un subfolder custom, de exemplu: cstrike/models/redline_skins/ și urcă fișierele acolo (ex: v_ak47_gold.mdl).
Unde urci modelele de Playeri (Admin / VIP / Skin Custom):
• Navighează în cstrike/models/player/.
• Creează un folder nou cu numele fișierului tău (fără extensia .mdl).
• Exemplu 1: Pentru modelul vip_ct.mdl, calea finală va fi: cstrike/models/player/vip_ct/vip_ct.mdl.
• Exemplu 2: Pentru modelul admin_te.mdl, calea finală va fi: cstrike/models/player/admin_te/admin_te.mdl.
SETAREA OBLIGATORIE FASTDL (Webhost):
• Dacă serverul tău folosește FastDL (sv_downloadurl), trebuie să urci exact aceleași foldere și fișiere .mdl și pe serverul web, păstrând exact aceeași structură de directoare (models/player/... etc.).
• Dacă omiti urcarea fișierelor pe FastDL, jucătorii vor descărca fișierele extrem de greu direct din server (via HLDS) sau vor primi deconectare/crash.
Pasul 3: Activarea și Configurarea Modelelor pe Server
Aici ai trei opțiuni majore în funcție de scopul tău:
METODA A: Înlocuire Globală (Fără Pluginuri Extra)
• Dacă dorești ca absolut toți jucătorii să aibă skin-ul nou automat în locul celui vechi, pur și simplu suprascrii fișierele originale din cstrike/models/ (de exemplu, urci v_ak47.mdl direct peste cel vechi).
• Nu necesită modificări în scripturi sau fișiere .ini, însă modificarea va fi vizibilă pentru toți jucătorii fără excepție.
METODA B: Schimbare Arme prin Plugin (Exemplu: GHW_Weapon_Replacement)
Activează pluginul adăugând linia GHW_Weapon_Replacement.amxx în cstrike/addons/amxmodx/configs/plugins.ini.
Deschide/Creează fișierul cstrike/addons/amxmodx/configs/new_weapons.ini și adaugă liniile după următorul format ("Cale_Veche" "Cale_Nouă"):
"models/v_ak47.mdl" "models/redline_skins/v_ak47_gold.mdl"
"models/p_ak47.mdl" "models/redline_skins/p_ak47_gold.mdl"
"models/v_knife.mdl" "models/redline_skins/v_knife_karambit.mdl"
Dacă dorești să îți compilezi singur pluginul pentru înlocuirea armelor, creează fișierul GHW_Weapon_Replacement.sma în cstrike/addons/amxmodx/scripting/ cu următorul cod:
METODA C: Schimbare Modele Playeri / Admini / VIP (Exemplu: admin_models.amxx)
Instalează pluginul dedicat de Admin Models și adaugă-l în plugins.ini.
Deschide fișierul de configurare cstrike/addons/amxmodx/configs/admin_models.ini.
Configurează modelele atribuite echipei și flag-ului:
"admin_ct" "models/player/admin_ct/admin_ct.mdl"
"admin_te" "models/player/admin_te/admin_te.mdl"
"vip_ct" "models/player/vip_ct/vip_ct.mdl"
"vip_te" "models/player/vip_te/vip_te.mdl"
Codul sursă (.sma) complet pentru un plugin simplificat de modele Admini/VIP pe care îl poți compila direct din cstrike/addons/amxmodx/scripting/admin_models.sma este:
💡 Ghid de Rezolvare Erori (Troubleshooting) & Comenzi Utile:
1. Eroarea: "Mod_NumForName: models/player/xyz/xyz.mdl not found" sau "Model missing from server"
• Cauză: Serverul încearcă să încarce modelul, dar fișierul nu există la calea specificată sau denumirile diferă.
• Rezolvare: Verifică dacă numele folderului este IDENTIC cu numele fișierului .mdl (ex: folderul admin trebuie să conțină admin.mdl, NU admin_model.mdl). Verifică literele mari/mici pe servere Linux.
Eroarea: "Bad file Server-Refusing code" / Jucătorii primesc Deconectare
• Cauză: Fișierul de pe serverul web (FastDL) diferă de fișierul urcat pe FTP-ul serverului de CS (sau nu s-a terminat de urcat complet).
• Rezolvare: Re-urcă fișierele .mdl atât pe FTP cât și pe FastDL pentru a fi 100% identice.
Problemă: Jucătorii nu văd modelele noi (văd modelele clasice Guerilla / Urban / Clasic)
• Cauză: Clientul de CS 1.6 al jucătorului are activată opțiunea de a ascunde skin-urile custom.
• Rezolvare: Jucătorul trebuie să deschidă consola (tasta ~) și să tasteze comanda:
cl_minmodels 0
(Dacă este setat pe 1, jocul va forța afișarea modelelor implicite pentru a optimiza FPS-ul).
• Recomandat pe Server: Poți adăuga în server.cfg comanda amx_cvar cl_minmodels 0 sau poți include setarea prin plugin pentru a asigura vizibilitatea skin-urilor.
→ Imagini / Proof (dacă este cazul): -
→ Autor / Sursă originală: Link sursa [ preluat & adaptat pentru Red-Line cu ajutorul AI-ului Gemini ]
→ Descriere scurtă (ce învață utilizatorul): Ghid complet despre adăugarea, configurarea și gestionarea modelelor custom de arme, cuțite și jucători (Admini/VIP) pe un server de CS 1.6, acoperind metode FTP, pluginuri dedicate, coduri sursă AMXX, fișiere .ini, setări FastDL și rezolvarea tuturor erorilor comune.
→ Nivel de dificultate: Ușor / Mediu
→ Cerințe / Software necesar: Acces FTP (FileZilla / WinSCP), Notepad++, server Counter-Strike 1.6 cu AMX Mod X (1.8.2 / 1.9.0 / 1.10.0) și server Web/FastDL.
→ Tutorial propriu-zis (Pași de urmat):
Pasul 1: Înțelegerea tipurilor de fișiere .mdl și a structurii
În Counter-Strike 1.6, modelele grafice folosesc extensia .mdl. Pentru arme există 3 tipuri distincte de fișiere, în timp ce pentru playeri structura de directoare este strictă:
Modele de Arme & Cuțite:
• v_nume.mdl (View Model): Este modelul văzut direct din perspectiva jucătorului (First Person). Este cel mai important model pentru skin-uri.
Ex: v_ak47.mdl, v_knife.mdl.
• p_nume.mdl (Player Model): Este modelul armei ținute în mână de către un alt jucător, văzut din exterior (Third Person).
Ex: p_ak47.mdl, p_knife.mdl.
• w_nume.mdl (World Model): Este modelul 3D al armei atunci când este aruncată pe jos pe hartă (Weapon Drop).
Ex: w_ak47.mdl.
Modele de Jucători (Playeri / Admini / VIP):
• Spre deosebire de arme, un model de jucător necesită creearea unui folder dedicat în cstrike/models/player/.
• DENUMIREA FOLDERULUI trebuie să fie EXACT IDENTICĂ cu denumirea fișierului .mdl din interiorul lui!
• Literele mari/mici contează enorm pe serverele Linux (case-sensitive).
Pasul 2: Adăugarea fișierelor pe server prin FTP & FastDL
Conectează-te la serverul tău prin clientul FTP (FileZilla sau WinSCP) și navighează în folderul principal cstrike/.
Unde urci modelele de Arme / Cuțite:
• Le poți urca direct în cstrike/models/ (dacă înlocuiești skin-urile originale).
• Pentru o organizare mai bună, creează un subfolder custom, de exemplu: cstrike/models/redline_skins/ și urcă fișierele acolo (ex: v_ak47_gold.mdl).
Unde urci modelele de Playeri (Admin / VIP / Skin Custom):
• Navighează în cstrike/models/player/.
• Creează un folder nou cu numele fișierului tău (fără extensia .mdl).
• Exemplu 1: Pentru modelul vip_ct.mdl, calea finală va fi: cstrike/models/player/vip_ct/vip_ct.mdl.
• Exemplu 2: Pentru modelul admin_te.mdl, calea finală va fi: cstrike/models/player/admin_te/admin_te.mdl.
SETAREA OBLIGATORIE FASTDL (Webhost):
• Dacă serverul tău folosește FastDL (sv_downloadurl), trebuie să urci exact aceleași foldere și fișiere .mdl și pe serverul web, păstrând exact aceeași structură de directoare (models/player/... etc.).
• Dacă omiti urcarea fișierelor pe FastDL, jucătorii vor descărca fișierele extrem de greu direct din server (via HLDS) sau vor primi deconectare/crash.
Pasul 3: Activarea și Configurarea Modelelor pe Server
Aici ai trei opțiuni majore în funcție de scopul tău:
METODA A: Înlocuire Globală (Fără Pluginuri Extra)
• Dacă dorești ca absolut toți jucătorii să aibă skin-ul nou automat în locul celui vechi, pur și simplu suprascrii fișierele originale din cstrike/models/ (de exemplu, urci v_ak47.mdl direct peste cel vechi).
• Nu necesită modificări în scripturi sau fișiere .ini, însă modificarea va fi vizibilă pentru toți jucătorii fără excepție.
METODA B: Schimbare Arme prin Plugin (Exemplu: GHW_Weapon_Replacement)
Activează pluginul adăugând linia GHW_Weapon_Replacement.amxx în cstrike/addons/amxmodx/configs/plugins.ini.
Deschide/Creează fișierul cstrike/addons/amxmodx/configs/new_weapons.ini și adaugă liniile după următorul format ("Cale_Veche" "Cale_Nouă"):
"models/v_ak47.mdl" "models/redline_skins/v_ak47_gold.mdl"
"models/p_ak47.mdl" "models/redline_skins/p_ak47_gold.mdl"
"models/v_knife.mdl" "models/redline_skins/v_knife_karambit.mdl"
Dacă dorești să îți compilezi singur pluginul pentru înlocuirea armelor, creează fișierul GHW_Weapon_Replacement.sma în cstrike/addons/amxmodx/scripting/ cu următorul cod:
#include
#include
#define PLUGIN "GHW Weapon Replacement"
#define VERSION "1.0"
#define AUTHOR "GHW_Chronic / Red-Line"
new const g_ConfigFile[] = "addons/amxmodx/configs/new_weapons.ini"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
}
public plugin_precache() {
if(!file_exists(g_ConfigFile)) return
new file = fopen(g_ConfigFile, "rt")
new line[128], old_model[64], new_model[64]
while(!feof(file)) {
fgets(file, line, charsmax(line))
trim(line)
if(line[0] == ';' || line[0] == '/' || !line[0]) continue
parse(line, old_model, charsmax(old_model), new_model, charsmax(new_model))
if(file_exists(new_model)) {
precache_model(new_model)
register_forward(FM_SetModel, "fw_SetModel")
}
}
fclose(file)
}METODA C: Schimbare Modele Playeri / Admini / VIP (Exemplu: admin_models.amxx)
Instalează pluginul dedicat de Admin Models și adaugă-l în plugins.ini.
Deschide fișierul de configurare cstrike/addons/amxmodx/configs/admin_models.ini.
Configurează modelele atribuite echipei și flag-ului:
"admin_ct" "models/player/admin_ct/admin_ct.mdl"
"admin_te" "models/player/admin_te/admin_te.mdl"
"vip_ct" "models/player/vip_ct/vip_ct.mdl"
"vip_te" "models/player/vip_te/vip_te.mdl"
Codul sursă (.sma) complet pentru un plugin simplificat de modele Admini/VIP pe care îl poți compila direct din cstrike/addons/amxmodx/scripting/admin_models.sma este:
#include
#include
public plugin_init() {
register_plugin("Admin Models Simple", "1.0", "Red-Line")
}
public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_te/admin_te.mdl")
}
public client_spawn(id) {
if(is_user_alive(id) && (get_user_flags(id) & ADMIN_KICK)) {
if(cs_get_user_team(id) == CS_TEAM_CT) {
cs_set_user_model(id, "admin_ct")
} else if(cs_get_user_team(id) == CS_TEAM_T) {
cs_set_user_model(id, "admin_te")
}
}
}💡 Ghid de Rezolvare Erori (Troubleshooting) & Comenzi Utile:
1. Eroarea: "Mod_NumForName: models/player/xyz/xyz.mdl not found" sau "Model missing from server"
• Cauză: Serverul încearcă să încarce modelul, dar fișierul nu există la calea specificată sau denumirile diferă.
• Rezolvare: Verifică dacă numele folderului este IDENTIC cu numele fișierului .mdl (ex: folderul admin trebuie să conțină admin.mdl, NU admin_model.mdl). Verifică literele mari/mici pe servere Linux.
Eroarea: "Bad file Server-Refusing code" / Jucătorii primesc Deconectare
• Cauză: Fișierul de pe serverul web (FastDL) diferă de fișierul urcat pe FTP-ul serverului de CS (sau nu s-a terminat de urcat complet).
• Rezolvare: Re-urcă fișierele .mdl atât pe FTP cât și pe FastDL pentru a fi 100% identice.
Problemă: Jucătorii nu văd modelele noi (văd modelele clasice Guerilla / Urban / Clasic)
• Cauză: Clientul de CS 1.6 al jucătorului are activată opțiunea de a ascunde skin-urile custom.
• Rezolvare: Jucătorul trebuie să deschidă consola (tasta ~) și să tasteze comanda:
cl_minmodels 0
(Dacă este setat pe 1, jocul va forța afișarea modelelor implicite pentru a optimiza FPS-ul).
• Recomandat pe Server: Poți adăuga în server.cfg comanda amx_cvar cl_minmodels 0 sau poți include setarea prin plugin pentru a asigura vizibilitatea skin-urilor.
→ Imagini / Proof (dacă este cazul): -
→ Autor / Sursă originală: Link sursa [ preluat & adaptat pentru Red-Line cu ajutorul AI-ului Gemini ]