AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   What is wrong in this code? (https://forums.alliedmods.net/showthread.php?t=57158)

graczu 06-29-2007 10:54

What is wrong in this code?
 
Hi i wrote simple plugin based on AMX, but amxx is in 90% same like amx, maybe you will help me guys.

My Problem:

Something in code after 15 - 20 min when server is full crashing server. Mybe some func. is overwriting the memory, i dont know, i dont see in here a bad code?.

What is doing that server is crashing.

Code:

        #include <amxmodx_to_amx>
        #include <cstrike>
        #include <amxmisc>
        #include <fun>
        #include <Vexd_Utilities>
        #include <VexdUM>
        #include <VexdUM_stock>

        #define MAXMENUPOS 34
        #define AMMOX_HEGRENADE 12




        new help_hudmsg[501]

        new gGrenTrail
        new const HEGRENADE_MODEL[] = "models/w_hegrenade.mdl"

        // nowe
        new userClass[33]

        // boty
        new ctBot[32] = "[Strz.Wroc] CT"
        new teBot[32] = "[Strz.Wroc] T"
        new botori[3] = {1000,1000,1000}

        // do statusu nazwy classy po najebaniu
        new g_friend[33] = {0,...}
        new c4time
        new czas
        new pokaz_czas

public plugin_init() {
        register_plugin("GINFRAJERZE","0.1","graczu_-")

        set_task(0.5, "zacznij_mape")

        register_menucmd(register_menuid("Class Menu:"),1023,"actionMenu")

        // Evenciki
        register_event("DeathMsg","hook_dth","a") // Respawn jak ujebja
        register_event("AmmoX", "on_AmmoX", "b") // Kolorowe granatki :)
        register_event("RoundTime","nowaRunda","bc") // Start Nowej Rundy
        register_event("Damage", "efekt_screen", "b", "2>0") // efekciory he knife

        // eventy nazwy klasy po najechaniu
        register_event("StatusValue","setTeam","be","1=1")
        register_event("StatusValue","showStatus","be","1=2","2!0")
        register_event("StatusValue","hideStatus","be","1=1","2=0")

        register_event("SendAudio","hook_bombpl","a","2&%!MRAD_BOMBPL") // odliczanie C4
        register_event("SendAudio","hook_bombfail","a","2&%!MRAD_BOMBDEF")
        register_event("TextMsg","hook_bombfail","a","2&#Target_B")

        register_clcmd("say /class","wybierzClass",0,"- Ponowne wybranie Zolnierza")



        return PLUGIN_CONTINUE
}

public zacznij_mape()
{
        dodaj_ciote()
        set_task(3.0,"rozbij_ciote")
}


// ******************************************************************************************* //
//                                SYSTEM Polaczony/Rozlaczony                                        //
// ******************************************************************************************* //


public client_putinserver(id){
       
        if(!is_user_bot(id)){
                set_task(5.0,"imConnected",id)
                set_task(4.0,"show_helpcmd",id)
        }

        return PLUGIN_CONTINUE
}

public imConnected(id){
        userClass[id] = 0
        showMeMeju(id)
}

public showMeMeju(id){

        if(is_user_connected(id)){
                if(get_user_team(id) != 3 && get_user_team(id) != 0){
                        showMenu(id)
                } else {
                                set_task(5.0,"showMeMeju",id)
                }
        }

}

        // by nie mnial broni jak wejdzie ponownie
public client_disconnect(id){

        if(!is_user_bot(id)){
                userClass[id] = 0
        }

        return PLUGIN_CONTINUE
}

// ******************************************************************************************* //
//                                SYSTEM MENU                                                      //
// ******************************************************************************************* //



public showMenu(id){

        if(is_user_connected(id) && !is_user_bot(id)){

                new menuoption[7][64]
                new menubody[512]
                new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)

                // Clear string
                for(new z = 0; z < 7; ++z)
                {
                menuoption[z][0] = '^0'
                }


                format(menuoption[0], 63, "\r1 \ySniper")
                format(menuoption[1], 63, "\r2 \yKomandos")
                format(menuoption[2], 63, "\r3 \yTechnik")
                format(menuoption[3], 63, "\r4 \yTwardziel")
                format(menuoption[4], 63, "\r5 \ySzpieg")
                format(menuoption[5], 63, "\r6 \ySzaleniec")
                format(menuoption[6], 63, "\r7 \yManiak")


                format(menubody, 511, "\yClass Menu:\w^n^n%s^n%s^n%s^n%s^n%s^n%s^n%s", menuoption[0], menuoption[1], menuoption[2], menuoption[3], menuoption[4], menuoption[5], menuoption[6])

                show_menu(id,keys,menubody,-1,"Class Menu:")

        }

}



public actionMenu(id,key){
        switch(key){

                case 0: {
                        userClass[id] = 1
                        client_print(id,print_chat,"* Typ Zolnierza: Snajper")
                        dajcie_Bronie(id)
                }

                case 1: {
                        userClass[id] = 2
                        client_print(id,print_chat,"* Typ Zolnierza: Komandos")
                        dajcie_Bronie(id)
                }


                case 2: {
                        userClass[id] = 3
                        client_print(id,print_chat,"* Typ Zolnierza: Technik")
                        dajcie_Bronie(id)
                }

                case 3: {
                        userClass[id] = 4
                        client_print(id,print_chat,"* Typ Zolnierza: Twardziel")
                        dajcie_Bronie(id)
                }

                case 4: {
                        userClass[id] = 5
                        client_print(id,print_chat,"* Typ Zolnierza: Szpieg")
                        dajcie_Bronie(id)
                }

                case 5: {
                        userClass[id] = 6
                        client_print(id,print_chat,"* Typ Zolnierza: Szaleniec")
                        dajcie_Bronie(id)
                }

                case 6: {
                        userClass[id] = 7
                        client_print(id,print_chat,"* Typ Zolnierza: Maniak")
                        dajcie_Bronie(id)
                }

        }
        return PLUGIN_HANDLED
}




