Megmutatom, hogyan rakhatsz saját adminmodellt a szerveredre.
Először vegyük az alapplugint:
amx_adminodel.sma
Kód:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike") //Plugin neve, verziója, készítő neve
register_event("ResetHUD", "resetModel", "b") //Regisztráljuk az eseményt, ebben az esetben a ResetHUD-ot.
return PLUGIN_CONTINUE
}
public plugin_precache() { // Indul a letöltés
precache_model("models/player/névctnek/névctnek.mdl") //A modell neve egyezzen a mappa nevével.
precache_model("models/player/névterrornak/névterrornak.mdl") //A modell neve egyezzen a mappa nevével.
return PLUGIN_CONTINUE
}
public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) { //Lekérdezzük a játékos zászlóit, azaz jogait, és megnézzük, hogy van-e közte ADMIN_KICK
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) { //Ha a játékos terror, akkor az ez után lévő sor végrehajtódik
cs_set_user_model(id, "névterrornak") //Itt is adjuk meg a terror modell nevét.
}
else if(userTeam == CS_TEAM_CT) { //Ha a játékos ct, akkor az ez után lévő sor végrehajtódik
cs_set_user_model(id, "névctnek") //Itt is adjuk meg a CT modell nevét. (ami ugyebár egyezik a mappa nevével)
}
else {
cs_reset_user_model(id) //Reseteljük a játékos modelljét, ha egyik sem stimmel.
}
}
return PLUGIN_CONTINUE
}
A következő sorokat kell átírnunk:
Fontos, hogy a mappa neve megegyezzen a modell nevével!Ezek a sorok felelnek a letöltésért:
Kód:
precache_model("models/player/névctnek/névctnek.mdl")
Kód:
precache_model("models/player/névterrornak/névterrornak.mdl")
Ezek a sorok felelnek azért, hogy a gyári modellt lecserélje a miénkre a játékoson:
Ugyan azt a nevet adjuk neki amit fentebb a letöltés résznél adtunk.
Kód:
cs_set_user_model(id, "névterrornak")
Kód:
cs_set_user_model(id, "névctnek")
Ha készen vagyunk, konvertáljuk át amxx fájlá. Majd töltsük fel a szerverre.
A plugin nevét pedig írjuk be a plugins.ini be.
A leírást készítette: ^^Silverss#