[Ajuda] Erros Com Filter Script
#1

Ola

Sou Novo No Forum E Comecei A Fazer Filter Scripts A Mais Ou menos 5 Dias.

e me deparei com um problema:

eu e meu amigo fazemos um Gamemod ele e bom com Pawno.mais enfim esse e o problema:

Eu No Comeзo criava comandos como esse:
Код:
if (strcmp("/arma", cmdtext, true, 10) == 0)
	{
        GivePlayerMoney (playerid,-1000);
        GivePlayerWeapon(playerid, 24, 30);
        SendClientMessage(playerid, 0xAA3333AA, "Vocк comprou uma arma. Valor: 1000!");
	}
	return 1;
Como voces podem ver MUITOOO simples.

Entao comeзei a pesquisar casa vez mais e descobri como fazer alguns sistemas melhores.(com dialog box)
EX:

Код:
if (strcmp("/armas", cmdtext, true, 10) == 0)
	{
		
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kit Armas Disponiveis:","1. Kit Armas 1\r\n2. Kit Armas 2\r\n3. Kit Armas 3","Comprar", "Cancelar");

	switch(listitem)
            {
                case 0:
                {
				SetPlayerArmour(playerid,100);
				SetPlayerHealth(playerid,100);
				GivePlayerWeapon(playerid, 4, 1);
                GivePlayerWeapon(playerid, 24, 120);
                GivePlayerWeapon(playerid, 25, 100);
                GivePlayerWeapon(playerid, 29, 180);
                GivePlayerWeapon(playerid, 31, 200);
                GivePlayerWeapon(playerid, 34, 70);
				SendClientMessage(playerid,0x0061F6AA,"Voce Comprou O Kit De Armas 1 Por: 100.000.");
                GivePlayerMoney(playerid,-100000);
				}
                case 1:
                {
                SetPlayerArmour(playerid,100);
				SetPlayerHealth(playerid,100);
				GivePlayerWeapon(playerid, 4, 1);
                GivePlayerWeapon(playerid, 24, 180);
                GivePlayerWeapon(playerid, 25, 170);
                GivePlayerWeapon(playerid, 29, 230);
                GivePlayerWeapon(playerid, 31, 270);
                GivePlayerWeapon(playerid, 34, 100);
				GivePlayerWeapon(playerid,16,5);
				SendClientMessage(playerid,0x0061F6AA,"Voce Comprou O Kit De Armas 2 Por: 150.000.");
                GivePlayerMoney(playerid,-150000);
				}
                case 2:
                {
                SetPlayerArmour(playerid,100);
				SetPlayerHealth(playerid,100);
				GivePlayerWeapon(playerid, 4, 1);
                GivePlayerWeapon(playerid, 24, 280);
                GivePlayerWeapon(playerid, 25, 250);
                GivePlayerWeapon(playerid, 29, 330);
                GivePlayerWeapon(playerid, 31, 350);
                GivePlayerWeapon(playerid, 34, 180);
				GivePlayerWeapon(playerid,16,10);
				SendClientMessage(playerid,0x0061F6AA,"Voce Comprou O Kit De Armas 3 Por: 200.000.");
                GivePlayerMoney(playerid,-200000);
				}
			}
		}
			
	return 1;
}
So que conforme eu colocava eles os outros e nem eles funcionavam.
Eu tinha um comando chamado /cia para testar uma ORG so que apos colocar alguns filter script que so dao 1 warning ou sao 100% livres de erro e warning ele comeзa a parar de funcionar:

Tipo hj eu planejei e mandei pro meu amigo colocar no serv e nos testarmos acontece que o comando nao pegou e o /cia que funcionava antes agora nao funciona mais.

alguem pode me ajudar ?
Reply
#2

Primeiramente bem vindo ao fуrum, й recomendado antes de vocк postar, vocк ler as Regras e verificar se sua dъvida й curta, caso for poste em Dъvidas Curtas. Tambйm й recomendado vocк ler as Dicas de como pedir ajuda ou realizar um pedido. Tambйm dк uma olhada nesse tуpico sobre Identaзгo.
Reply
#3