// ******************************************************************************************* //
//                                SYSTEM RESPAWNU                                                      //
// ******************************************************************************************* //


public hook_dth()
{

        new px = read_data(1)
        new pv = read_data(2)
        new hs = read_data(3)
        if(px == pv){
                set_task(0.8,"dajcie_Bronie",px)
                set_task(2.0,"ustaw_hlclas",px)
       
        } else {
                set_task(0.8,"dajcie_Bronie",pv)
                set_task(2.0,"ustaw_hlclas",pv)
        }

        new iWeapID, attacker = get_user_attacker(pv , iWeapID);
        if(iWeapID == 29){
                if(is_user_connected(attacker)){
                        giveHeGranadeSX(px)
                }
        }
        if(hs){
                giveHeGranade(px)
        }

        return PLUGIN_CONTINUE
}

public nowaRunda(){
        if(read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0)) {


                set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)
                show_hudmessage(0,"* Mahahaha Kill Kill Kill !")

                new players[32], mPlayers
                new i
                get_players(players, mPlayers,"c")

                for (i=0; i<mPlayers; i++) {
                        new id = players[i]
                        dajcie_Bronie(id)
                        ustaw_hlclas(id)
                }
                rozbij_ciote()
        }
        return PLUGIN_CONTINUE
}

// ******************************************************************************************* //
//                                SPIS BRONI                                                      //
// ******************************************************************************************* //


public give_weapon(id,weapon)
{
  switch (weapon)
  {
      //Secondary weapons
      //Pistols
      case 11:{
        give_item(id,"weapon_glock18")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
      }
      case 12:{
        give_item(id,"weapon_usp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
      }
      case 13:{
        give_item(id,"weapon_p228")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
      }
      case 14:{
        give_item(id,"weapon_deagle")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
      }
      case 15:{
        give_item(id,"weapon_fiveseven")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
      }
      case 16:{
        give_item(id,"weapon_elite")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
      }
      //Shotguns
      case 21:{
        give_item(id,"weapon_m3")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
      }
      case 22:{
        give_item(id,"weapon_xm1014")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
      }
      //SMGs
      case 31:{
        give_item(id,"weapon_tmp")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
      }
      case 32:{
        give_item(id,"weapon_mac10")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
      }
      case 33:{
        give_item(id,"weapon_mp5navy")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
      }
      case 34:{
        give_item(id,"weapon_p90")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
          give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
      }

      case 35:{
        give_item(id,"weapon_ump45")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
      }
      //Rifles
      case 40:{
        give_item(id,"weapon_famas")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
      }
      case 41:{
        give_item(id,"weapon_galil")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
      }
      case 42:{
        give_item(id,"weapon_ak47")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
      }
      case 43:{
        give_item(id,"weapon_m4a1")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
      }
      case 44:{
        give_item(id,"weapon_sg552")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
      }
      case 45:{
        give_item(id,"weapon_aug")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
      }
      case 46:{
        give_item(id,"weapon_scout")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
      }
      case 47:{
        give_item(id,"weapon_sg550")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
      }
      case 48:{
        give_item(id,"weapon_awp")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
      }
      case 49:{
        give_item(id,"weapon_g3sg1")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
      }
      //Machine gun (M249 Para)
      case 51:{
        give_item(id,"weapon_m249")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
      }
      //Equipment
      case 81:{
        give_item(id,"item_kevlar")
      }
      case 82:{
        give_item(id,"item_assaultsuit")
      }
      case 83:{
        give_item(id,"weapon_hegrenade")
      }
      case 84:{
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
      }
      case 85:{
        give_item(id,"weapon_smokegrenade")
      }
      case 86:{
        give_item(id,"item_thighpack")
      }
      case 87:{
        give_item(id,"weapon_shield")
      }
  }
  return PLUGIN_CONTINUE
}

// ******************************************************************************************* //
//                                DAJTA BRON?!                                                      //
// ******************************************************************************************* //

public dajcie_Bronie(id){


        if(get_user_team(id) == 2 && !is_user_bot(id)){ // CT
                ustaw_klaseCT(id,userClass[id])
        } else
        if(get_user_team(id) == 1 && !is_user_bot(id)){ // TERRO
                ustaw_klaseT(id,userClass[id])
        } else {
                return PLUGIN_CONTINUE
        }
        return PLUGIN_CONTINUE
}

public ustaw_klaseCT(id,class){
        switch (class)
        {
                case 0: {
                        give_weapon(id,12) // USP
                }

                case 1:{
                        give_weapon(id,48) // AWP
                        give_weapon(id,46) // SCOUT
                        give_weapon(id,15) // FiveSeven
                }

                case 2:{
                        give_weapon(id,43) // M4A1
                        give_weapon(id,31) // TMP
                        give_weapon(id,12) // USP
                }

                case 3:{
                        give_weapon(id,40) // Famas
                        give_weapon(id,33) // MP5
                        give_weapon(id,12) // USP
                }

                case 4:{
                        give_weapon(id,51) // M249
                        give_weapon(id,34) // P90
                        give_weapon(id,12) // USP
                }

                case 5:{
                        give_weapon(id,45) // AUG Stayer
                        give_weapon(id,14) // DGL
                        give_weapon(id,11) // Glock
                }
                case 6:{
                        give_weapon(id,21) // M3
                        give_weapon(id,49) // GSGS1
                        give_weapon(id,12) // USP
                }
                case 7:{
                        give_weapon(id,40) // Famas
                        give_weapon(id,41) // Gail
                        give_weapon(id,12) // USP
                }
        }
        return PLUGIN_HANDLED
}

public ustaw_klaseT(id,class){
        switch (class)
        {

                case 0:{
                        give_weapon(id,11) // Glock
                }

                case 1:{
                        give_weapon(id,48) // AWP
                        give_weapon(id,46) // SCOUT
                        give_weapon(id,15) // FiveSeven
                }

                case 2:{
                        give_weapon(id,42) // AK47
                        give_weapon(id,32) // MAC
                        give_weapon(id,11) // Glock
                }

                case 3:{
                        give_weapon(id,41) // Gail
                        give_weapon(id,33) // MP5
                        give_weapon(id,11) // Glock
                }

                case 4:{
                        give_weapon(id,51) // M249
                        give_weapon(id,34) // P90
                        give_weapon(id,11) // Glock
                }

                case 5:{
                        give_weapon(id,44) // Ziege
                        give_weapon(id,14) // DGL
                        give_weapon(id,12) // USP
                }
                case 6:{
                        give_weapon(id,22) // xm1014
                        give_weapon(id,47) // sg550
                        give_weapon(id,11) // Glock
                }
                case 7:{
                        give_weapon(id,40) // Famas
                        give_weapon(id,41) // Gail
                        give_weapon(id,11) // Glock
                }
        }
        return PLUGIN_HANDLED
}


public ustaw_hlclas(id){
        new class = userClass[id]
        switch (class)
        {

                case 0:{
                        set_user_health(id,100)
                        set_user_armor(id,65)
                }

                case 1:{
                        set_user_health(id,85)
                        set_user_armor(id,45)
                }

                case 2:{
                        set_user_health(id,100)
                        set_user_armor(id,95)
                }

                case 3:{
                        set_user_health(id,110)
                        set_user_armor(id,85)
                }

                case 4:{
                        set_user_health(id,140)
                        set_user_armor(id,100)
                }

                case 5:{
                        set_user_health(id,95)
                        set_user_armor(id,100)
                }
                case 6:{
                        set_user_health(id,90)
                        set_user_armor(id,100)
                }
                case 7:{
                        set_user_health(id,90)
                        set_user_armor(id,90)
                }
        }
        return PLUGIN_HANDLED
}






// ******************************************************************************************* //
//                                KOLOROWE GRANATY                                              //
// ******************************************************************************************* //

public on_AmmoX(id)
{

        new iAmmoType = read_data(1)

        if ( iAmmoType == AMMOX_HEGRENADE) {

                new iCurrent = -1
                while ( ( iCurrent = FindEntity(iCurrent, "grenade") ) > 0 ) {
                        new string[32]
                        Entvars_Get_String(iCurrent, EV_SZ_model, string, 31)

                        if ( id == Entvars_Get_Edict(iCurrent, EV_ENT_owner) && equali(HEGRENADE_MODEL, string)) {

                                                new Float:glowColor1[3] = {225.0, 0.0, 0.0}                                               
                                                new Float:glowColor2[3] = {0.0, 0.0, 255.0}

                                                // Make the nade glow
                                                Entvars_Set_Int(iCurrent, EV_INT_renderfx, kRenderFxGlowShell)

                                                if (get_user_team(id,"",0)==1) {
                                                        Entvars_Set_Vector(iCurrent, EV_VEC_rendercolor, glowColor1)
                                                } else Entvars_Set_Vector(iCurrent, EV_VEC_rendercolor, glowColor2)

                                                // Make the nade a bit invisible to make glow look better
                                                Entvars_Set_Int(iCurrent, EV_INT_rendermode, kRenderTransAlpha)
                                                Entvars_Set_Float(iCurrent, EV_FL_renderamt, 100.0 )

                                                // Make a trail
                                                if (get_user_team(id,"",0)==1) {
                                                        message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)
                                                        write_byte(22)                        //TE_BEAMFOLLOW
                                                        write_short(iCurrent)        // entity:attachment to follow
                                                        write_short(gGrenTrail)        // sprite index
                                                        write_byte(10)                // life in 0.1's
                                                        write_byte(10)                // line width in 0.1's
                                                        write_byte(225)        // colour
                                                        write_byte(90)
                                                        write_byte(102)
                                                        write_byte(255)        // brightness
                                                        message_end()
                                                } else {
                                                        message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)
                                                        write_byte(22)                        //TE_BEAMFOLLOW
                                                        write_short(iCurrent)        // entity:attachment to follow
                                                        write_short(gGrenTrail)        // sprite index
                                                        write_byte(10)                // life in 0.1's
                                                        write_byte(10)                // line width in 0.1's
                                                        write_byte(100)        // colour
                                                        write_byte(90)
                                                        write_byte(235)
                                                        write_byte(255)        // brightness
                                                        message_end()
                                                }
                        }
                }
        }
}

