Raised This Month: $51 Target: $400
 12% 

HILFE!! Mein Precache will nicht gehen


  
 
 
Thread Tools Display Modes
Author Message
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 02-07-2010 , 08:08   HILFE!! Mein Precache will nicht gehen
#1

Ja ich habe folgendes Problem ich bin dabei ein Plugin zu schreiben und wollte es zwischendurch mal testen. Leider musste ich feststellen wo ich auf den Server ging ich nichts Downloaden musste. Komisch dachte ich mir und wo ich ins Team gegangen bin hatte ich auch nicht die neuen Waffen und der server ging down wegen NOT PRECACHED. Nun habe ich garkeine Waffen mehr toll .

Hier ist mein Teil vom Precache:

Code:
public plugin_precache() {
    precache_model("models/DeAth_MaNns/v_m249.mdl")
    precache_model("models/DeAth_MaNns/v_m4a1.mdl")
    precache_model("models/DeAth_MaNns/v_mp5.mdl")
    precache_model("models/DeAth_MaNns/v_usp.mdl")
    precache_model("models/DeAth_MaNns/v_deagle.mdl")
    precache_model("models/DeAth_MaNns/v_ak47.mdl")
    precache_model("models/DeAth_MaNns/Jailbreak/p_bknuckles.mdl")
    precache_model("models/DeAth_MaNns/Jailbreak/v_bknuckles.mdl")
    /*precache_sound("DeAth_MaNns/Jailbreak/knife_hit.wav")
    precache_sound("DeAth_MaNns/Jailbreak/knife_stab.wav")*/
}
Weiter unten wurden die models eben ausgeführt, das klappt auch:

Code:
/* Ersetzt das Messer CTs und der Ts */
//---------------------------------------------------------------------
public cur_weapon(id,sound[],channel) {
    new clip,ammo
    new vteam=get_user_team(id)
    if(vteam == TERRORIST) {
        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/Jailbreak/v_bknuckles.mdl"))
        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/Jailbreak/p_bknuckles.mdl"))
    }
    else {
        new weapon=get_user_weapon(id,clip,ammo)
        switch(weapon) {
            case CSW_KNIFE:        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_knife.mdl"))
            case CSW_M249:        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_m249.mdl"))
            case CSW_M4A1:        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_m4a1.mdl"))
            case CSW_MP5NAVY:    set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_mp5.mdl"))
            case CSW_USP:        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_usp.mdl"))
            case CSW_DEAGLE:    set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_deagle.mdl"))
            case CSW_AK47:        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_ak47.mdl"))
            }
    }
    return PLUGIN_HANDLED
}
Ich hoffe ihr koennt mir helfen

Mit freundlichen Grüßen
WhIte DeAth aKa NiTroX
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 02-07-2010 , 18:33   Re: HILFE!! Mein Precache will nicht gehen
#2

PHP Code:
case CSW_KNIFE:        set_pev(id,pev_viewmodel,engfunc(EngFunc_AllocString,"models/DeAth_MaNns/v_knife.mdl")) 
model precachen

PHP Code:
precache_model("models/DeAth_MaNns/v_knife.mdl"
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
master4life
Senior Member
Join Date: Mar 2006
Location: Germany
Old 02-08-2010 , 06:57   Re: HILFE!! Mein Precache will nicht gehen
#3

Teste das mal, habs nicht getestet aber müsste funktionieren.

PHP Code:
#include < amxmodx >
#include < fakemeta >
#include < cstrike >

new const g_szModel[ ][ ] = {
    
"models/DeAth_MaNns/v_m249.mdl",
    
"models/DeAth_MaNns/v_m4a1.mdl",
    
"models/DeAth_MaNns/v_mp5.mdl",
    
"models/DeAth_MaNns/v_usp.mdl",
    
"models/DeAth_MaNns/v_deagle.mdl",
    
"models/DeAth_MaNns/v_ak47.mdl",
    
"models/DeAth_MaNns/Jailbreak/p_bknuckles.mdl",
    
"models/DeAth_MaNns/Jailbreak/v_bknuckles.mdl"
}

public 
plugin_init( ) {
    
register_plugin"Weapons Model Replace""0.1""master4life" );

    
register_event"CurWeapon""EventCurWeapon""be""1=1" );
}

