SA-MP Forums Archive
[Ajuda] Erro Comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Erro Comando (/showthread.php?tid=459785)



Erro Comando - MoonRey - 24.08.2013

Eu to criando um Mini-Game, e quando digito um comando pra criar as coisas para o Mini-Game, o server cai, alguem pode me ajudar?

Aqui o comando:
pawn Код:
if(strcmp(cmdtext, "/eventocaзa", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){
SendClientMessageToAll(-1, "O Admin %s criou o Evento Caзa, para ir atй o evento digite /gamecaзa");
CreateVehicle(520, 2128.6304,2208.4390,11.3929,179.0875, -1, -1, 120);
CreateVehicle(529, 2131.3030,2190.2974,10.3516,180.3402, -1, -1, 120);
CreateVehicle(541, 2126.0151,2190.4451,10.2968,179.4966, -1, -1, 120);
return 1;
}
}



Re: Erro Comando - SkullFire - 24.08.2013

PASTA_CONTAS provavelmente nгo existe essa pasta na sua scriptfiles .


Re: Erro Comando - MoonRey - 24.08.2013

Existe sim '-' Isso й permissгo de Admin, que esse comando sу pode ser usado por admins, sempre uso ele, sу nesse ai que ta dando problema


Re: Erro Comando - SkullFire - 24.08.2013

ham? Como se a permissгo de admin й essa:
Код:
if(pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){



Re: Erro Comando - MoonRey - 24.08.2013

Opa heauheuheueah errei essa parte, deixei o comando desse jeito:

pawn Код:
if(strcmp(cmdtext, "/eventocaзa", true) == 0) {
if(pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){
SendClientMessageToAll(-1, "O Admin %s criou o Evento Caзa, para ir atй o evento digite /gamecaзa");
CreateVehicle(520, 2128.6304,2208.4390,11.3929,179.0875, -1, -1, 120);
CreateVehicle(529, 2131.3030,2190.2974,10.3516,180.3402, -1, -1, 120);
CreateVehicle(541, 2126.0151,2190.4451,10.2968,179.4966, -1, -1, 120);
return 1;
}
}
Mas o server continua caindo quando usa o Comando D:


Re: Erro Comando - bruxo00 - 24.08.2013

Simples. Quando isso acontecer, faзa o debug. Coloque print'fs а frente de cada funзгo e veja onde estб o crash, ex:

pawn Код:
if(strcmp(cmdtext, "/eventocaзa", true) == 0)
{
    printf("1");
    if(pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
    {
        printf("2");
        SendClientMessageToAll(-1, "O Admin %s criou o Evento Caзa, para ir atй o evento digite /gamecaзa");
        printf("3");
        CreateVehicle(520, 2128.6304,2208.4390,11.3929,179.0875, -1, -1, 120);
        printf("4");
        CreateVehicle(529, 2131.3030,2190.2974,10.3516,180.3402, -1, -1, 120);
        printf("5");
        CreateVehicle(541, 2126.0151,2190.4451,10.2968,179.4966, -1, -1, 120);
        printf("6");
    }
    printf("7");
    return 1;
}
O erro era fбcil, os %% no SendClientMessage crasham o servidor. Precisa de usar format:

pawn Код:
if(strcmp(cmdtext, "/eventocaзa", true) == 0)
{
    if(pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
    {
        new string[128];
        new nomeadmin[32];
       
        GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
        format(string, sizeof(string), "O Admin %s criou o Evento Caзa, para ir atй o evento digite /gamecaзa", nomeadmin);
        SendClientMessageToAll(-1, string);

        CreateVehicle(520, 2128.6304,2208.4390,11.3929,179.0875, -1, -1, 120);
        CreateVehicle(529, 2131.3030,2190.2974,10.3516,180.3402, -1, -1, 120);
        CreateVehicle(541, 2126.0151,2190.4451,10.2968,179.4966, -1, -1, 120);
    }
    return 1;
}
Se nгo resolver tente o debug que eu coloquei em cima.


Respuesta: Erro Comando - MoonRey - 24.08.2013

Ah sim, eu tava pesquisando sobre o SendClientMessageToAll, porque eu mudei pra AddStaticVehicle e tambem deu o erro, entгo pensei nisso, valew :3