// ******************************************************************************************* //
//                                WIADOMOSC NA WEJSCIU                                                      //
// ******************************************************************************************* //

public build_enter_hudmessage() {
        new lenx = 500
        new n = 0

        n += copy(help_hudmsg[n],lenx-n,"* Strzelnica Wroclaw 1.6 *^n")
        n += copy(help_hudmsg[n],lenx-n,"Serwer CS:DM + AM MOD 2.0^n^n")

        n += copy(help_hudmsg[n],lenx-n,"Nasza Strona Internetowa:^n")
        n += copy(help_hudmsg[n],lenx-n,"* http://cs.wrocek.com^n^n")

        n += copy(help_hudmsg[n],lenx-n,"Zasady Serwera:^n")
        n += copy(help_hudmsg[n],lenx-n,"1. Nie Bluzgaj^n")
        n += copy(help_hudmsg[n],lenx-n,"2. Nie Cheatuj^n")
        n += copy(help_hudmsg[n],lenx-n,"3. Nie Spamuj^n")
        n += copy(help_hudmsg[n],lenx-n,"4. Wiecej: /zasady^n^n")
        n += copy(help_hudmsg[n],lenx-n,"Polecenia graczy:^n")
        n += copy(help_hudmsg[n],lenx-n,"/class^n")
}

public show_helpcmd(id) {
        if (is_user_connected(id) && !is_user_bot(id)) {
                set_hudmessage(230,100,10,0.65,0.22, 0, 1.0, 12.0, 0.9, 0.9, 83)
                show_hudmessage(id,help_hudmsg)
        }
}


// ******************************************************************************************* //
//                                BOTY CIOTY                                                      //
// ******************************************************************************************* //