public 
plugin_precache( )
    for( new 
isizeof g_szModeli++ )
        
precache_modelg_szModel] );

public 
EventCurWeaponid ) {
    new 
iWeapon get_user_weaponid );
    if( 
cs_get_user_teamid ) == CS_TEAM_T && iWeapon == CSW_KNIFE ) {
        
set_pevidpev_weaponmodel2g_szModel] );
        
set_pevidpev_viewmodel2g_szModel] );
    }

    switch( 
iWeapon ) {
        case 
CSW_M249set_pevidpev_viewmodel2g_szModel] );
        case 
CSW_M4A1set_pevidpev_viewmodel2g_szModel] );
        case 
CSW_MP5NAVYset_pevidpev_viewmodel2g_szModel] );
        case 
CSW_USPset_pevidpev_viewmodel2g_szModel] );
        case 
CSW_DEAGLEset_pevidpev_viewmodel2,g_szModel] );
        case 
CSW_AK47set_pevidpev_viewmodel2g_szModel] );
    }

__________________


[img]http://img714.**************/img714/8612/33726.png[/img]

Last edited by master4life; 02-08-2010 at 07:12.
master4life is offline
Send a message via ICQ to master4life Send a message via MSN to master4life Send a message via Skype™ to master4life
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 02-09-2010 , 10:06   Re: HILFE!! Mein Precache will nicht gehen
#4

Ok ich bin einfach nur schusselig ja klappt jetzt aber habe noch ein anderes Problem und zwar will ich jeden CT am Anfang einer Runde eine Deagle geben und habe es so gebaut:

Code:
in der Plugininit

    register_event("ResetHUD","event_hud_reset","be");                    /* Aufruf je Spieler am Rundenstart */
Code:
das Public

