←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[KOSZ] Vip potrzeba fachowca :)

Locked

  • +
  • -
Sanchey's Photo Sanchey 06.01.2016

Witam posiadam na serwerze Vip, ale nie mam bladego pojęcia jak zmienić model do niego

Podam teraz kod na którym widzę że chyba jest możliwość zmiany modelu dla Vipów.. ale nie znam się za bardzo na tych kodach całych :)

Wiec mógłby mi ktoś wyjaśnić co mam tutaj z edytować by wszystko śmigało bez problemu :) ?

#include <amxmodx>
#include <colorchat>
#include <cstrike>
#include <fun>
#include <hamsandwich>
 
forward amxbans_admin_connect(id);
 
new CsArmorType:armortype, bool:g_Vip[33], g_Hudmsg;
 
public plugin_init(){
register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill");
register_message(get_user_msgid("SayText"),"handleSayText");
RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1);
register_message(get_user_msgid("ScoreAttrib"), "VipStatus");
register_clcmd("say /vip", "ShowMotd");
set_task(60.0, "ShowAdv",.flags = "b");
g_Hudmsg=CreateHudSyncObj();
}
public client_authorized(id){
if(get_user_flags(id) & 524288 == 524288){
client_authorized_vip(id);
}
}
public client_authorized_vip(id){
g_Vip[id]=true;
new g_Name[64];
get_user_name(id,g_Name,charsmax(g_Name));
set_hudmessage(24, 190, 220, 0.25, 0.2, 0, 6.0, 6.0);
ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);
}
public client_disconnect(id){
if(g_Vip[id]){
client_disconnect_vip(id);
}
}
public client_disconnect_vip(id){
g_Vip[id]=false;
}
public SpawnedEventPre(id){
if(g_Vip[id]){
if(is_user_alive(id)){
SpawnedEventPreVip(id);
}
}
}
public SpawnedEventPreVip(id){
set_user_health(id, get_user_health(id)+50);
cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 300), armortype);
new g_Model[64];
formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "Viptt" : "Vipct");
cs_set_user_model(id,g_Model);
if(get_user_team(id)==2){
new sgnum=(user_has_weapon(id,CSW_SMOKEGRENADE)?cs_get_user_bpammo(id,CSW_SMOKEGRENADE):0);
give_item(id, "weapon_smokegrenade");
++sgnum;
}
}
public VipStatus(){
new id=get_msg_arg_int(1);
if(is_user_alive(id) && g_Vip[id]){
set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
}
}
public ShowMotd(id){
show_motd(id, "vip.txt", "Informacje o vipie");
}
public ShowAdv(){
ColorChat(0, NORMAL, "[VIP]^x04 Chcesz dowiedziec sie co posiada vip ? Napisz na say'u /vip");
}
public amxbans_admin_connect(id){
client_authorized(id);
}
public handleSayText(msgId,msgDest,msgEnt){
 
new id = get_msg_arg_int(1);
 
 
 
if(!is_user_connected(id)) return PLUGIN_CONTINUE;
 
 
 
new szTmp[256],szTmp2[256];
 
get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
 
 
 
new szPrefix[64] = "^x04[VIP]";
 
 
 
if(!equal(szTmp,"#Cstrike_Chat_All")){
 
add(szTmp2,charsmax(szTmp2),szPrefix);
 
add(szTmp2,charsmax(szTmp2)," ");
 
add(szTmp2,charsmax(szTmp2),szTmp);
 
}
 
else{
 
add(szTmp2,charsmax(szTmp2),szPrefix);
 
add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 :  %s2");
 
}
 
 
 
set_msg_arg_string(2,szTmp2);
 
 
 
return PLUGIN_CONTINUE;
 
}

Edited by Sanchey, 06.01.2016 03:08.
Quote

  • +
  • -
Mi@po's Photo Mi@po 06.01.2016

Katalog do modeli zmieniasz w tych liniach:

formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "Viptt" : "Vipct");

Viptt - dla gracza tt

Vipct - dal gracza ct


Edited by Mi@po, 06.01.2016 14:15.
Quote

  • +
  • -
Sanchey's Photo Sanchey 06.01.2016

new const Model_CT[] = "models/player/VipDRCT/AssasinCT.mdl";
new const Model_TT[] = "models/player/VipDRTT/AssasinTT.mdl";

skorzystałem z twojego kodu i wkleilem go do sma, plik pomyslnie mi sie skompilowal i po wejsciu na serwer pobraly mi sie modele

ale nie widze ich w grze 

 

a jezeli chodzi o katalog tzn. że mam poprostu wpisać w te miejsca AssasinCT i AssasinTT ?


Edited by Sanchey, 06.01.2016 15:36.
Quote

  • +
  • -
Mi@po's Photo Mi@po 06.01.2016

Pomyliłem się, nie zauważyłem, że w kodzie jest już zmiana modelu, zobacz to:

 

Katalog do modeli zmieniasz w tych liniach:

formatex(g_Model,charsmax(g_Model),"%s",get_user_team(id) == 1 ? "Viptt" : "Vipct");

Viptt - dla gracza tt

Vipct - dal gracza ct

 

Musisz miec folder z taką nazwą oraz plik z taką nazwą (np. /Viptt/Viptt.mdl)

Quote

  • +
  • -
Sanchey's Photo Sanchey 06.01.2016

Dobra dzięki :)

wszystko hula jak powinno :D

masz plusika

 

mozna zamknąć :)

Quote

  • +
  • -
radim's Photo radim 06.01.2016

Nazywaj tematy zgodnie z ich treścią.
Napisz ponownie temat nazywając go tak, aby każdy wiedział o co chodzi.

Jednoznacznie określ problematykę tematu, wyróżniając go spośród reszty.
Nie dodawaj zbędnych informacji, znaków, ani emotikon w nazwie tematu.

Ten temat w ciągu 24 godzin zostanie przeniesiony do kosza.
Quote
Locked