[Ajuda] Erro Comando
#1

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;
}
}
Reply
#2

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

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
Reply
#4

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

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:
Reply
#6

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.
Reply
#7

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


Forum Jump:


Users browsing this thread: 1 Guest(s)