Ja usei o search antes e tbm ja procurei no ****** mais nada.

Olha vou resumir a duvida:

Filter Scripts que nao apresentam erros nao funcionam.
E scripts que antes funcionavam agora nao funcionam.

Isso e uma grande decepзao pq eu nao so tao experiente e trabalho duro nos filter scripts e no final tudo e perdido por um erro que nem sabemos qual.
Reply
#4

pawn Код:
if (strcmp("/armas", cmdtext, true, 10) == 0)
    {
       
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kit Armas Disponiveis:","1. Kit Armas 1\r\n2. Kit Armas 2\r\n3. Kit Armas 3","Comprar", "Cancelar");

    switch(listitem)
            {
                case 0:
                {
Vocк colocou a parte do OnDialogResponse no comando, e para aparecer os erros exclua a definiзгo de filterscript, e o OnGameModeInit e Exit.
Reply
#5

eu exclui:

OnGameModInit

OnGameModExit

#define FILTERSCRIPT

Resultado (igual a antes:

D:\GTA SA\GTA San Andreas\GTA.San.Andreas\SAMP GAMEMOD\100\Comprar Armas.pwn(251) : warning 219: local variable "listitem" shadows a variable at a preceding level

Serio ajudaria muito saber por que isto nao funciona e por que os scripts que funcionavam simplismente pararam de funcionar.

Sera que poder ser o GM ?
Reply
#6

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case 1:
        {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerArmour(playerid,100);
                    SetPlayerHealth(playerid,100);
                    GivePlayerWeapon(playerid, 4, 1);
                    GivePlayerWeapon(playerid, 24, 120);
                    GivePlayerWeapon(playerid, 25, 100);
                    GivePlayerWeapon(playerid, 29, 180);
                    GivePlayerWeapon(playerid, 31, 200);
                    GivePlayerWeapon(playerid, 34, 70);
                    SendClientMessage(playerid,0x0061F6AA,"Voce Comprou O Kit De Armas 1 Por: 100.000.");
                    GivePlayerMoney(playerid,-100000);
                }
                case 1:
                {
                    SetPlayerArmour(playerid,100);
                    SetPlayerHealth(playerid,100);
                    GivePlayerWeapon(playerid, 4, 1);
                    GivePlayerWeapon(playerid, 24, 180);
                    GivePlayerWeapon(playerid, 25, 170);
                    GivePlayerWeapon(playerid, 29, 230);
                    GivePlayerWeapon(playerid, 31, 270);
                    GivePlayerWeapon(playerid, 34, 100);
                    GivePlayerWeapon(playerid,16,5);
                    SendClientMessage(playerid,0x0061F6AA,"Voce Comprou O Kit De Armas 2 Por: 150.000.");
                    GivePlayerMoney(playerid,-150000);
                }
                case 2:
                {
                    SetPlayerArmour(playerid,100);
                    SetPlayerHealth(playerid,100);
                    GivePlayerWeapon(playerid, 4, 1);
                    GivePlayerWeapon(playerid, 24, 280);
                    GivePlayerWeapon(playerid, 25, 250);
                    GivePlayerWeapon(playerid, 29, 330);
                    GivePlayerWeapon(playerid, 31, 350);
                    GivePlayerWeapon(playerid, 34, 180);
                    GivePlayerWeapon(playerid,16,10);
                    SendClientMessage(playerid,0x0061F6AA,"Voce Comprou O Kit De Armas 3 Por: 200.000.");
                    GivePlayerMoney(playerid,-200000);
                }
            }
        }
    }
    return 1;
}
pawn Код:
if (strcmp("/armas", cmdtext, true, 10) == 0)
{
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kit Armas Disponiveis:","1. Kit Armas 1\r\n2. Kit Armas 2\r\n3. Kit Armas 3","Comprar", "Cancelar");
    return 1;
}
Reply
#7

Ok muito obrigado por isso.

Agora tem como responde o outro erro:

Scripts que funcionavam perfeitamente antes agora nao funcionam
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)