Cerere cod give

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

12 Oct 2015, 17:17

Salut eu am urmatorul cod:
Normal | Afiseaza codul
new iCredits = fcs_get_user_credits( id );

if( iCredits < 30 ) 
{
	menu_additem(Menu, "\yM4a1 \w[\dNO CREDITS\w]", "1");
}
else if( iCredits >= 30 )
{
	menu_additem(Menu, "\yM4a1 \w[\r30 CREDITS\w]", "1");
}
Handler | Afiseaza codul
case 1:
{
	new iCredits = fcs_get_user_credits(id);
	if( iCredits < 0 )
	{
		ColorChat( id, "%s Nu ai !tdestule!g credite!n!", szPrefix );
		Shop( id );
		return 1;
	}
	else
	{
		give_item( id, "weapon_m4a1" );
		cs_set_user_bpammo( id, CSW_M4A1, 90 );
		fcs_set_user_credits( id, iCredits - 60 );
			
		ColorChat( id, "%s Ti-ai !tachizitionat!g M4a1!n!", szPrefix );
	}
}
Codul de handler nu merge când are sub 60 credite, că are că nu are 60 credite tot îi dă arma.

Vreau şi un cod unde să-l pun în meniu ca să fie accesat doar când este viu.

Şi mai doresc un cod cu o limită de a cumpăra HP, prin cvar dacă se poate.
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

12 Oct 2015, 17:31

Verificarea daca jucatorul nu este in viata:

Code: Select all

if ( !is_user_alive ( id ) )
{
client_print ( id, print_chat, "Nu poti folosi meniul deoarece esti decedat !" );

return PLUGIN_HANDLED;
}
Problema cu creditele apare de la linia if( iCredits < 0 ). 'iCredits' reprezita numarul de credite pe care le ai, 0 trebuie sa fie valoarea item-ului. Ex:

Code: Select all

	
if( iCredits < 30 ) // Daca are credite mai putine de 30 nu poate cumpara item-ul.
{
ColorChat( id, "%s Nu ai !tdestule!g credite!n!", szPrefix );
Shop( id );
return 1;
}
Discord: eyekon13
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

12 Oct 2015, 17:47

Mersi mult, la faza cu iCredits < 0 gresisem eu.
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

12 Oct 2015, 17:53

Nimicitu` wrote:Şi mai doresc un cod cu o limită de a cumpăra HP, prin cvar dacă se poate.
Prin limita la HP vrei sa spui daca are mai mult de x HP sa nu mai poata cumpara sau sa poata cumpara de x ori pe runda ? :-?
Discord: eyekon13
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

12 Oct 2015, 18:15

Prima variantă care ai spus-o
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

12 Oct 2015, 18:44

Cam asa ar arata codul:

Code: Select all

if ( get_user_health ( id ) >= 150 ) // Inlocuiesti 150 cu cvar'ul dorit
{			
	        client_print ( id, print_chat, "Ai atins limita de HP !" );
				
		return PLUGIN_HANDLED;
}
else
{
		set_user_health ( id, get_user_health ( id ) + 10 );
}
Discord: eyekon13
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

12 Oct 2015, 18:47

Asa arată un case la mine:
| Afiseaza codul
case 3:
{
	new iCredits = fcs_get_user_credits( id );
	if( iCredits < 45 )
	{
		ColorChat( id, "%s Nu ai !tdestule!g credite!n!", szPrefix );
		Viata( id );
		return 1;
	}
	else
	{
		set_user_health( id, get_user_health( id ) + 45 );
		fcs_set_user_credits( id, iCredits - 45 );
			
		ColorChat( id, "%s Ti-ai !tachizitionat!g +45 HP!n!", szPrefix );
	}
}
Poţi combina codul de la tine în codul acesta ?
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

12 Oct 2015, 19:09

Mai bine asa, sa nu se depaseasca limita.

Pe unde vezi '150' pui cvar'ul tau, acesta fiind limita.
| Afiseaza codul
case 3:
{
	new iCredits = fcs_get_user_credits( id );
	new CurrentHealth = get_user_health ( id );
	
	if( iCredits < 45 )
	{
		ColorChat( id, "%s Nu ai !tdestule!g credite!n!", szPrefix );
		Viata( id );
		return 1;
	}
	else
	{
		if ( CurrentHealth >= 150 )
		{	
			client_print ( id, print_chat, "Ai atins limita de HP !" );
			
			return PLUGIN_HANDLED;
		}
		else
		{
			CurrentHealth += 45;
			if ( CurrentHealth > 150 ) CurrentHealth = 150
			set_user_health( id, CurrentHealth );
			
			fcs_set_user_credits( id, iCredits - 45 );
			
			ColorChat( id, "%s Ti-ai !tachizitionat!g +45 HP!n!", szPrefix );	
		}
	}
}
Discord: eyekon13
Nimicitu`
Membru, skill +1
Membru, skill +1
Posts: 162
Joined: 01 Sep 2015, 13:42
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

12 Oct 2015, 19:24

Mersi mult.
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 7 guests