public dodaj_ciote(){

        create_bot(ctBot)
        new BotCT = cmd_target(0, ctBot, 1)

        create_bot(teBot)
        new BotTe = cmd_target(0, teBot, 1)

        set_offset_int(BotCT, OFFSET_TEAM, 1)
        set_offset_int(BotTe, OFFSET_TEAM, 2)

}


public rozbij_ciote(){

        new BotCT = cmd_target(0, ctBot, 1)
        new BotTe = cmd_target(0, teBot, 1)

        set_user_rendering(BotCT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 30)
        set_user_rendering(BotTe, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 30)

        set_user_godmode(BotCT,1)
        set_user_godmode(BotTe,1)

        set_user_origin(BotCT, botori)
        set_user_origin(BotTe, botori)
}

// ******************************************************************************************* //
//                                CMD: /class                                                      //
// ******************************************************************************************* //

public wybierzClass(id){

        userClass[id] = 0
        user_kill(id)
        set_task(3.0,"showMeMeju",id)

        new name[32]
        get_user_name(id, name, 31)
        client_print(0,print_chat,"[+] Zmiana Profesji: %s",name)


}

// ******************************************************************************************* //
//                                EFEKCIOR SCREENA                                                      //
// ******************************************************************************************* //

public efekt_screen(id){

        new iWeapID, attacker = get_user_attacker(id , iWeapID);
        if(is_user_connected(attacker)){
                if(iWeapID == 29){

                        message_begin(MSG_ONE, get_user_msgid("ScreenFade"),  {0, 0,0}, id);
                        write_short(3<<12);
                        write_short(5<<8);
                        write_short(0<<1);
                        write_byte(255);
                        write_byte(0);
                        write_byte(0);
                        write_byte(200);
                        message_end();

                }

                if(iWeapID == 4){

                        if(is_user_alive(id)){
                                message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id)
                                write_short(255<< 14 ) //ammount
                                write_short(10 << 14) //lasts this long
                                write_short(255<< 14) //frequency
                                message_end()
                        }
                }
        }
}


public giveHeGranade(id){

        if (is_user_alive(id) && !is_user_bot(id)) {
                give_item(id,"weapon_hegrenade")
        }

}

public giveHeGranadeSX(id){
        if (is_user_alive(id) && !is_user_bot(id)) {
                give_item(id,"weapon_hegrenade")
                give_item(id,"weapon_flashbang")
                give_item(id,"weapon_flashbang")
                give_item(id,"weapon_smokegrenade")
        }
}
// ******************************************************************************************* //
//                                Pokazuje Klase                                                      //
// ******************************************************************************************* //

public get_user_amclass(class){
        new zwrot[32]
        switch (class)
        {
                case 0: {
                        zwrot = "Brak Specyfikacji"
                }
                case 1: {
                        zwrot = "Snajper"
                }
                case 2: {
                        zwrot = "Komandos"
                }
                case 3: {
                        zwrot = "Technik"
                }
                case 4: {
                        zwrot = "Twardziel"
                }
                case 5: {
                        zwrot = "Szpieg"
                }
                case 6: {
                        zwrot = "Szaleniec"
                }
                case 7: {
                        zwrot = "Maniak"
                }
        }
        return zwrot
}

public hideStatus(id) {
        if(!is_user_bot(id) && is_user_connected(id)) {
                set_hudmessage(0, 0, 0, 0.0, 0.0, 0, 0.0, 0.01, 0.0, 0.0, 4)
                show_hudmessage(id, "")
        }
}

public setTeam(id) {
        g_friend[id] = read_data(2)
}

public showStatus(id) {
        if(!is_user_bot(id) && is_user_connected(id)) {
                        if(g_friend[id] == 1) { // friend
                                new pid = read_data(2)

                                set_hudmessage(255, 50, 255, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, 4)
                                show_hudmessage(id,"Friend: %s", get_user_amclass(userClass[pid]))
                        } else {
                                set_hudmessage(255, 50, 0, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, 4)
                                show_hudmessage(id,"Enemy")
                        }
        }
}

// ******************************************************************************************* //
//                                Podlozono C4 Licz                                                //
// ******************************************************************************************* //

public hook_bombpl(){

        new Float:Time = get_cvar_float("mp_c4timer")
        c4time = get_cvar_num("mp_c4timer")
        czas = c4time
        set_task(1.0,"c4timeminus",8188,"",0,"b")
        set_task(Time,"remTimeC4",8111)

}

public remTimeC4(){
        if(task_exists(8188)){
                remove_task(8188)
        }
}

public c4timeminus(){

        new jac1=random_num(0,255)
        new jac2=random_num(0,255)
        new jac3=random_num(0,255)       
        pokaz_czas = czas

        set_hudmessage(jac1, jac2, jac3, 0.65, 0.75, 2, 0.02, 1.0, 0.01, 0.1, 10) 
        show_hudmessage(0,"==================^n* C4 Planted:^n* Explode in: %i sec.^n==================", pokaz_czas)
        czas--

}

public hook_bombfail(){

        remove_task(8188)
        remove_task(8111)

}



public plugin_cfg()
{

        build_enter_hudmessage()

}


Zenith77 06-29-2007 14:38

Re: What is wrong in this code?
 
Try debugging it first (typically by placing log_amx() calls to see the what's going on), instead of just asking for us to do all the work -.-.

For example, a more reasonable post would be if you had gone

Quote:

Hey, my plugin crashes when Even_HudMessage() is called, and amxx isn't throwing any errors.
I can't seem to find out what's wrong, mind helping?
Or something along those lines.

stupok 06-29-2007 15:05

Re: What is wrong in this code?
 
Niestety Zenith ma racje. Dodaj "debug" w "plugins.ini" i pokaz co tam pisze kiedy serwer sie zamyka. To jest dosyc dlugi plugin i mi sie nie chce sprawdac tyle kodu bo mowisz ze przez ilesz czasu pracuje bez problemu.

Tez sprawdz czy to naprawde ten plugin co zamyka twoj serwer. Mosimy miec troche wiecej informacji :|.

==

I think Zenith is right. Add "debug" to your "plugins.ini" and show us what the server says when it crashes. It's a long plugin and I don't feel like checking everything because you say it runs just fine for several minutes.

Also check if this plugin is really why your server is crashing. We need some more information.

graczu 06-29-2007 15:24

Re: What is wrong in this code?
 
Ooo debug, i was forgot this option is in amx. My bad :)

