Adaugare formatex [Rezolvat]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

21 Jun 2020, 01:57

Salut extream, am aces cod :

Code: Select all

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rJJJt\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "", 0 );
	menu_additem( menu, "\wFriendly Fire \r(ON)", "", 0 );
	menu_additem( menu, "\wFriendly Fire \r(OFF)", "", 0 );

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg")
        }
		case 1:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe 1", TAG, get_name ( id ) );
			set_cvar_string("mp_friendlyfire", "1")
		}
		
		case 2:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe 0", TAG, get_name ( id ) );
			set_cvar_string("mp_friendlyfire", "0")
		}
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
 }
 
As vrea sa scot case 2 iar pentru case 1 sa fie un formatex , gen , dai pe Friendly Fire si in meniu sa apara : Friendly Fire (ON) , mai dai odata pe el si sa apara Friendly Fire (OFF), am incercat sa fac ,fara probleme la compilare , dar nu imi schimba sufix-ul din ON pe OFF si invers !
Last edited by WHOAMI? on 22 Jun 2020, 14:14, edited 1 time in total.
Reason: Marcat ca "Rezolvat"
RoyalServer 2
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

21 Jun 2020, 12:58

new Temp [32];

formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

menu_additem ( menu, Temp, "", 0 );
Discord: eyekon13
Shadows Adi
Membru, skill +1
Membru, skill +1
Posts: 349
Joined: 26 Jan 2020, 18:52
Detinator Steam: Da
CS Status: 0x416469
SteamID: shadowsadi120
Fond eXtream: 0
Has thanked: 14 times
Been thanked: 50 times

21 Jun 2020, 15:21

https://www.amxmodx.org/api/string/formatex
Citeste cu atentie Notele despre copy back intr-un string.
Incearca asta, nu l-am testat:

Code: Select all

new bool:ff_status; //Creeam un boolean pentru a verifica daca este FF Pornit sau Oprit
new c_FFStatus; // Creeam cu pcvar prin care stocam valoarea cvar-ului "mp_friendlyfire"

public plugin_init()
{
	c_FFStatus = get_cvar_num("mp_friendlyfire");
	
	ff_status = false;
	
	if(c_FFStatus)
	{
		ff_status = true;
	}
}

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rJJJt\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "1");
	new temp[64];
	formatex(temp, charsmax(temp), "\wFriendly Fire \w(\r%s\w), ff_status ? "ON" : "OFF");
	menu_additem( menu, temp, "2");

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg");
        }
		case 1:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe %s", TAG, get_name ( id ), ff_status ? "ON" : "OFF" );
			new temp[16]
			formatex(temp, charsmax(temp), "%d", ff_status ? "1" : "0");
			set_cvar_string("mp_friendlyfire", temp);
		}
		
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
}
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

21 Jun 2020, 15:58

Shadows Adi wrote:
21 Jun 2020, 15:21
https://www.amxmodx.org/api/string/formatex
Citeste cu atentie Notele despre copy back intr-un string.
Incearca asta, nu l-am testat:

Code: Select all

new bool:ff_status; //Creeam un boolean pentru a verifica daca este FF Pornit sau Oprit
new c_FFStatus; // Creeam cu pcvar prin care stocam valoarea cvar-ului "mp_friendlyfire"

public plugin_init()
{
	c_FFStatus = get_cvar_num("mp_friendlyfire");
	
	ff_status = false;
	
	if(c_FFStatus)
	{
		ff_status = true;
	}
}

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rJJJt\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "1");
	new temp[64];
	formatex(temp, charsmax(temp), "\wFriendly Fire \w(\r%s\w), ff_status ? "ON" : "OFF");
	menu_additem( menu, temp, "2");

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
	if(item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg");
        }
		case 1:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe %s", TAG, get_name ( id ), ff_status ? "ON" : "OFF" );
			new temp[16]
			formatex(temp, charsmax(temp), "%d", ff_status ? "1" : "0");
			set_cvar_string("mp_friendlyfire", temp);
		}
		
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
}
Nu o sa funcționeze.
1. Nu ai nevoie de bool.
2. Ai o singura valoare care nu se schimba niciodată.
3. Meniul nu e facut corect.
Last edited by EnTeR_ on 21 Jun 2020, 16:21, edited 1 time in total.
Discord: eyekon13
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

21 Jun 2020, 16:20

EnTeR_ wrote:
21 Jun 2020, 12:58
new Temp [32];

formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

menu_additem ( menu, Temp, "", 0 );
Nu funtioneaza , imi apare in meniu Friendly Fire ON , nu se mai modifica si in off , si nici cvar-ul nu mi se seteaza , am incercat cu un cvar string , dar la fel

