Jump to content
  • 0

Meniu dar nu stiu cum sa creez comanda:(


[RSD]TheBoss

Question

Am creat un Meniu pentru arme

Arme = CreateMenu("WeaponMenu", 1, 50.0, 180.0, 200.0, 200.0);

AddMenuItem(Arme, 0, "ViataArmura");

AddMenuItem(Arme, 0, "Ak47");

AddMenuItem(Arme, 0, "M4");

AddMenuItem(Arme, 0, "DesertDeagle");

public OnPlayerSelectedMenuRow(playerid, row)

{

    new Menu:current;

    current = GetPlayerMenu(playerid);

    if(current == Arme)

    {

        switch(row)

        {

            case 0:{

                SetPlayerHealth(playerid,100);

SetPlayerArmour(playerid,100);

GetPlayerMoney(playerid,-3000);

SendClientMessage(playerid,COLOR_RED,"Ai cumparat Viata si armura pentru 3000$ ");

            }

            case 1:{

GivePlayerWeapn(playerid,30,999);

GetPlayerMoney(playerid,-4500);

SendClientMessage(playerid,COLOR_RED,"Ai cumparat ak47 pentru 4500$ ");

            }

            case 2:{

GivePlayerWeapon(playerid,31,999);

GetPlayerMoney(playerid,-7960);

SendClientMessage(playerid,"Ai cumparat m4 pentru 7960$ ");

            }

            case 3:{

GivePlayerWeapn(playerid,24,999);

GetPlayerMoney(playerid,-4500);

SendClientMessage(playerid,COLOR_RED,"Ai cumparat deagle pentru 4500$ ");

            }

        }

    }

    return 1;

}

//You will have to sort the indentation out yourself

Problema e ca nu stiu sa fak comanda:'(

Si va rog lasati reply la ce am gresit

Ca vreau sa bag meiu la sv meu:)

New GameMode In Development!-Romania Team Gang War-100%!...Datimi doua Motive afrimative de ce sa-l postez si-l postez...

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

Vezi daca merge ... ca nam probat ||

                                                      V

new Menu:Arme;
public OnFilterScriptInit()
{
	Arme = CreateMenu("WeaponMenu", 1, 50.0, 180.0, 200.0, 200.0);
	AddMenuItem(Arme, 0, "ViataArmura");
	AddMenuItem(Arme, 0, "Ak47");
	AddMenuItem(Arme, 0, "M4");
	AddMenuItem(Arme, 0, "DesertDeagle");
	return 1;
}
public OnFilterScriptExit()
{
	DestroyMenu(Arme);
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/arme", true) == 0)
	{
		ShowMenuForPlayer(Arme, playerid);
	}
	return 0;
}
public OnPlayerExitedMenu(playerid)
{
	new Menu:Current = GetPlayerMenu(playerid);
	HideMenuForPlayer(Current, playerid);
	return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
	new Menu:Current = GetPlayerMenu(playerid);
	if(Current == Arme)
	{
		switch(row)
		{
		    case 0:
	         if(GetPlayerMoney(playerid) >= 3000)
		        {
		            SetPlayerHealth(playerid,100);
					SetPlayerArmour(playerid,100);
					GivePlayerMoney(playerid,-3000);
					SendClientMessage(playerid,COLOR_RED,"Ai cumparat Viata si armura pentru 3000$ ");

				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 3000$");
				    ShowMenuForPlayer(Arme, playerid);
				}
			case 1:
	         if(GetPlayerMoney(playerid) >= 4500)
		        {
		            GivePlayerWeapon(playerid,30,999);
					GivePlayerMoney(playerid,-4500);
					SendClientMessage(playerid,COLOR_RED,"Ai cumparat ak47 pentru 4500$ ");
				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 4500$");
				    ShowMenuForPlayer(Arme, playerid);
				}
			case 2:
	         if(GetPlayerMoney(playerid) >= 7960)
		        {
		            GivePlayerWeapon(playerid,31,999);
					GivePlayerMoney(playerid,-7960);
					SendClientMessage(playerid,COLOR_RED,"Ai cumparat m4 pentru 7960$ ");
				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 7960$");
				    ShowMenuForPlayer(Arme, playerid);
				}
			case 3:
	         if(GetPlayerMoney(playerid) >= 4500)
		        {
					GivePlayerWeapon(playerid,24,999);
					GivePlayerMoney(playerid,-4500);
					SendClientMessage(playerid,COLOR_RED,"Ai cumparat deagle pentru 4500$ ");
				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 4500$");
				    ShowMenuForPlayer(Arme, playerid);
				}
		}
	}
	return 0;
}

i0418xcttya707ofg.jpg

Link to comment
Share on other sites

C:\Documents and Settings\Owner\Desktop\Server\filterscripts\WeaponMenu.pwn(93) : error 030: compound statement not closed at the end of file (started at line 47)

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

