SA-MP Forums Archive
[Ajuda] /ExpulsarCasa - 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] /ExpulsarCasa (/showthread.php?tid=473289)



/ExpulsarCasa - powerths - 02.11.2013

Intгo quando vo expulsar alguem da minha casa fala "Vocк nгo tem permissгo" tentei arruma mais nгo consigo.


pawn Код:
if(strcmp(cmd, "/expulsarcasa", true) == 0) {
    new tmp[256];
    tmp = strtok(cmdtext, idx);
    if(!strlen (tmp)){
        SendClientMessage(playerid, Vermelho, "[ > ] Uso correto: /expulsarcasa [nome]");
        return 1;
    }
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    for(new c = 0; c < MAX_CASAS; c++)
    {
        format(file, sizeof(file), PASTA_CONTAS, dini_Get(string, "Morador"));
        format(string, sizeof(string), "/Casas/casa%d.ini", c);
        if(dini_Exists(string)){
            if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ"))){
                if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
                    if(strcmp(dini_Get(string, "Morador"), tmp, true) == 0 && dini_Int(string, "TMorador") == 1){
                        SendClientMessage(playerid, Verde, "[ > ] Morador Expulso !.");
                        dini_IntSet(string, "TMorador", 0);
                        dini_Set(string, "Morador", "Ninguem");
                        dini_FloatSet(file2,"CasaX",Float:1192);
                        dini_FloatSet(file2,"CasaY",Float:-1817.0999755859);
                        dini_FloatSet(file2,"CasaZ",Float:13.199999809265);
                        return 1;
                    } else {
                        SendClientMessage(playerid, C_ERRO, "[ x ] Esse jogador(a) nгo mora aqui!");
                        return 1;
                    }
                } else {
                    SendClientMessage(playerid, C_ERRO, "[ x ] Sua casa nгo tem morador(a).");
                    return 1;
                }
            } else {
                SendClientMessage(playerid, C_ERRO, "[ x ] Vocк nгo tem permissгo.");
                return 1;
            }
        } else {
            //SendClientMessage(playerid, Vermelho, "Vocк nгo estб em uma casa.");
        }
    }
    return 1;
}



Re: /ExpulsarCasa - bruxo00 - 02.11.2013

Vocк usa 3 sistemas muito desactualizados.

Use iCMD em vez de strcmp.

Use sscanf em vez de strtok.

E use DOF2 em vez do Dini.


Re: /ExpulsarCasa - LucasF - 02.11.2013

Quote:
Originally Posted by bruxo00
Посмотреть сообщение
Vocк usa 3 sistemas muito desactualizados.

Use iCMD em vez de strcmp.

Use sscanf em vez de strtok.

E use DOF2 em vez do Dini.
Aconselharia Bini ao invйs de DOF2.