Code: Select all

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rCoffe Project\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "", 0 );
	new Temp [32];
	formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
	menu_additem ( menu, Temp, "", 0 );

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg")
        }
		case 1:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe %s", TAG, get_name ( id ), get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
		}
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
 }
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

21 Jun 2020, 16:23

N3v3rM1nd wrote:
21 Jun 2020, 16:20
EnTeR_ wrote:
21 Jun 2020, 12:58
new Temp [32];

formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

menu_additem ( menu, Temp, "", 0 );
Nu funtioneaza , imi apare in meniu Friendly Fire ON , nu se mai modifica si in off , si nici cvar-ul nu mi se seteaza , am incercat cu un cvar string , dar la fel

Code: Select all

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rCoffe Project\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "", 0 );
	new Temp [32];
	formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
	menu_additem ( menu, Temp, "", 0 );

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg")
        }
		case 1:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe %s", TAG, get_name ( id ), get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
		}
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
 }
Pentru ca nu modifici valoarea in case, de asta nu se schimba.
Discord: eyekon13
User avatar
GENERALU'
Membru, skill +3
Membru, skill +3
Posts: 1275
Joined: 27 Jul 2015, 15:35
Detinator Steam: Da
CS Status: dproto.dll
Detinator server CS: biohazard is comming
SteamID: generalu_extream
Reputatie: Fost Moderator
Nume anterior: VioreL @EXTREAMCS
Fond eXtream: 0
Location: Transilvania
Discord: generalu_extream2463
Has thanked: 57 times
Been thanked: 19 times

21 Jun 2020, 16:25

#include <amxmodx>

public plugin_init() register_logevent("round_start",2,"1=Round_Start")

public round_start() {
server_cmd("amx_cvar mp_friendlyfire 0")
}
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

21 Jun 2020, 16:26

GENERALU' wrote:
21 Jun 2020, 16:25
#include <amxmodx>

public plugin_init() register_logevent("round_start",2,"1=Round_Start")

public round_start() {
server_cmd("amx_cvar mp_friendlyfire 0")
}
Nu este ceea ce am vrut , dar multumesc de raspuns :)
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

21 Jun 2020, 16:35

EnTeR_ wrote:
21 Jun 2020, 16:23
N3v3rM1nd wrote:
21 Jun 2020, 16:20
EnTeR_ wrote:
21 Jun 2020, 12:58
new Temp [32];

formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

menu_additem ( menu, Temp, "", 0 );
Nu funtioneaza , imi apare in meniu Friendly Fire ON , nu se mai modifica si in off , si nici cvar-ul nu mi se seteaza , am incercat cu un cvar string , dar la fel

Code: Select all

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rCoffe Project\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "", 0 );
	new Temp [32];
	formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
	menu_additem ( menu, Temp, "", 0 );

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg")
        }
		case 1:
		{
			client_print( 0, print_chat, "%s %s a setat FF pe %s", TAG, get_name ( id ), get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
		}
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
 }
Pentru ca nu modifici valoarea in case, de asta nu se schimba.

Code: Select all

SetariHDL( id )
 {
    new menu = menu_create( "\y[\rCoffe Project\y] Settings Menu", "setarihdl_handler" )

    menu_additem( menu, "\wExec Server CFG", "", 0 );
	new Temp [32];
	formatex ( Temp, charsmax ( Temp ), "Friendly Fire: %s", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );
	menu_additem ( menu, Temp, "", 0 );

    menu_display( id, menu, 0 );
 }
 public setarihdl_handler( id, menu, item )
 {
    switch( item )
    {
        case 0:
        {
            client_print( id, print_chat, "%s Ai reparat serverul",TAG );
			server_cmd("exec scfg.cfg")
        }
    }

    menu_destroy( menu );
    return PLUGIN_HANDLED;
 }
La fel , imi apare in meniu Friendly Fire ON , dar nu isi schimba valoarea nici in meniu , nici in cvar
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

21 Jun 2020, 16:54