Eror :(( Ce sa fak?

New GameMode In Development!-Romania Team Gang War-100%!...Datimi doua Motive afrimative de ce sa-l postez si-l postez...

Link to comment
Share on other sites

da?

Uite scriptu:)

  #include <a_samp>

#include <core>

#include <float>

#include <string>

#include <file>

6#include <time>      (

#include <datagram>

#include <a_players>

#include <a_vehicles>

#include <a_objects>

#include <a_sampdb>

new Menu:Arme;

public OnFilterScriptInit()

{

Arme = CreateMenu("WeaponMenu", 1, 50.0, 180.0, 200.0, 200.0);

AddMenuItem(Arme, 0, "ViataArmura");

AddMenuItem(Arme, 0, "Ak47");

AddMenuItem(Arme, 0, "M4");

AddMenuItem(Arme, 0, "DesertDeagle");

return 1;

}

public OnFilterScriptExit()

{

DestroyMenu(Arme);

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if(strcmp(cmdtext, "/arme", true) == 0)

{

ShowMenuForPlayer(Arme, playerid);

}

return 0;

}

public OnPlayerExitedMenu(playerid)

{

new Menu:Current = GetPlayerMenu(playerid);

HideMenuForPlayer(Current, playerid);

return 1;

}

public OnPlayerSelectedMenuRow(playerid, row)

{

new Menu:Current = GetPlayerMenu(playerid);

if(Current == Arme)

{

switch(row)

{

    case 0:

        if(GetPlayerMoney(playerid) >= 3000)

        {

            SetPlayerHealth(playerid,100);

SetPlayerArmour(playerid,100);

GivePlayerMoney(playerid,-3000);

SendClientMessage(playerid,0xEC2700FF,"Ai cumparat Viata si armura pentru 3000$ ");

}

else

{

    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 3000$");

    ShowMenuForPlayer(Arme, playerid);

}

case 1:

        if(GetPlayerMoney(playerid) >= 4500)

        {

            GivePlayerWeapon(playerid,30,999);

GivePlayerMoney(playerid,-4500);

SendClientMessage(playerid,0xEC2700FF,"Ai cumparat ak47 pentru 4500$ ");

}

else

{

    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 4500$");

    ShowMenuForPlayer(Arme, playerid);

}

case 2:

        if(GetPlayerMoney(playerid) >= 7960)

        {

            GivePlayerWeapon(playerid,31,999);

GivePlayerMoney(playerid,-7960);

SendClientMessage(playerid,0xEC2700FF,"Ai cumparat m4 pentru 7960$ ");

}

else

{

    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 7960$");

    ShowMenuForPlayer(Arme, playerid);

}

case 3:

        if(GetPlayerMoney(playerid) >= 4500)

        {

GivePlayerWeapon(playerid,24,999);

GivePlayerMoney(playerid,-4500);

SendClientMessage(playerid,0xEC2700FF,"Ai cumparat deagle pentru 4500$ ");

}

else

{

    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 4500$");

    ShowMenuForPlayer(Arme, playerid);

}

}

}

return 0;

Nu lipseste nimik la linia 93:

New GameMode In Development!-Romania Team Gang War-100%!...Datimi doua Motive afrimative de ce sa-l postez si-l postez...

Link to comment
Share on other sites

adauga } sub ultimul return 0;

ti l-am pus eu xD :

#include <a_samp>
#include <core>
#include <float>
#include <string>
#include <file>
#include <time>
#include <datagram>
#include <a_players>
#include <a_vehicles>
#include <a_objects>
#include <a_sampdb>



new Menu:Arme;

public OnFilterScriptInit()
{
	Arme = CreateMenu("WeaponMenu", 1, 50.0, 180.0, 200.0, 200.0);
	AddMenuItem(Arme, 0, "ViataArmura");
	AddMenuItem(Arme, 0, "Ak47");
	AddMenuItem(Arme, 0, "M4");
	AddMenuItem(Arme, 0, "DesertDeagle");
	return 1;
}
public OnFilterScriptExit()
{
	DestroyMenu(Arme);
	return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(strcmp(cmdtext, "/arme", true) == 0)
	{
		ShowMenuForPlayer(Arme, playerid);
	}
	return 0;
}
public OnPlayerExitedMenu(playerid)
{
	new Menu:Current = GetPlayerMenu(playerid);
	HideMenuForPlayer(Current, playerid);
	return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
	new Menu:Current = GetPlayerMenu(playerid);
	if(Current == Arme)
	{
		switch(row)
		{
		    case 0:
	         if(GetPlayerMoney(playerid) >= 3000)
		        {
		            SetPlayerHealth(playerid,100);
					SetPlayerArmour(playerid,100);
					GivePlayerMoney(playerid,-3000);
					SendClientMessage(playerid,0xEC2700FF,"Ai cumparat Viata si armura pentru 3000$ ");

				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 3000$");
				    ShowMenuForPlayer(Arme, playerid);
				}
			case 1:
	         if(GetPlayerMoney(playerid) >= 4500)
		        {
		            GivePlayerWeapon(playerid,30,999);
					GivePlayerMoney(playerid,-4500);
					SendClientMessage(playerid,0xEC2700FF,"Ai cumparat ak47 pentru 4500$ ");
				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 4500$");
				    ShowMenuForPlayer(Arme, playerid);
				}
			case 2:
	         if(GetPlayerMoney(playerid) >= 7960)
		        {
		            GivePlayerWeapon(playerid,31,999);
					GivePlayerMoney(playerid,-7960);
					SendClientMessage(playerid,0xEC2700FF,"Ai cumparat m4 pentru 7960$ ");
				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 7960$");
				    ShowMenuForPlayer(Arme, playerid);
				}
			case 3:
	         if(GetPlayerMoney(playerid) >= 4500)
		        {
					GivePlayerWeapon(playerid,24,999);
					GivePlayerMoney(playerid,-4500);
					SendClientMessage(playerid,0xEC2700FF,"Ai cumparat deagle pentru 4500$ ");
				}
				else
				{
				    SendClientMessage(playerid,0xEC2700FF,"Not enough money! 4500$");
				    ShowMenuForPlayer(Arme, playerid);
				}
		}
	}
	return 0;
}

acolada a fost deschisa la linia 47 si trebuia inchisa la final dupa return 0; asta era problema :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.