public event_hud_reset(id) {
    need_change[id]=1
    cs_set_user_money(id,0)                                    /* kein Geld jede Runde */
    client_print(id,print_chat,"Der letzte Terrorist hat die Moeglichkeit /lr einzugeben und seinen letzten Wunsch zu aeussern.") 
    if (get_user_team(id) == CS_TEAM_CT {
        give_item(id,"weapon_deagle")
        cs_set_user_bpammo(id,CSW_DEAGLE,250)
    }
}
Ich denke ich habe da auch nur ein schusseligen fehler aber ich weiss nicht welchen. Hier der Fehlercode beim Compelieren:

Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Invalid subscript (not an array or too many subscripts): "CS_TEAM_CT" on line 114
Warning: Loose indentation on line 116
Error: Unmatched closing brace on line 118

2 Errors.
Could not locate output file C:\Users\Gundermann\Desktop\jailbreak_last_request.amx (compile failed).
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 02-09-2010 , 10:11   Re: HILFE!! Mein Precache will nicht gehen
#5

1. musste zwichen alle spieler eine schleife haben und check ob die CT sind.

am besten machst du es mit
PHP Code:
RegisterHamHam_Spawn"player",        "FwdHamPlayerSpawnPost"
dann kommt es so :

PHP Code:
public FwdHamPlayerSpawnPost(id)
{
    if(
cs_get_user_team(id) == CS_TEAM_CT)
    {
        
//gib DEAGLE
    
}

__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 02-09-2010 , 10:26   Re: HILFE!! Mein Precache will nicht gehen
#6

ok dann habe ich mich einfach nur verarscht gefüllt xD, ich hatte das public schon um zu entwaffnen toll naja es gibt keine Probleme und es sieht nun so aus:

Code:
public fwHamPlayerSpawnPost(id) {
    if(is_user_alive(id) && !is_user_bot(id)) {
        fm_strip_user_weapons(id);
        set_pdata_int(id, 116, 0);
        fm_give_item(id, "weapon_knife");
    }
    if(cs_get_user_team(id) == CS_TEAM_CT) {
        give_item(id,"weapon_deagle")
        cs_set_user_bpammo(id,CSW_DEAGLE,250)
    }
}
Nun noch mein letztes Problem und ich bin gluecklich , ich wollte die Playermodels selber schreiben, da bei den Fertigplugins man immer gekickt wird -.- ka why, da muss man STEAM fragen und habe es mir so vorgestellt:

Erstmal eine Variable setzen:
Code:
new need_change[33];                                        /* speichert, ob das Model gewechselt werden muß */
das muss noch in der Plugin init:
Code:
register_forward(FM_PlayerPostThink,"change_models")                    /* Models ändern */
So wenn einer Joint muss es auf 1 gesetzt werden:
Code:
/* Wenn einer auf dem Server joint, passiert das */
//---------------------------------------------------------------------
public client_putinserver(id){ 
    need_change[id]=1                                    /* Player braucht ein Model */
    new str[4] 
    num_to_str(id,str,2) 
    set_task(5.0,"informclient",432211+id,str,2) 
    g_connected[id] = true;
}
So nun die Models ersetzen:
Code:
/* Ersetzt Models von den Terroristen / Counterterroristen */
//---------------------------------------------------------------------
public change_models(id) {
    if (is_user_alive(id)) {
        if (need_change[id] == 1 && end_round_flag == 0) {
            need_change[id]=0
            client_cmd(id,"cl_minmodels 0")                        /* damit alle die neuen Models sehen */
            new mdl_name[16]
            new cur_mdl[16]
            if (get_user_team(id) == TERRORIST) {                    /* Model ist ein Gefangender */
                format(mdl_name,15,"DM_Gefangender")
                new info=engfunc(EngFunc_GetInfoKeyBuffer,id)
                engfunc(EngFunc_InfoKeyValue,engfunc(EngFunc_GetInfoKeyBuffer,id),"model",cur_mdl,15)
                if (!equal(cur_mdl,"DM_Gefangender")) {
                    engfunc(EngFunc_SetClientKeyValue,id,info,"model","DM_Gefangender")
                }
                set_pev(id,pev_weaponmodel,engfunc(EngFunc_AllocString,""))    /* Das Messer am Gefangenden wegnehmen */
            }else {
                if (get_user_team(id) == COUNTERTERRORIST) {
                    format(mdl_name,15,"DM_Ansager")
                    new info=engfunc(EngFunc_GetInfoKeyBuffer,id)
                    engfunc(EngFunc_InfoKeyValue,engfunc(EngFunc_GetInfoKeyBuffer,id),"model",cur_mdl,15)
                    if (!equal(cur_mdl,"DM_Ansager")) {
                        engfunc(EngFunc_SetClientKeyValue,id,info,"model","DM_Ansager")
                    }
                }
            }
        }
    }
}
Also das Precache klappt ja nun aber das model wird nicht angezeigt bin seit 2 Tagen dabei aber finde keinen Fehler , aber das Programm auch nicht ^^
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 02-09-2010 , 10:33   Re: HILFE!! Mein Precache will nicht gehen
#7

warum postthink ?
warum nicht curweapon ?
warum ignorieste du die Sehr gute und hilfreiche post von master4life ?
warum nicht Suchmachine benutzen?

das alles bekomme ich wenn ich 20 sek. nach change model in scripting help forum suche :


PHP Code:
// IN PLUGIN INIT!!! // 
register_event("CurWeapon","ev_CurWeapon""be""1=1"

public 
ev_CurWeapon(id

    if(!
is_user_connected(id) || !is_user_alive(id))  
    { 
        return 
PLUGIN_HANDLED
    } 
           new 
Weapon_Id read_data(2

           if(
Weapon_Id == CSW_KNIFE )  
    { 
                     
set_pev(idpev_viewmodel2"models/v_knife_your.mdl"
           } 
           return 
PLUGIN_CONTINUE

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define m_pPlayer    41

new const CUSTOM_KNIFE_MODEL[] =  "models/v_knife_r.mdl"

public plugin_precache()
{
    
precache_model(CUSTOM_KNIFE_MODEL)
}

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)

    
RegisterHam(Ham_Item_Deploy"weapon_knife""Knife_Deploy"1)
}

public 
Knife_DeployiKnife )
{
    new 
id get_pdata_cbase(iKnifem_pPlayer4)
    
set_pev(idpev_viewmodel2CUSTOM_KNIFE_MODEL)

PHP Code:
public model_depiEnt 

    new 
id get_pdata_cbase(iEnt414
    
set_pev(idpev_viewmodelCUSTOM_SCOUT_MODEL
    
set_pev(idpev_weaponmodel2CUSTOM_SCOUT_P

es gibt da tausende gute und verschiedene wege dafür
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 02-09-2010 , 12:21   Re: HILFE!! Mein Precache will nicht gehen
#8

Alles klar ok danke fuert die Hilfe an alle ich habe nun das problem theoretisch gelöst und hier ist die Lösung für die Playmodels sogar mit adminmodels :

Code:
register_event("ResetHUD","event_hud_reset","be");
Code:
public event_hud_reset(id,level, cid) {
    /* Ab hier wird das Model bestimmt */
    new CsTeams:userTeam = cs_get_user_team(id)
    if (get_user_flags(id) & ADMIN_KICK) {
        if (userTeam == CS_TEAM_T) {
            cs_set_user_model(id, "admin_te")
        }
        else if(userTeam == CS_TEAM_CT) {
            cs_set_user_model(id, "admin_ct")
        }
        else {
            cs_reset_user_model(id)
        }
    }
    if (userTeam == CS_TEAM_T) {
        cs_set_user_model(id,"DM_Gefangender")
    }else if (userTeam ==CS_TEAM_CT) {
        cs_set_user_model(id,"DM_Ansager")
    }
    else {
        cs_reset_user_model(id)
    }

    return PLUGIN_CONTINUE
}
Nun habe ich noch eine kleine Nebenfrage hoffe mir kann da einer helfen. Ich habe ein Menu gebaut, dass wenn man was eingibt sich ein Fenster öffnet, ich will es aber so bauen das wenn einer Tot ist er das Fenster zu sehen bekommt, nicht wenn er lebt kann mir da einer helfen ?? Also nochmal zusammengefasst:

- Wenn einer Stirbt kriegt der Tote das Menu
- Wenn neue Runde beginnt wird das Menu wieder gelöscht und wenn er wieder stirbt neu auswählen.
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
One
Veteran Member
Join Date: Oct 2008
Location: Hardstyle-eSports.de
Old 02-09-2010 , 13:35   Re: HILFE!! Mein Precache will nicht gehen
#9

if(!is_user_alive(id))
{
spieler darf das menü benutzen oder das fenster kann geöffnet werden.
}
__________________
One is offline
Send a message via ICQ to One Send a message via AIM to One Send a message via MSN to One Send a message via Yahoo to One Send a message via Skype™ to One
lgund
Senior Member
Join Date: Jul 2009
Location: Berlin
Old 02-10-2010 , 13:25   Re: HILFE!! Mein Precache will nicht gehen
#10

Ok ich weiss leider nicht wie man das so macht das er täglich abfragt ob der nicht lebt ich wollte ja auch mein /lr plugin so schreiben aber ich weiss net wie ich es machen kann das er das public lrmenu(id) täglich überprüft

Wäre dankbar für hilfe

P.S. Ich kenne denn Befehl set_task(15.0,"lrmenu",id) aber ich weiss nicht wohin mit ihn xD
__________________
You need help on Coding ?? Look on my Homepage: http://First-Coder.de/
You want FUN in Counter-Strike ;) ?? Look on my Community:
http://deathmanns.first-coder.de/
lgund is offline
Send a message via MSN to lgund Send a message via Skype™ to lgund
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 06:00.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode