[Ajuda] Restiзхes de cmd
#1

Eu tenho 2 cmds, e qro por eles para funcionarem sу em alguma бrea, ja me ensinaram a fazer isso, o problema й q eu qro por para funcionar em 8 coordenadas diferentes.

Cmds:
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/criaremail", cmdtext, true, 10) == 0)
    {
        if(!IsPlayerInRangeOfPoint(playerid,3.0,1510.7747,-1608.1475,14.0469))
        return SendClientMessage(playerid, -1,"Vocк nгo estб na lan house");

        new email[32];
        format(email,32,Local,Player(playerid));

        if(dini_Exists(email))
            return SendClientMessage(playerid, 0xAFAFAFAA,"Vocк jб possui um email.");

        dini_Create(email);

        for(new i=0;i<sizeof(Emails);i++)
            dini_Set(email,Emails[i],"Vazio");

        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        SendClientMessage(playerid, 0xAFAFAFAA, "Agora vocк pode usar /email.");

        return 1;
    }
    if(strcmp("/email", cmdtext, true, 10) == 0)
    {
        new email[32];
        format(email,32,Local,Player(playerid));

        if(!IsPlayerInRangeOfPoint(playerid,3.0,1510.7747,-1608.1475,14.0469))
            return SendClientMessage(playerid, -1,"Vocк nгo estб na lan house");
        if(!dini_Exists(email))
            return SendClientMessage(playerid, 0xAFAFAFAA,"Vocк nгo possui um email (c.");

        new listitems[] = "Caixa de entrada\nEnviar\nApagar";
        ShowPlayerDialog(playerid, 225, DIALOG_STYLE_LIST, "Meu email : ", listitems,"Selecionar","Sair");

        return 1;
    }
    return 0;
}
Linha q restringe o cmd a 1 ponto sу:
pawn Код:
if(!IsPlayerInRangeOfPoint(playerid,3.0,1510.7747,-1608.1475,14.0469))
Coordenadas na qual quero por:
pawn Код:
970.2958,-1291.5944,13.5469
970.6008,-1289.7429,13.5469
970.6139,-1287.8846,13.5469
970.6302,-1285.9988,13.5469
976.2258,-1286.5638,13.5469
976.4139,-1288.4165,13.5469
976.2557,-1290.3629,13.5469
976.2687,-1292.2954,13.5469
Reply
#2

pawn Код:
new Float:LanCoord[8][2] = {
{970.2958,-1291.5944},
{970.6008,-1289.7429},
{970.6139,-1287.8846},
{970.6302,-1285.9988},
{976.2258,-1286.5638},
{976.4139,-1288.4165},
{976.2557,-1290.3629},
{976.2687,-1292.2954}
};

for(new i; i < sizeof LanCoord; i++)
    if(IsPlayerInRangeOfPoint(playerid,3.0,LanCoord[i][0],LanCoord[i][1],13.5469))
    {
        //Cуdigo do comando
        return true;
    }
Reply
#3

pawn Код:
C:\Users\Felipe\Desktop\Servers\Believe\filterscripts\email.pwn(43) : warning 225: unreachable code
C:\Users\Felipe\Desktop\Servers\Believe\filterscripts\email.pwn(51) : warning 219: local variable "i" shadows a variable at a preceding level
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.
pawn Код:
new email[32];


for(new i=0;i<sizeof(Emails);i++)

edit: Vixi, eu fui testar no I-G, dai qlqr cmd q eu uso, mesmo nao estando no FS (estando no GM) diz que eu nao estou na Lan..
Reply
#4

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/criaremail", cmdtext, true, 10) == 0)
    {
        for(new i; i < sizeof LanCoord; i++)
            if(IsPlayerInRangeOfPoint(playerid,3.0,LanCoord[i][0],LanCoord[i][1],13.5469))
            {
                new email[32];
                format(email,32,Local,Player(playerid));

                if(dini_Exists(email))
                    return SendClientMessage(playerid, 0xAFAFAFAA,"Vocк jб possui um email.");

                dini_Create(email);

                for(new k;k<sizeof(Emails);k++)
                    dini_Set(email,Emails[k],"Vazio");

                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                SendClientMessage(playerid, 0xAFAFAFAA, "Agora vocк pode usar /email.");
                return true;
            }

        return SendClientMessage(playerid, -1,"Vocк nгo estб na lan house");;
    }
    if(strcmp("/email", cmdtext, true, 10) == 0)
    {
        for(new i; i < sizeof LanCoord; i++)
            if(IsPlayerInRangeOfPoint(playerid,3.0,LanCoord[i][0],LanCoord[i][1],13.5469))
            {
                new email[32];
                format(email,32,Local,Player(playerid));

                if(!dini_Exists(email))
                    return SendClientMessage(playerid, 0xAFAFAFAA,"Vocк nгo possui um email (c.");

                new listitems[] = "Caixa de entrada\nEnviar\nApagar";
                ShowPlayerDialog(playerid, 225, DIALOG_STYLE_LIST, "Meu email : ", listitems,"Selecionar","Sair");
                return true;
            }

        return SendClientMessage(playerid, -1,"Vocк nгo estб na lan house");
    }
    return 0;
}
Reply
#5

Agora foi, quando eu substitui eu tinha colado por cima de cmd.. dai n tinha o cmd de /criaremail. Vlw ae Vini +1 rep
Reply
#6

Obrigado : )
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)