La fel, n-ai schimbat valoarea. Ceva de genul ar trebui sa arate:
Exemplu | Afiseaza codul
public SetariHDL ( id )
{
    new Temp [64]; 

    formatex ( Temp, charsmax ( Temp ), "\y[\rCoffe Project\y] Settings Menu" );

    new menu = menu_create ( Temp, "setarihdl_handler" )

    formatex ( Temp, charsmax ( Temp ), "\wExec server.cfg" );

    menu_additem ( menu, Temp, "", 0 );

    formatex ( Temp, charsmax ( Temp ), "\wFriendly Fire\r (%s)", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

    menu_additem ( menu, Temp, "", 0 );

    menu_display ( id, menu, 0 );
}

public setarihdl_handler ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );

		return PLUGIN_HANDLED;
	}

	switch ( item )
	{
		case 0:
		{
			client_print( id, print_chat, "%s Ai reparat serverul",TAG );

			server_cmd("exec scfg.cfg")
		}
		case 1:
		{
			new Value;

			if ( get_cvar_num ( "mp_friendlyfire" ) == 1 )
			{
				Value = 0;
			}
			else
			{
				Value = 1;
			}

			set_cvar_num ( "mp_friendlyfire", Value );

			client_print( 0, print_chat, "%s %s a setat FF pe %d", TAG, get_name ( id ), Value );

			SetariHDL ( id );
		}
	}

	menu_destroy ( menu );

    	return PLUGIN_HANDLED;
}
Discord: eyekon13
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

21 Jun 2020, 20:03

EnTeR_ wrote:
21 Jun 2020, 16:54
La fel, n-ai schimbat valoarea. Ceva de genul ar trebui sa arate:
Exemplu | Afiseaza codul
public SetariHDL ( id )
{
    new Temp [64]; 

    formatex ( Temp, charsmax ( Temp ), "\y[\rCoffe Project\y] Settings Menu" );

    new menu = menu_create ( Temp, "setarihdl_handler" )

    formatex ( Temp, charsmax ( Temp ), "\wExec server.cfg" );

    menu_additem ( menu, Temp, "", 0 );

    formatex ( Temp, charsmax ( Temp ), "\wFriendly Fire\r (%s)", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

    menu_additem ( menu, Temp, "", 0 );

    menu_display ( id, menu, 0 );
}

public setarihdl_handler ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );

		return PLUGIN_HANDLED;
	}

	switch ( item )
	{
		case 0:
		{
			client_print( id, print_chat, "%s Ai reparat serverul",TAG );

			server_cmd("exec scfg.cfg")
		}
		case 1:
		{
			new Value;

			if ( get_cvar_num ( "mp_friendlyfire" ) == 1 )
			{
				Value = 0;
			}
			else
			{
				Value = 1;
			}

			set_cvar_num ( "mp_friendlyfire", Value );

			client_print( 0, print_chat, "%s %s a setat FF pe %d", TAG, get_name ( id ), Value );

			SetariHDL ( id );
		}
	}

	menu_destroy ( menu );

    	return PLUGIN_HANDLED;
}
+ 1 , Multumesc , functioneaza :) :flexed_biceps:
ZackChoi
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 28 Dec 2019, 01:39
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 1 time
Been thanked: 7 times

21 Jun 2020, 20:05

EnTeR_ wrote:
21 Jun 2020, 16:54
La fel, n-ai schimbat valoarea. Ceva de genul ar trebui sa arate:
Exemplu | Afiseaza codul
public SetariHDL ( id )
{
    new Temp [64]; 

    formatex ( Temp, charsmax ( Temp ), "\y[\rCoffe Project\y] Settings Menu" );

    new menu = menu_create ( Temp, "setarihdl_handler" )

    formatex ( Temp, charsmax ( Temp ), "\wExec server.cfg" );

    menu_additem ( menu, Temp, "", 0 );

    formatex ( Temp, charsmax ( Temp ), "\wFriendly Fire\r (%s)", get_cvar_num ( "mp_friendlyfire" ) == 1 ? "ON" : "OFF" );

    menu_additem ( menu, Temp, "", 0 );

    menu_display ( id, menu, 0 );
}

public setarihdl_handler ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );

		return PLUGIN_HANDLED;
	}

	switch ( item )
	{
		case 0:
		{
			client_print( id, print_chat, "%s Ai reparat serverul",TAG );

			server_cmd("exec scfg.cfg")
		}
		case 1:
		{
			new Value;

			if ( get_cvar_num ( "mp_friendlyfire" ) == 1 )
			{
				Value = 0;
			}
			else
			{
				Value = 1;
			}

			set_cvar_num ( "mp_friendlyfire", Value );

			client_print( 0, print_chat, "%s %s a setat FF pe %d", TAG, get_name ( id ), Value );

			SetariHDL ( id );
		}
	}

	menu_destroy ( menu );

    	return PLUGIN_HANDLED;
}
Adauga SetariHDL ( id ) in case-uri sau la sfarsit de switch ca sa-si faca meniul auto-update.

edit: nu am fost atent xD
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 11 guests