Last plugins i was writing 2 years ago, and i forgot some things. And many new options now are avilable, and i just start reading about them today.

Ofcourse now i readng includes and wiki amxx, becouse i see that amx project time is end.

Thanks for help :).

Da_sk8rboy 06-29-2007 15:28

Re: What is wrong in this code?
 
Your indention is weird -_- also use small tags next time.
i fixed your indention:
Code:
#include <amxmodx_to_amx> #include <cstrike> #include <amxmisc> #include <fun> #include <Vexd_Utilities> #include <VexdUM> #include <VexdUM_stock> #define MAXMENUPOS 34 #define AMMOX_HEGRENADE 12 new help_hudmsg[501] new gGrenTrail new const HEGRENADE_MODEL[] = "models/w_hegrenade.mdl" // nowe new userClass[33] // boty new ctBot[32] = "[Strz.Wroc] CT" new teBot[32] = "[Strz.Wroc] T" new botori[3] = {1000,1000,1000} // do statusu nazwy classy po najebaniu new g_friend[33] = {0,...} new c4time new czas new pokaz_czas public plugin_init() {     register_plugin("GINFRAJERZE","0.1","graczu_-")         set_task(0.5, "zacznij_mape")         register_menucmd(register_menuid("Class Menu:"),1023,"actionMenu")         // Evenciki     register_event("DeathMsg","hook_dth","a") // Respawn jak ujebja     register_event("AmmoX", "on_AmmoX", "b") // Kolorowe granatki :)     register_event("RoundTime","nowaRunda","bc") // Start Nowej Rundy     register_event("Damage", "efekt_screen", "b", "2>0") // efekciory he knife         // eventy nazwy klasy po najechaniu     register_event("StatusValue","setTeam","be","1=1")     register_event("StatusValue","showStatus","be","1=2","2!0")     register_event("StatusValue","hideStatus","be","1=1","2=0")         register_event("SendAudio","hook_bombpl","a","2&%!MRAD_BOMBPL") // odliczanie C4     register_event("SendAudio","hook_bombfail","a","2&%!MRAD_BOMBDEF")     register_event("TextMsg","hook_bombfail","a","2&#Target_B")         register_clcmd("say /class","wybierzClass",0,"- Ponowne wybranie Zolnierza")                 return PLUGIN_CONTINUE } public zacznij_mape() {     dodaj_ciote()     set_task(3.0,"rozbij_ciote") } // ******************************************************************************************* // //                SYSTEM Polaczony/Rozlaczony                    // // ******************************************************************************************* // public client_putinserver(id){         if(!is_user_bot(id)){         set_task(5.0,"imConnected",id)         set_task(4.0,"show_helpcmd",id)     }         return PLUGIN_CONTINUE } public imConnected(id){     userClass[id] = 0     showMeMeju(id) } public showMeMeju(id){         if(is_user_connected(id)){         if(get_user_team(id) != 3 && get_user_team(id) != 0){             showMenu(id)             } else {             set_task(5.0,"showMeMeju",id)         }     }     } // by nie mnial broni jak wejdzie ponownie public client_disconnect(id){         if(!is_user_bot(id)){         userClass[id] = 0     }         return PLUGIN_CONTINUE } // ******************************************************************************************* // //                SYSTEM MENU                               // // ******************************************************************************************* // public showMenu(id){         if(is_user_connected(id) && !is_user_bot(id)){                 new menuoption[7][64]         new menubody[512]         new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)                 // Clear string         for(new z = 0; z < 7; ++z)         {             menuoption[z][0] = '^0'         }                         format(menuoption[0], 63, "\r1 \ySniper")         format(menuoption[1], 63, "\r2 \yKomandos")         format(menuoption[2], 63, "\r3 \yTechnik")         format(menuoption[3], 63, "\r4 \yTwardziel")         format(menuoption[4], 63, "\r5 \ySzpieg")         format(menuoption[5], 63, "\r6 \ySzaleniec")         format(menuoption[6], 63, "\r7 \yManiak")                         format(menubody, 511, "\yClass Menu:\w^n^n%s^n%s^n%s^n%s^n%s^n%s^n%s", menuoption[0], menuoption[1], menuoption[2], menuoption[3], menuoption[4], menuoption[5], menuoption[6])                 show_menu(id,keys,menubody,-1,"Class Menu:")             }     } public actionMenu(id,key){     switch(key){                 case 0: {             userClass[id] = 1             client_print(id,print_chat,"* Typ Zolnierza: Snajper")             dajcie_Bronie(id)         }                 case 1: {             userClass[id] = 2             client_print(id,print_chat,"* Typ Zolnierza: Komandos")             dajcie_Bronie(id)         }                         case 2: {             userClass[id] = 3             client_print(id,print_chat,"* Typ Zolnierza: Technik")             dajcie_Bronie(id)         }                 case 3: {             userClass[id] = 4             client_print(id,print_chat,"* Typ Zolnierza: Twardziel")             dajcie_Bronie(id)         }                 case 4: {             userClass[id] = 5             client_print(id,print_chat,"* Typ Zolnierza: Szpieg")             dajcie_Bronie(id)         }                 case 5: {             userClass[id] = 6             client_print(id,print_chat,"* Typ Zolnierza: Szaleniec")             dajcie_Bronie(id)         }                 case 6: {             userClass[id] = 7             client_print(id,print_chat,"* Typ Zolnierza: Maniak")             dajcie_Bronie(id)         }             }     return PLUGIN_HANDLED } // ******************************************************************************************* // //                SYSTEM RESPAWNU                               // // ******************************************************************************************* // public hook_dth() {         new px = read_data(1)     new pv = read_data(2)     new hs = read_data(3)     if(px == pv){         set_task(0.8,"dajcie_Bronie",px)         set_task(2.0,"ustaw_hlclas",px)                 } else {         set_task(0.8,"dajcie_Bronie",pv)         set_task(2.0,"ustaw_hlclas",pv)     }         new iWeapID, attacker = get_user_attacker(pv , iWeapID);     if(iWeapID == 29){         if(is_user_connected(attacker)){             giveHeGranadeSX(px)         }     }     if(hs){         giveHeGranade(px)     }         return PLUGIN_CONTINUE } public nowaRunda(){     if(read_data(1) == floatround(get_cvar_float("mp_roundtime") * 60.0)) {                         set_hudmessage(200, 0, 0, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 1)         show_hudmessage(0,"* Mahahaha Kill Kill Kill !")                 new players[32], mPlayers         new i         get_players(players, mPlayers,"c")                 for (i=0; i<mPlayers; i++) {             new id = players[i]             dajcie_Bronie(id)             ustaw_hlclas(id)         }         rozbij_ciote()     }     return PLUGIN_CONTINUE } // ******************************************************************************************* // //                SPIS BRONI                               // // ******************************************************************************************* // public give_weapon(id,weapon) {     switch (weapon)     {         //Secondary weapons         //Pistols         case 11:{             give_item(id,"weapon_glock18")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")         }         case 12:{             give_item(id,"weapon_usp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")         }         case 13:{             give_item(id,"weapon_p228")             give_item(id,"ammo_357sig")             give_item(id,"ammo_357sig")             give_item(id,"ammo_357sig")             give_item(id,"ammo_357sig")             give_item(id,"ammo_357sig")             give_item(id,"ammo_357sig")         }         case 14:{             give_item(id,"weapon_deagle")             give_item(id,"ammo_50ae")             give_item(id,"ammo_50ae")             give_item(id,"ammo_50ae")             give_item(id,"ammo_50ae")             give_item(id,"ammo_50ae")             give_item(id,"ammo_50ae")             give_item(id,"ammo_50ae")         }         case 15:{             give_item(id,"weapon_fiveseven")             give_item(id,"ammo_57mm")             give_item(id,"ammo_57mm")             give_item(id,"ammo_57mm")             give_item(id,"ammo_57mm")         }         case 16:{             give_item(id,"weapon_elite")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")         }         //Shotguns         case 21:{             give_item(id,"weapon_m3")             give_item(id,"ammo_buckshot")             give_item(id,"ammo_buckshot")             give_item(id,"ammo_buckshot")             give_item(id,"ammo_buckshot")         }         case 22:{             give_item(id,"weapon_xm1014")             give_item(id,"ammo_buckshot")             give_item(id,"ammo_buckshot")             give_item(id,"ammo_buckshot")             give_item(id,"ammo_buckshot")         }         //SMGs         case 31:{             give_item(id,"weapon_tmp")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")         }         case 32:{             give_item(id,"weapon_mac10")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")         }         case 33:{             give_item(id,"weapon_mp5navy")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")             give_item(id,"ammo_9mm")         }         case 34:{             give_item(id,"weapon_p90")             give_item(id,"ammo_57mm")             give_item(id,"ammo_57mm")             give_item(id,"ammo_57mm")             give_item(id,"ammo_57mm")         }                 case 35:{             give_item(id,"weapon_ump45")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")             give_item(id,"ammo_45acp")         }         //Rifles         case 40:{             give_item(id,"weapon_famas")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")         }         case 41:{             give_item(id,"weapon_galil")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")         }         case 42:{             give_item(id,"weapon_ak47")             give_item(id,"ammo_762nato")             give_item(id,"ammo_762nato")             give_item(id,"ammo_762nato")         }         case 43:{             give_item(id,"weapon_m4a1")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")         }         case 44:{             give_item(id,"weapon_sg552")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")         }         case 45:{             give_item(id,"weapon_aug")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")         }         case 46:{             give_item(id,"weapon_scout")             give_item(id,"ammo_762nato")             give_item(id,"ammo_762nato")             give_item(id,"ammo_762nato")         }         case 47:{             give_item(id,"weapon_sg550")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")             give_item(id,"ammo_556nato")         }         case 48:{             give_item(id,"weapon_awp")             give_item(id,"ammo_338magnum")             give_item(id,"ammo_338magnum")             give_item(id,"ammo_338magnum")         }         case 49:{             give_item(id,"weapon_g3sg1")             give_item(id,"ammo_762nato")             give_item(id,"ammo_762nato")             give_item(id,"ammo_762nato")         }         //Machine gun (M249 Para)         case 51:{             give_item(id,"weapon_m249")             give_item(id,"ammo_556natobox")             give_item(id,"ammo_556natobox")             give_item(id,"ammo_556natobox")             give_item(id,"ammo_556natobox")             give_item(id,"ammo_556natobox")             give_item(id,"ammo_556natobox")             give_item(id,"ammo_556natobox")         }         //Equipment         case 81:{             give_item(id,"item_kevlar")         }         case 82:{             give_item(id,"item_assaultsuit")         }         case 83:{             give_item(id,"weapon_hegrenade")         }         case 84:{             give_item(id,"weapon_flashbang")             give_item(id,"weapon_flashbang")         }         case 85:{             give_item(id,"weapon_smokegrenade")         }         case 86:{             give_item(id,"item_thighpack")         }         case 87:{             give_item(id,"weapon_shield")         }     }     return PLUGIN_CONTINUE } // ******************************************************************************************* // //                DAJTA BRON?!                               // // ******************************************************************************************* // public dajcie_Bronie(id){             if(get_user_team(id) == 2 && !is_user_bot(id)){ // CT         ustaw_klaseCT(id,userClass[id])     } else     if(get_user_team(id) == 1 && !is_user_bot(id)){ // TERRO         ustaw_klaseT(id,userClass[id])         } else {         return PLUGIN_CONTINUE     }     return PLUGIN_CONTINUE } public ustaw_klaseCT(id,class){     switch (class)     {         case 0: {             give_weapon(id,12) // USP         }                 case 1:{             give_weapon(id,48) // AWP             give_weapon(id,46) // SCOUT             give_weapon(id,15) // FiveSeven         }                 case 2:{             give_weapon(id,43) // M4A1             give_weapon(id,31) // TMP             give_weapon(id,12) // USP         }                 case 3:{             give_weapon(id,40) // Famas             give_weapon(id,33) // MP5             give_weapon(id,12) // USP         }                 case 4:{             give_weapon(id,51) // M249             give_weapon(id,34) // P90             give_weapon(id,12) // USP         }                 case 5:{             give_weapon(id,45) // AUG Stayer             give_weapon(id,14) // DGL             give_weapon(id,11) // Glock         }         case 6:{             give_weapon(id,21) // M3             give_weapon(id,49) // GSGS1             give_weapon(id,12) // USP         }         case 7:{             give_weapon(id,40) // Famas             give_weapon(id,41) // Gail             give_weapon(id,12) // USP         }     }     return PLUGIN_HANDLED } public ustaw_klaseT(id,class){     switch (class)     {                 case 0:{             give_weapon(id,11) // Glock         }                 case 1:{             give_weapon(id,48) // AWP             give_weapon(id,46) // SCOUT             give_weapon(id,15) // FiveSeven         }                 case 2:{             give_weapon(id,42) // AK47             give_weapon(id,32) // MAC             give_weapon(id,11) // Glock         }                 case 3:{             give_weapon(id,41) // Gail             give_weapon(id,33) // MP5             give_weapon(id,11) // Glock         }                 case 4:{             give_weapon(id,51) // M249             give_weapon(id,34) // P90             give_weapon(id,11) // Glock         }                 case 5:{             give_weapon(id,44) // Ziege             give_weapon(id,14) // DGL             give_weapon(id,12) // USP         }         case 6:{             give_weapon(id,22) // xm1014             give_weapon(id,47) // sg550             give_weapon(id,11) // Glock         }         case 7:{             give_weapon(id,40) // Famas             give_weapon(id,41) // Gail             give_weapon(id,11) // Glock         }     }     return PLUGIN_HANDLED } public ustaw_hlclas(id){     new class = userClass[id]     switch (class)     {                 case 0:{             set_user_health(id,100)             set_user_armor(id,65)         }                 case 1:{             set_user_health(id,85)             set_user_armor(id,45)         }                 case 2:{             set_user_health(id,100)             set_user_armor(id,95)         }                 case 3:{             set_user_health(id,110)             set_user_armor(id,85)         }                 case 4:{             set_user_health(id,140)             set_user_armor(id,100)         }                 case 5:{             set_user_health(id,95)             set_user_armor(id,100)         }         case 6:{             set_user_health(id,90)             set_user_armor(id,100)         }         case 7:{             set_user_health(id,90)             set_user_armor(id,90)         }     }     return PLUGIN_HANDLED } // ******************************************************************************************* // //                KOLOROWE GRANATY                           // // ******************************************************************************************* // public on_AmmoX(id) {         new iAmmoType = read_data(1)         if ( iAmmoType == AMMOX_HEGRENADE) {                 new iCurrent = -1         while ( ( iCurrent = FindEntity(iCurrent, "grenade") ) > 0 ) {             new string[32]             Entvars_Get_String(iCurrent, EV_SZ_model, string, 31)                         if ( id == Entvars_Get_Edict(iCurrent, EV_ENT_owner) && equali(HEGRENADE_MODEL, string)) {                                 new Float:glowColor1[3] = {225.0, 0.0, 0.0}                                                                 new Float:glowColor2[3] = {0.0, 0.0, 255.0}                                 // Make the nade glow                 Entvars_Set_Int(iCurrent, EV_INT_renderfx, kRenderFxGlowShell)                                 if (get_user_team(id,"",0)==1) {                     Entvars_Set_Vector(iCurrent, EV_VEC_rendercolor, glowColor1)                 } else Entvars_Set_Vector(iCurrent, EV_VEC_rendercolor, glowColor2)                                 // Make the nade a bit invisible to make glow look better                 Entvars_Set_Int(iCurrent, EV_INT_rendermode, kRenderTransAlpha)                 Entvars_Set_Float(iCurrent, EV_FL_renderamt, 100.0 )                                 // Make a trail                 if (get_user_team(id,"",0)==1) {                     message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)                     write_byte(22)            //TE_BEAMFOLLOW                     write_short(iCurrent)    // entity:attachment to follow                     write_short(gGrenTrail)    // sprite index                     write_byte(10)        // life in 0.1's                     write_byte(10)        // line width in 0.1's                     write_byte(225)    // colour                     write_byte(90)                     write_byte(102)                     write_byte(255)    // brightness                     message_end()                     } else {                     message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)                     write_byte(22)            //TE_BEAMFOLLOW                     write_short(iCurrent)    // entity:attachment to follow                     write_short(gGrenTrail)    // sprite index                     write_byte(10)        // life in 0.1's                     write_byte(10)        // line width in 0.1's                     write_byte(100)    // colour                     write_byte(90)                     write_byte(235)                     write_byte(255)    // brightness                     message_end()                 }             }         }     } } // ******************************************************************************************* // //                WIADOMOSC NA WEJSCIU                               // // ******************************************************************************************* // public build_enter_hudmessage() {     new lenx = 500     new n = 0         n += copy(help_hudmsg[n],lenx-n,"* Strzelnica Wroclaw 1.6 *^n")     n += copy(help_hudmsg[n],lenx-n,"Serwer CS:DM + AM MOD 2.0^n^n")         n += copy(help_hudmsg[n],lenx-n,"Nasza Strona Internetowa:^n")     n += copy(help_hudmsg[n],lenx-n,"* http://cs.wrocek.com^n^n")         n += copy(help_hudmsg[n],lenx-n,"Zasady Serwera:^n")     n += copy(help_hudmsg[n],lenx-n,"1. Nie Bluzgaj^n")     n += copy(help_hudmsg[n],lenx-n,"2. Nie Cheatuj^n")     n += copy(help_hudmsg[n],lenx-n,"3. Nie Spamuj^n")     n += copy(help_hudmsg[n],lenx-n,"4. Wiecej: /zasady^n^n")     n += copy(help_hudmsg[n],lenx-n,"Polecenia graczy:^n")     n += copy(help_hudmsg[n],lenx-n,"/class^n") } public show_helpcmd(id) {     if (is_user_connected(id) && !is_user_bot(id)) {         set_hudmessage(230,100,10,0.65,0.22, 0, 1.0, 12.0, 0.9, 0.9, 83)         show_hudmessage(id,help_hudmsg)     } } // ******************************************************************************************* // //                BOTY CIOTY                               // // ******************************************************************************************* // public dodaj_ciote(){         create_bot(ctBot)     new BotCT = cmd_target(0, ctBot, 1)         create_bot(teBot)     new BotTe = cmd_target(0, teBot, 1)         set_offset_int(BotCT, OFFSET_TEAM, 1)     set_offset_int(BotTe, OFFSET_TEAM, 2)     } public rozbij_ciote(){         new BotCT = cmd_target(0, ctBot, 1)     new BotTe = cmd_target(0, teBot, 1)         set_user_rendering(BotCT, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 30)     set_user_rendering(BotTe, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 30)         set_user_godmode(BotCT,1)     set_user_godmode(BotTe,1)         set_user_origin(BotCT, botori)     set_user_origin(BotTe, botori) } // ******************************************************************************************* // //                CMD: /class                               // // ******************************************************************************************* // public wybierzClass(id){         userClass[id] = 0     user_kill(id)     set_task(3.0,"showMeMeju",id)         new name[32]     get_user_name(id, name, 31)     client_print(0,print_chat,"[+] Zmiana Profesji: %s",name)         } // ******************************************************************************************* // //                EFEKCIOR SCREENA                               // // ******************************************************************************************* // public efekt_screen(id){         new iWeapID, attacker = get_user_attacker(id , iWeapID);     if(is_user_connected(attacker)){         if(iWeapID == 29){                         message_begin(MSG_ONE, get_user_msgid("ScreenFade"),  {0, 0,0}, id);             write_short(3<<12);             write_short(5<<8);             write_short(0<<1);             write_byte(255);             write_byte(0);             write_byte(0);             write_byte(200);             message_end();                     }                 if(iWeapID == 4){                         if(is_user_alive(id)){                 message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id)                 write_short(255<< 14 ) //ammount                 write_short(10 << 14) //lasts this long                 write_short(255<< 14) //frequency                 message_end()             }         }     } } public giveHeGranade(id){         if (is_user_alive(id) && !is_user_bot(id)) {         give_item(id,"weapon_hegrenade")     }     } public giveHeGranadeSX(id){     if (is_user_alive(id) && !is_user_bot(id)) {         give_item(id,"weapon_hegrenade")         give_item(id,"weapon_flashbang")         give_item(id,"weapon_flashbang")         give_item(id,"weapon_smokegrenade")     } } // ******************************************************************************************* // //                Pokazuje Klase                               // // ******************************************************************************************* // public get_user_amclass(class){     new zwrot[32]     switch (class)     {         case 0: {             zwrot = "Brak Specyfikacji"         }         case 1: {             zwrot = "Snajper"         }         case 2: {             zwrot = "Komandos"         }         case 3: {             zwrot = "Technik"         }         case 4: {             zwrot = "Twardziel"         }         case 5: {             zwrot = "Szpieg"         }         case 6: {             zwrot = "Szaleniec"         }         case 7: {             zwrot = "Maniak"         }     }     return zwrot } public hideStatus(id) {     if(!is_user_bot(id) && is_user_connected(id)) {         set_hudmessage(0, 0, 0, 0.0, 0.0, 0, 0.0, 0.01, 0.0, 0.0, 4)         show_hudmessage(id, "")     } } public setTeam(id) {     g_friend[id] = read_data(2) } public showStatus(id) {     if(!is_user_bot(id) && is_user_connected(id)) {         if(g_friend[id] == 1) { // friend             new pid = read_data(2)                         set_hudmessage(255, 50, 255, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, 4)             show_hudmessage(id,"Friend: %s", get_user_amclass(userClass[pid]))             } else {             set_hudmessage(255, 50, 0, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, 4)             show_hudmessage(id,"Enemy")         }     } } // ******************************************************************************************* // //                Podlozono C4 Licz                        // // ******************************************************************************************* // public hook_bombpl(){         new Float:Time = get_cvar_float("mp_c4timer")     c4time = get_cvar_num("mp_c4timer")     czas = c4time     set_task(1.0,"c4timeminus",8188,"",0,"b")     set_task(Time,"remTimeC4",8111)     } public remTimeC4(){     if(task_exists(8188)){         remove_task(8188)     } } public c4timeminus(){         new jac1=random_num(0,255)     new jac2=random_num(0,255)     new jac3=random_num(0,255)         pokaz_czas = czas         set_hudmessage(jac1, jac2, jac3, 0.65, 0.75, 2, 0.02, 1.0, 0.01, 0.1, 10)       show_hudmessage(0,"==================^n* C4 Planted:^n* Explode in: %i sec.^n==================", pokaz_czas)     czas--     } public hook_bombfail(){         remove_task(8188)     remove_task(8111)     } public plugin_cfg() {         build_enter_hudmessage()     }

stupok 06-29-2007 17:12

Re: What is wrong in this code?
 
Quote:

Originally Posted by Da_sk8rboy (Post 496267)
Your indention is weird -_- also use small tags next time.
i fixed your indention:

That's not worth posting, for future reference.


All times are GMT -4. The time now is 21:25.

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