Jump to content

shapeshifting

Uživatel
  • Příspěvků

    18
  • Registrován

  • Aktivní

Příspěvky posted by shapeshifting

  1. DuFF, dával som si pozor pri logine na tie chyby čo si písal, ale zase mi to nijak nenačíta login i keď ten účet v databáze mám.

     

    Spoiler

    #include <a_samp>
    #include <dini>

    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2

    #define COLOR_WHITE 0xFFFFFF
    #define COLOR_RED 0xFF0000

    #if defined FILTERSCRIPT

    public OnFilterScriptInit()
    {
        print("\n--------------------------------------");
        print(" Blank Filterscript by your name here");
        print("--------------------------------------\n");
        return 1;
    }

    public OnFilterScriptExit()
    {
        return 1;
    }

    #else

    main()
    {
        print("\n----------------------------------");
        print("[RED] 00:00 [BLUE]");
        print("----------------------------------\n");
    }

    #endif

    public OnGameModeInit()
    {
        SetGameModeText("[RED] 00:00 [BLUE]");
        AddPlayerClass(102, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(103, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(105, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(109, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(110, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(114, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(115, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(116, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(117, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(45,  1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(122, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(123, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(154, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(173, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(174, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(175, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(192, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(193, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(194, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(195, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(214, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(215, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(216, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(219, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(224, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(225, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(226, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(230, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(231, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(232, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(233, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(251, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(261, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(293, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(294, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(300, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(304, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(305, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(306, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(307, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(308, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(309, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        return 1;
    }

    public OnGameModeExit()
    {
        return 1;
    }

    public OnPlayerRequestClass(playerid, classid)
    {
        SetPlayerPos(playerid, -1172.2090,-68.9843,14.1440);
        SetPlayerFacingAngle(playerid,133.4445);
        SetPlayerCameraPos(playerid, -1178.7427,-74.3183,14.1440);
        SetPlayerCameraLookAt(playerid, -1172.2090,-68.9843,14.1440);
        return 1;
    }

    public OnPlayerConnect(playerid)
    {
        new letters[64];
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(letters,sizeof(letters),"/Accounts/%s.txt",name);
        if(dini_Exists(letters))
        {
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Account is already registered!\nPlease enter a password.","Submit","Cancel");
        }
        else
        {
            ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Please enter a password.","Submit","Cancel");
        }
        return 1;
    }

    public OnPlayerDisconnect(playerid, reason)
    {
        return 1;
    }

    public OnPlayerSpawn(playerid)
    {
        return 1;
    }

    public OnPlayerDeath(playerid, killerid, reason)
    {
        return 1;
    }

    public OnVehicleSpawn(vehicleid)
    {
        return 1;
    }

    public OnVehicleDeath(vehicleid, killerid)
    {
        return 1;
    }

    public OnPlayerText(playerid, text[])
    {
        return 1;
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if (strcmp("/time 0", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 0, 0);
            return 1;
        }
        if (strcmp("/time 1", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 1, 0);
            return 1;
        }
        if (strcmp("/time 2", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 2, 0);
            return 1;
        }
        if (strcmp("/time 3", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 3, 0);
            return 1;
        }
        if (strcmp("/time 4", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 4, 0);
            return 1;
        }
        if (strcmp("/time 5", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 5, 0);
            return 1;
        }
        if (strcmp("/time 6", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 6, 0);
            return 1;
        }
        if (strcmp("/time 7", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 7, 0);
            return 1;
        }
        if (strcmp("/time 8", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 8, 0);
            return 1;
        }
        if (strcmp("/time 9", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 9, 0);
            return 1;
        }
        if (strcmp("/time 10", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 10, 0);
            return 1;
        }
        if (strcmp("/time 11", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 11, 0);
            return 1;
        }
        if (strcmp("/time 12", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 12, 0);
            return 1;
        }
        if (strcmp("/time 13", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 13, 0);
            return 1;
        }
        if (strcmp("/time 14", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 14, 0);
            return 1;
        }
        if (strcmp("/time 15", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 15, 0);
            return 1;
        }
        if (strcmp("/time 16", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 16, 0);
            return 1;
        }
        if (strcmp("/time 17", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 17, 0);
            return 1;
        }
        if (strcmp("/time 18", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 18, 0);
            return 1;
        }
        if (strcmp("/time 19", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 19, 0);
            return 1;
        }
        if (strcmp("/time 20", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 20, 0);
            return 1;
        }
        if (strcmp("/time 21", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 21, 0);
            return 1;
        }
        if (strcmp("/time 22", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 22, 0);
            return 1;
        }
        if (strcmp("/time 23", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 23, 0);
            return 1;
        }
        if (strcmp("/time", cmdtext, true, 10) == 0)
        {
            SendClientMessage(playerid, COLOR_WHITE, "* Usage: /time [0-23]");
            return 1;
        }
        return 0;
    }

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
        return 1;
    }

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
        return 1;
    }

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
        return 1;
    }

    public OnPlayerEnterCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerEnterRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnRconCommand(cmd[])
    {
        return 1;
    }

    public OnPlayerRequestSpawn(playerid)
    {
        return 1;
    }

    public OnObjectMoved(objectid)
    {
        return 1;
    }

    public OnPlayerObjectMoved(playerid, objectid)
    {
        return 1;
    }

    public OnPlayerPickUpPickup(playerid, pickupid)
    {
        return 1;
    }

    public OnVehicleMod(playerid, vehicleid, componentid)
    {
        return 1;
    }

    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
        return 1;
    }

    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
        return 1;
    }

    public OnPlayerSelectedMenuRow(playerid, row)
    {
        return 1;
    }

    public OnPlayerExitedMenu(playerid)
    {
        return 1;
    }

    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
        return 1;
    }

    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
        return 1;
    }

    public OnRconLoginAttempt(ip[], password[], success)
    {
        return 1;
    }

    public OnPlayerUpdate(playerid)
    {
        return 1;
    }

    public OnPlayerStreamIn(playerid, forplayerid)
    {
        return 1;
    }

    public OnPlayerStreamOut(playerid, forplayerid)
    {
        return 1;
    }

    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
        return 1;
    }

    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
        return 1;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
        if(dialogid==DIALOG_LOGIN)
        {
            if(response==0)
            {
                SendClientMessage(playerid,COLOR_RED,"Wrong password!");
                Kick(playerid);
                return 1;
            }
              if(response==1)
            {
                if(strlen(inputtext))
                {
                    SendClientMessage(playerid,COLOR_RED,"You password is short.");
                    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Account is already registered!\nPlease enter a password.","Submit","Cancel");
                    return 1;
                }
                else
                {
                    Login(playerid,inputtext);
                    return 1;
                }
            }
        }
        if(dialogid==DIALOG_REGISTER)
        {
            if(response==0)
            {
                SendClientMessage(playerid,COLOR_RED,"You cancel a registration.");
                Kick(playerid);
                return 1;
            }
              if(response==1)
            {
                if(strlen(inputtext) <6)
                {
                    SendClientMessage(playerid,COLOR_RED,"You password is short.");
                    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Please enter a password.","Submit","Cancel");
                    return 1;
                }
                else
                {
                    Register(playerid,inputtext);
                    return 1;
                }
            }
        }
        return 1;
    }

    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
        return 1;
    }

    stock Register(playerid,key[])
    {
        new letters[64];
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(letters,sizeof(letters),"/Accounts/%s.txt",name);
        dini_Create(letters);
        dini_Set(letters,"Password",key);
        SendClientMessage(playerid,COLOR_RED,"Successful registration.");
        dini_IntSet(letters,"Level",0);
        return 1;
    }

    stock Login(playerid,key[])
    {
        new letters[64];
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(letters,sizeof(letters),"/Accounts/%s.txt",name);
        if(!strcmp(key,dini_Get(letters,"Password"),false))
        {
            SetPlayerScore(playerid,dini_Int(letters,"Level"));
            SendClientMessage(playerid,COLOR_RED,"Successful login.");
            return 1;
        }
        else
        {
            SendClientMessage(playerid,COLOR_RED,"Wrong Password");
            ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Account is already registered!\nPlease enter a password.","Submit","Cancel");
            return 1;
        }
    }

    + ako zahashujem to heslo v mojom prípade?

  2. před 17 hodinami, DuFF said:

    Problém je v tejto časti:

    Pravdepodobne si chcel napísať if (response == 1).

    Každopádne táto podmienka je zbytočná a môžeš ju z kódu odstrániť, pretože o 5 riadkov vyššie kontroluješ, či je response 0 a ak je, tak ukončíš funkciu returnom. Ak sa teda vykoná kód z tejto časti, máš istotu, že response nie je 0 (aj bez ďalšieho overovania podmienkou).

    Momentálne sa ti deje to, že kód v tele tvojej podmienky sa nemôže nikdy vykonať. Je to z toho dôvodu, že ak je response 0, funkciu ukončíš o pár riadkov vyššie returnom. Naopak, ak response nie je 0, funkcia sa síce neukončí, ale podmienka response == 0 nie je splnená, a tak sa nevykoná jej telo.

    Druhý problém je s podmienkou if(strlen(inputtext)).

    Ak by si to nechal takto, ako to je teraz, na každé neprázdne heslo by ti vypísalo správu, že ty heslo je krátke.

    Pravdepodobne si chcel napísať napríklad if(strlen(inputtext) < 6).

    Tip:

    Aj keď to nie je všeobecne dobrá prax, v pawne je užitočné používať debugovacie správy. Napríklad aby si zistil, ktorá vetva podmienky sa vykonala, prípadne kde sa ukončilo vykonávanie funkcie. Jednoducho na nejaké miesto v kóde pridaj printf("<nejaký unikátny text>"); a keď tento text potom nájdeš v server logu, budeš vedieť, že sa ten blok kódu, do ktorého si vložil print, vykonal. Keby si takýto print vložil na začiatok svojej funkcie Register, zistil by si, že sa táto funkcia nikdy nevolá.

    Ďakujem ti :D Naozaj to bola ta funkcia if(response == 1). A to inputtext tiež opravené. Ale chcel by som sa ťa spýtať, že keď by som dal do toho dialogu PASSWORD, namiesto INPUT, nepokazil by som to že?

  3. Zdravím, snažil som sa spraviť simple reg/log systém na svoj nový cw/tg server, ale mám menši problém. Compile mi vyjde bez erroru alebo warningu, ale keď to nahodím do hry, tak mi to nevytvorí ani txt súbor v zložke Accounts, a ani mi to nepíše texty ktoré som si dal. Ďakujem každému za pomoc.  Inak nie som v pawne profík, učím sa to, ďakujem.

    Spoiler

    #include <a_samp>
    #include <dini>

    #define DIALOG_REGISTER 1
    #define DIALOG_LOGIN 2

    #define COLOR_WHITE 0xFFFFFF
    #define COLOR_RED 0xFF0000

    #if defined FILTERSCRIPT

    public OnFilterScriptInit()
    {
        print("\n--------------------------------------");
        print(" Blank Filterscript by your name here");
        print("--------------------------------------\n");
        return 1;
    }

    public OnFilterScriptExit()
    {
        return 1;
    }

    #else

    main()
    {
        print("\n----------------------------------");
        print("[RED] 00:00 [BLUE]");
        print("----------------------------------\n");
    }

    #endif

    public OnGameModeInit()
    {
        SetGameModeText("[RED] 00:00 [BLUE]");
        AddPlayerClass(102, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(103, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(105, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(108, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(109, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(110, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(114, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(115, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(116, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(117, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(45,  1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(122, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(123, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(154, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(173, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(174, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(175, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(192, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(193, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(194, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(195, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(214, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(215, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(216, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(219, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(224, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(225, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(226, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(230, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(231, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(232, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(233, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(251, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(261, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(293, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(294, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(300, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(304, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(305, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(306, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(307, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(308, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        AddPlayerClass(309, 1958.3783, 1343.1572, 15.3746, 269.1425, 26, 26, 26, 9999, 26, 26);
        return 1;
    }

    public OnGameModeExit()
    {
        return 1;
    }

    public OnPlayerRequestClass(playerid, classid)
    {
        SetPlayerPos(playerid, -1172.2090,-68.9843,14.1440);
        SetPlayerFacingAngle(playerid,133.4445);
        SetPlayerCameraPos(playerid, -1178.7427,-74.3183,14.1440);
        SetPlayerCameraLookAt(playerid, -1172.2090,-68.9843,14.1440);
        return 1;
    }

    public OnPlayerConnect(playerid)
    {
        ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Please enter a password","Submit","Cancel");
        
        return 1;
    }

    public OnPlayerDisconnect(playerid, reason)
    {
        return 1;
    }

    public OnPlayerSpawn(playerid)
    {
        return 1;
    }

    public OnPlayerDeath(playerid, killerid, reason)
    {
        return 1;
    }

    public OnVehicleSpawn(vehicleid)
    {
        return 1;
    }

    public OnVehicleDeath(vehicleid, killerid)
    {
        return 1;
    }

    public OnPlayerText(playerid, text[])
    {
        return 1;
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if (strcmp("/time 0", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 0, 0);
            return 1;
        }
        if (strcmp("/time 1", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 1, 0);
            return 1;
        }
        if (strcmp("/time 2", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 2, 0);
            return 1;
        }
        if (strcmp("/time 3", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 3, 0);
            return 1;
        }
        if (strcmp("/time 4", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 4, 0);
            return 1;
        }
        if (strcmp("/time 5", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 5, 0);
            return 1;
        }
        if (strcmp("/time 6", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 6, 0);
            return 1;
        }
        if (strcmp("/time 7", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 7, 0);
            return 1;
        }
        if (strcmp("/time 8", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 8, 0);
            return 1;
        }
        if (strcmp("/time 9", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 9, 0);
            return 1;
        }
        if (strcmp("/time 10", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 10, 0);
            return 1;
        }
        if (strcmp("/time 11", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 11, 0);
            return 1;
        }
        if (strcmp("/time 12", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 12, 0);
            return 1;
        }
        if (strcmp("/time 13", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 13, 0);
            return 1;
        }
        if (strcmp("/time 14", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 14, 0);
            return 1;
        }
        if (strcmp("/time 15", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 15, 0);
            return 1;
        }
        if (strcmp("/time 16", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 16, 0);
            return 1;
        }
        if (strcmp("/time 17", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 17, 0);
            return 1;
        }
        if (strcmp("/time 18", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 18, 0);
            return 1;
        }
        if (strcmp("/time 19", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 19, 0);
            return 1;
        }
        if (strcmp("/time 20", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 20, 0);
            return 1;
        }
        if (strcmp("/time 21", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 21, 0);
            return 1;
        }
        if (strcmp("/time 22", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 22, 0);
            return 1;
        }
        if (strcmp("/time 23", cmdtext, true, 10) == 0)
        {
            SetPlayerTime(playerid, 23, 0);
            return 1;
        }
        if (strcmp("/time", cmdtext, true, 10) == 0)
        {
            SendClientMessage(playerid, COLOR_WHITE, "* Usage: /time [0-23]");
            return 1;
        }
        return 0;
    }

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
        return 1;
    }

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
        return 1;
    }

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
        return 1;
    }

    public OnPlayerEnterCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerEnterRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnRconCommand(cmd[])
    {
        return 1;
    }

    public OnPlayerRequestSpawn(playerid)
    {
        return 1;
    }

    public OnObjectMoved(objectid)
    {
        return 1;
    }

    public OnPlayerObjectMoved(playerid, objectid)
    {
        return 1;
    }

    public OnPlayerPickUpPickup(playerid, pickupid)
    {
        return 1;
    }

    public OnVehicleMod(playerid, vehicleid, componentid)
    {
        return 1;
    }

    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
        return 1;
    }

    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
        return 1;
    }

    public OnPlayerSelectedMenuRow(playerid, row)
    {
        return 1;
    }

    public OnPlayerExitedMenu(playerid)
    {
        return 1;
    }

    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
        return 1;
    }

    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
        return 1;
    }

    public OnRconLoginAttempt(ip[], password[], success)
    {
        return 1;
    }

    public OnPlayerUpdate(playerid)
    {
        return 1;
    }

    public OnPlayerStreamIn(playerid, forplayerid)
    {
        return 1;
    }

    public OnPlayerStreamOut(playerid, forplayerid)
    {
        return 1;
    }

    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
        return 1;
    }

    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
        return 1;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
        if(dialogid==DIALOG_REGISTER)
        {
            if(response==0)
            {
                SendClientMessage(playerid,COLOR_RED,"You cancel a registration.");
                Kick(playerid);
                return 1;
            }
            if(response==0)
            {
                if(strlen(inputtext))
                {
                    SendClientMessage(playerid,COLOR_RED,"You password is short.");
                    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Please enter a password","Submit","Cancel");
                    return 1;
                }
                else
                {
                    Register(playerid,inputtext);
                    return 1;
                }
            }
        }
        return 1;
    }

    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
        return 1;
    }

    stock Register(playerid,key[])
    {
        new letters[64];
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
        format(letters,sizeof(letters),"/Accounts/%s.txt",name);
        dini_Create(letters);
        dini_Set(letters,"Password",key);
        SendClientMessage(playerid,COLOR_RED,"Successful registration.");
        return 1;
    }

     

    [ Login nieje spravený, chcel som skúsiť len register ]

  4. Ahojte pomožete mi ? uz si s tym lamem hlavu 2 hodky cca a neviem proste no  --> odkaz na mod http://leteckaposta.cz/174875031

    Error:

    Spoiler

     

    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(9) : warning 201: redefinition of constant/macro (symbol "DIALOG_STYLE_INPUT")
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(15) : error 010: invalid function or declaration
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(17) : error 031: unknown directive
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(114) : warning 217: loose indentation
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(118) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(119) : warning 215: expression has no effect
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(126) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(127) : warning 215: expression has no effect
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(179) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(184) : error 010: invalid function or declaration
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(186) : error 010: invalid function or declaration
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(265) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(265) : error 035: argument type mismatch (argument 7)
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(289) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(295) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(318) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\ThaDonMachiaveceliTEST.pwn(322) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


    13 Errors.

     

     

    Mod:

    Spoiler

     

    #pragma tabsize 0
    #include <a_samp>
    #include <a_samp>
    #include <dof2>
    #include <dudb>
    #define Hesla "/Ucty/Hesla/%s.txt"
    #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
    #define DIALOG_STYLE_PASSWORD
    #define DIALOG_STYLE_INPUT
    #define Login
    #define Quit
    #define PlayAudioStreamForPlayer
    #define SHOW_PLAYER_DIALOG

    if(User[playerid][USER_RANGO] == 6 && User[playerid][USER_FACCION] >= 1)

    #forward OnPlayerInfoChange();
    #forward OnPlayerInfoChange(playerid);
    #forward OnPlayerPrivmsg(playerid, recieverid, text[]);

    #pragma unused ret_memcpy

    new Text:TDEditor_TD0;
    new Text:TDEditor_TD1;
    new Text:TDEditor_TD2;

    #if defined FILTERSCRIPT

    public OnFilterScriptInit()
    {
        print("\n--------------------------------------");
        print(" Test Reg/Log system");
        print("--------------------------------------\n");
        TDEditor_TD0 = TextDrawCreate(291.405975, -1.333245, "_");
        TextDrawLetterSize(TDEditor_TD0, 0.384538, 7.911665);
        TextDrawTextSize(TDEditor_TD0, 8.760105, 1072.000000);
        TextDrawAlignment(TDEditor_TD0, 2);
        TextDrawColor(TDEditor_TD0, -1);
        TextDrawUseBox(TDEditor_TD0, 1);
        TextDrawBoxColor(TDEditor_TD0, 255);
        TextDrawSetShadow(TDEditor_TD0, 87);
        TextDrawSetOutline(TDEditor_TD0, 212);
        TextDrawBackgroundColor(TDEditor_TD0, 255);
        TextDrawFont(TDEditor_TD0, 1);
        TextDrawSetProportional(TDEditor_TD0, 0);
        TextDrawSetShadow(TDEditor_TD0, 87);

        TDEditor_TD1 = TextDrawCreate(280.630065, 375.500213, "_");
        TextDrawLetterSize(TDEditor_TD1, 0.384538, 7.911665);
        TextDrawTextSize(TDEditor_TD1, 8.760105, 1072.000000);
        TextDrawAlignment(TDEditor_TD1, 2);
        TextDrawColor(TDEditor_TD1, -1);
        TextDrawUseBox(TDEditor_TD1, 1);
        TextDrawBoxColor(TDEditor_TD1, 255);
        TextDrawSetShadow(TDEditor_TD1, 87);
        TextDrawSetOutline(TDEditor_TD1, 212);
        TextDrawBackgroundColor(TDEditor_TD1, 255);
        TextDrawFont(TDEditor_TD1, 1);
        TextDrawSetProportional(TDEditor_TD1, 0);
        TextDrawSetShadow(TDEditor_TD1, 87);

        TDEditor_TD2 = TextDrawCreate(227.218048, 24.916673, "NAZEV_SERVERU");
        TextDrawLetterSize(TDEditor_TD2, 0.648784, 3.349999);
        TextDrawAlignment(TDEditor_TD2, 1);
        TextDrawColor(TDEditor_TD2, -5963521);
        TextDrawSetShadow(TDEditor_TD2, 0);
        TextDrawSetOutline(TDEditor_TD2, 0);
        TextDrawBackgroundColor(TDEditor_TD2, 255);
        TextDrawFont(TDEditor_TD2, 2);
        TextDrawSetProportional(TDEditor_TD2, 1);
        TextDrawSetShadow(TDEditor_TD2, 0);
        return 1;
    }

    public OnFilterScriptExit()
    {
        return 1;
    }

    #else

    main()
    {
        print("\n----------------------------------");
        print(" Destinyho gm");
        print("----------------------------------\n");
    }

    #endif

    public OnGameModeInit()
    {
        SetGameModeText("Ahojda!");
        AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
        return 1;
    }

    public OnGameModeExit()
    {
        return 1;
    }

    public OnPlayerRequestClass(playerid, classid)
    {
        SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
        return 1;
    }

    public OnPlayerRequestSpawn(playerid)
    {
    new nick[MAX_PLAYER_NAME],  soubor[256];
        GetPlayerName(playerid, nick, sizeof(nick));
        format(soubor, sizeof(soubor), Hesla, nick);
        if (DOF2_FileExists(soubor))
        {
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD), "{73C0E6}Přihlašování...", "{66F2BE}Vítej zpátky na serveru T&M&A! Zde zadej svoje heslo: {FF80C0}Login, Quit");
        PlayAudioStreamForPlayer(playerid, "http://k007.kiwi6.com/hotlink/7r8pac2erw/Alesso_vs_OneRepublic_-_If_I_Lose_Myself_Alesso_Remix_.mp3");
        TextDrawShowForPlayer(playerid,TDEditor_TD0);
        TextDrawShowForPlayer(playerid,TDEditor_TD1);
        TextDrawShowForPlayer(playerid,TDEditor_TD2);
        }
        else
        {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD), "{73C0E6}Registrace...","{66F2BE}Vítej na serveru XXX! Zde zadej svoje nové heslo:", "{FF80C0}REGISTRACE", "");
        PlayAudioStreamForPlayer(playerid, "http://k007.kiwi6.com/hotlink/7r8pac2erw/Alesso_vs_OneRepublic_-_If_I_Lose_Myself_Alesso_Remix_.mp3");
        TextDrawShowForPlayer(playerid,TDEditor_TD0);
        TextDrawShowForPlayer(playerid,TDEditor_TD1);
        TextDrawShowForPlayer(playerid,TDEditor_TD2);
        }
        return 1;
    }

    public OnPlayerConnect(playerid)
    {
        return 1;
    }

    public OnPlayerDisconnect(playerid, reason)
    {
        return 1;
    }

    public OnPlayerSpawn(playerid)
    {
        return 1;
    }

    public OnPlayerDeath(playerid, killerid, reason)
    {
        return 1;
    }

    public OnVehicleSpawn(vehicleid)
    {
        return 1;
    }

    public OnVehicleDeath(vehicleid, killerid)
    {
        return 1;
    }

    public OnPlayerText(playerid, text[])
    {
        return 1;
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
        dcmd(changepass,10,cmdtext);
        return 0;
    }

        dcmd_changepass(playerid,params[])
    {
        #pragma unused params
        ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT),"{73C0E6}Změna hesla","{66F2BE}Zadej prosím svoje staré heslo","{FF80C0}Další","{FE635A}Zavřít");
        return 1;
    }


        return 1;
        }
        return 0;
    }

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
        return 1;
    }

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
        return 1;
    }

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
        return 1;
    }

    public OnPlayerEnterCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerEnterRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnRconCommand(cmd[])
    {
        return 1;
    }

    public OnObjectMoved(objectid)
    {
        return 1;
    }

    public OnPlayerObjectMoved(playerid, objectid)
    {
        return 1;
    }

    public OnPlayerPickUpPickup(playerid, pickupid)
    {
        return 1;
    }

    public OnPlayerSelectedMenuRow(playerid, row)
    {
        return 1;
    }

    public OnPlayerExitedMenu(playerid)
    {
        return 1;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
        if (dialogid == 1)
        {
            new nick[MAX_PLAYER_NAME], soubor[256], string[128];
            GetPlayerName(playerid, nick, sizeof(nick));
            format(soubor, sizeof(soubor), Hesla, nick);
            {
            if(!response) return Kick(playerid);
            }
            {
            if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD), "{73C0E6}Registrace...","{66F2BE}Vítej na serveru XXX! Zde zadej svoje nové heslo:", "{FF80C0}REGISTRACE",);
            }
            TextDrawShowForPlayer(playerid,TDEditor_TD0);
            TextDrawShowForPlayer(playerid,TDEditor_TD1);
            TextDrawShowForPlayer(playerid,TDEditor_TD2);
            DOF2_CreateFile(soubor);
            DOF2_SetInt(soubor, "Heslo", udb_hash(inputtext));
            DOF2_SaveFile();
            format(string, 128, "Byl jsi úspěšně zaregistrovaný na jméno %s. Tvoje heslo je %s.", nick, inputtext);
            SendClientMessage(playerid, 0x66F2BEFF, string);
            StopAudioStreamForPlayer(playerid);
            TextDrawHideForPlayer(playerid,TDEditor_TD0);
            TextDrawHideForPlayer(playerid,TDEditor_TD1);
            TextDrawHideForPlayer(playerid,TDEditor_TD2);
        }
        if (dialogid == 2)
        {
            new nick[MAX_PLAYER_NAME], soubor[256];
            GetPlayerName(playerid, nick, sizeof(nick));
            format(soubor, sizeof(soubor), Hesla, nick);
            if(!response) return Kick(playerid);
            new tmp;
            tmp = DOF2_GetInt(soubor, "Heslo");
            if(udb_hash(inputtext) != tmp)
            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD), "{73C0E6}Přihlašování...", "{66F2BE}Vítej zpátky na serveru XXX! Zde zadej svoje heslo:\n{FE635A}Zadal jsi špatné heslo!", "{FF80C0}LOGIN", "");
            TextDrawShowForPlayer(playerid,TDEditor_TD0);
            TextDrawShowForPlayer(playerid,TDEditor_TD1);
            TextDrawShowForPlayer(playerid,TDEditor_TD2);
            if(!strcmp(inputtext,DOF2_GetString(soubor,"Heslo"),false))
            {
                ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD), "{73C0E6}Přihlašování...", "{66F2BE}Vítej zpátky na serveru XXX! Zde zadej svoje heslo:", "{FF80C0}LOGIN", "");
                TextDrawShowForPlayer(playerid,TDEditor_TD0);
                TextDrawShowForPlayer(playerid,TDEditor_TD1);
                TextDrawShowForPlayer(playerid,TDEditor_TD2);
            }
            else
            {
                SendClientMessage(playerid,0x66F2BEFF, "Byl jsi úspěšně přihlášený!!");
                TextDrawHideForPlayer(playerid,TDEditor_TD0);
                TextDrawHideForPlayer(playerid,TDEditor_TD1);
                TextDrawHideForPlayer(playerid,TDEditor_TD2);
                StopAudioStreamForPlayer(playerid);
            }
        }
        if(dialogid == 3)
        {
        new nick[MAX_PLAYER_NAME], slozka[256];
        GetPlayerName(playerid, nick, sizeof(nick));
        format(slozka, sizeof(slozka), Hesla, nick);
        if(response)
        {
        if(udb_hash(inputtext) != DOF2_GetInt(slozka, "Heslo"))
        {
        ShowPlayerDialog(playerid,3,DIALOG_STYLE_INPUT),"{73C0E6}Změna hesla","{66F2BE}Zadej prosím svoje staré heslo\n{FE635A}Zadal jsi špatné heslo!","{FF80C0}Další","{FE635A}Zavřít");
        }
        else
        {
        ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT),"{73C0E6}Změna hesla","{66F2BE}Zadej prosím svoje nové heslo","{FF80C0}Hotovo","{FE635A}Zavřít");
        }
        }
        }
        if(dialogid == 4)
        {
        new nick[MAX_PLAYER_NAME], slozka[256];
        GetPlayerName(playerid, nick, sizeof(nick));
        format(slozka, sizeof(slozka), Hesla, nick);
        if(response)
        {
        DOF2_SetInt(slozka, "Heslo", udb_hash(inputtext));
        DOF2_SaveFile();
        SendClientMessage(playerid,0x66F2BEFF,"Heslo bylo úspěšně změněho! Svoje heslo si zapamatuj pro další přihlášení.");
        }
        }
        return 1;
    }

     

  5. Takže pekný večer prajem !

    Hľadám pawnera ktorý by mi pomohol uskutočniť môj veľký sen a to to že budem mať vlastný server. Takže od Vás žiadam aby ste mi pomohli napawnovať mód do SAMP :).

    Chcel aby tam bolo: Reg/log systém , Gang systém , namiesto $ = score (  blizšie info na skype "erik.dunca" )

    Odmena: Admin na servery + hodnosť pawner serveru

  6. Dobrý večer / deň chcel by som sa Vás spýtať či by ste mi nepomohli s týmto errorom :)

    ERROR:

    C:\Users\Domov\Desktop\PawnoGW.pwn(221) : error 017: undefined symbol "cmdtext"
    C:\Users\Domov\Desktop\PawnoGW.pwn(221) : warning 215: expression has no effect
    C:\Users\Domov\Desktop\PawnoGW.pwn(221) : error 001: expected token: ";", but found "]"
    C:\Users\Domov\Desktop\PawnoGW.pwn(221) : error 029: invalid expression, assumed zero
    C:\Users\Domov\Desktop\PawnoGW.pwn(221) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


    4 Errors.

     

    Pawno Súbor:

    #include <a_samp>
    #include <izcmd>
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    #if defined FILTERSCRIPT
    #define BARVA_SEDA      0xAFAFAFAA
    #define BARVA_BILA      0xEFEFF7AA
    #define BARVA_ZLTA      0xF5F557FF

    forward PovolitAFK(playerid);
    forward KontrolaPozice();

    new bool:AFK[MAX_PLAYERS];
    new OldAFK[MAX_PLAYERS];
    new UlozeneJmeno[MAX_PLAYERS][MAX_PLAYER_NAME]
    new Float:SaveX[MAX_PLAYERS],SaveY[MAX_PLAYERS],Float:SaveZ[MAX_PLAYERS];

    public OnFilterScriptInit()
    {
        print("\n--------------------------------------");
        print(" Blank Filterscript by your name here");
        print("--------------------------------------\n");
        return 1;
    }

    public OnFilterScriptExit()
    {
        return 1;
    }

    #else

    main()
    {
        print("\n----------------------------------");
        print(" GangWar 1.0");
        print("----------------------------------\n");
    }

    #endif

    public OnGameModeInit()
    {
        SetGameModeText("GangWar 1.0");
        AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
        SetTimer("KontrolaPozice",60000,1);
        return 1;
    }

    public OnGameModeExit()
    {
        return 1;
    }

    public OnPlayerRequestClass(playerid, classid)
    {
        SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
        SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
        return 1;
    }

    public OnPlayerRequestSpawn(playerid)
    {
        return 1;
    }

    public OnPlayerConnect(playerid)
    {
        return 1;
    }

    public OnPlayerDisconnect(playerid, reason)
    {
        return 1;
    }

    public OnPlayerSpawn(playerid)
    {
        return 1;
    }

    public OnPlayerDeath(playerid, killerid, reason)
    {
        return 1;
    }

    public OnVehicleSpawn(vehicleid)
    {
        return 1;
    }

    public OnVehicleDeath(vehicleid, killerid)
    {
        return 1;
    }

    public OnPlayerText(playerid, text[])
    {
        return 1;
    }

    public OnPlayerPrivmsg(playerid, recieverid, text[])
    {
        return 1;
    }

    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if (strcmp("/mycommand", cmdtext, true, 10) == 0)
        {
            return 1;
        }
        return 0;
    }

    public OnPlayerInfoChange(playerid)
    {
        return 1;
    }

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
        return 1;
    }

    public OnPlayerExitVehicle(playerid, vehicleid)
    {
        return 1;
    }

    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
        return 1;
    }

    public OnPlayerEnterCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerEnterRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
        return 1;
    }

    public OnRconCommand(cmd[])
    {
        return 1;
    }

    public OnObjectMoved(objectid)
    {
        return 1;
    }

    public OnPlayerObjectMoved(playerid, objectid)
    {
        return 1;
    }

    public OnPlayerPickUpPickup(playerid, pickupid)
    {
        return 1;
    }

    public OnPlayerSelectedMenuRow(playerid, row)
    {
        return 1;
    }

    public OnPlayerExitedMenu(playerid)
    {
        return 1;
    }

        CMD:heal(playerid,params[])
        {
            SetPlayerHealth(playerid,100);
            SetPlayerArmour(playerid,100);
            SendClientMessage(playerid,0xF5F557FF,"Úspešne si sa doplnil životy!");
            return 1;
        }
        CMD:lv(playerid,params[])
        {
            SetPlayerPos(playerid,2163.4778,1421.3873,10.8203);
            SendClientMessage(playerid,0xF5F557FF,"Úspešne si sa odwarpoval do Las Venturas!");
            return 1;
        }
        CMD:sf(playerid,params[])
        {
            SetPlayerPos(playerid,-1944.3771,577.4300,35.1719);
            SendClientMessage(playerid,0xF5F557FF,"Úspešne si sa odwarpoval do San Fierra!");
            return 1;
        }
        CMD:ls(playerid,params[])
        {
            SetPlayerPos(playerid,1785.8093,-1696.0023,13.4720);
            SendClientMessage(playerid,0xF5F557FF,"Úspešne si sa odwarpoval do Los Santos!");
            return 1;
        }
        CMD:kill(playerid,params[])
        {
            SetPlayerHealth(playerid,0);
            SetPlayerArmour(playerid,0);
            SendClientMessage(playerid,0xF5F557FF,"Úspešne si spáchal samovraždu!");
            return 1;
        }
        CMD:afk(playerid,params[])
        {
            dcmd(afk,3, cmdtext);
            return 0;
        }

    stock Jmeno(playerid)       // Stock ktorým zistíme meno hráča ( aby sme nepoužívali GETPLAYERNAME
    {
    new p[MAX_PLAYER_NAME]
    if(IsPlayerConnected(playerid)) GetPlayerName(playerid,p,MAX_PLAYER_NAME);
    return p;
    }

    public KontrolaPozice()
    {
    new Float:X,Float:Y,Float:Z;//promene do kterych budeme zapisovat
    for(new i;i    {
        if(IsPlayerConnected(i))//vsechny obsazene sloty
        {
            GetPlayerPos(i,X,Y,Z);//zjistime pozici
            if(SaveX == X && SaveY == Y && SaveZ == Z)
            {
                if(AFK == false) dcmd_afk(i," ");//kdyz bude na stejnych radkach jako minule a nebude afk tak ho dame ho do afk
            }
            //ulozime pro dalsi hodnoceni
            SaveX = X;
            SaveY = Y;
            SaveZ = Z;
            }
    }
    return 1;
    }

    dcmd_afk(playerid,params[])//odeslan callback z OnPlayerCommandText
    {
       if(IsPlayerConnected(playerid))
    {
        new string[128];//promena do ktere si budeme zapisovat texty
            if(AFK[playerid] == false)//kdyz hrac neni AFK
             {
                 if(OldAFK[playerid] != 0)//kdyz neubehlo 10 sekund od vraceni k pocitaci
                 {
                     format(string,sizeof(string),"[ ! ] Tento prikaz muzete pouzit az za %d sekund",OldAFK[playerid]);//dosadime si do spravy
                     SendClientMessage(playerid,BARVA_BILA,string);//odesleme
                     return 1;//zastavime prkaz
            }
            else if(strlen(params) == 0)//kdyz uz ubehlo 10 sekund od navraceni a nezada zadny duvod za afk proste jenom ciste prikaz /afk
            {
                if(!VolneOkoli(playerid)) return SendClientMessage(playerid,BARVA_BILA,"[ ! ] Ve vasi blizkosti je nejaky hrac !");//public vysvetlen nize
                format(string,sizeof(string),"[ AFK ] Hráč %s odešel na chvíli od PC !",Jmeno(playerid));//dosadime spravu
                SendClientMessageToAll(BARVA_SEDA,string);//odesleme
                TogglePlayerControllable(playerid,0);//smzarime
                AFK[playerid] = true;//dame promenou aby sme vedeli ze je afk
                SendClientMessage(playerid,BARVA_BILA,"Pro navrat /afk");//aprava aby vedel ja  k se vratit
                format(UlozeneJmeno[playerid],MAX_PLAYER_NAME,Jmeno(playerid));//ulozime si hracovo jmeno
                new name[MAX_PLAYER_NAME];//promena do ktere ulozime nove jmeno
                format(name,MAX_PLAYER_NAME,"[AFK]%s",Jmeno(playerid));//pred jeho jmeno pridame [AFK]
                SetPlayerName(playerid,name);//zmenime jmeno
                 }else{//kdyz zada nejaky duvod treba /afk du na WC
                   if(!VolneOkoli(playerid)) return SendClientMessage(playerid,BARVA_BILA,"[ ! ] Ve vasi blizkosti je nejaky hrac !");
                format(string,sizeof(string),"[ AFK ] Hráč %s odešel na chvíli od PC ! [ Důvod: %s ]",Jmeno(playerid),params);//zase dosadiem ale uz s duvodem .. dal uz to znate..
                SendClientMessageToAll(BARVA_SEDA,string);
                TogglePlayerControllable(playerid,0);
                AFK[playerid] = true;
                SendClientMessage(playerid,BARVA_BILA,"Pro navrat /afk");
                format(UlozeneJmeno[playerid],MAX_PLAYER_NAME,Jmeno(playerid));
                new name[MAX_PLAYER_NAME];
                format(name,MAX_PLAYER_NAME,"[AFK]%s",Jmeno(playerid));
                SetPlayerName(playerid,name);
            }
        }
             else if(AFK[playerid] == true)//kdyz je afk
             {
               format(string,sizeof(string),"[ AFK ] Hráč %s je zpět ve hře !",Jmeno(playerid));//zase dosadime spravu
            SendClientMessageToAll(BARVA_SEDA,string);//odesleme
            TogglePlayerControllable(playerid,1);//rozmrazime
            SetPlayerName(playerid,UlozeneJmeno[playerid]);//vratime jeho jmeno
            AFK[playerid] = false;//promena aby sme vedeli ze uz neni afk
            OldAFK[playerid] = 10;//promena ze ktere budeme odecitat kazdou sekundu
            SetTimerEx("PovolitAFK",1000,0,"i",playerid);//a timer ve kterem budeme odecitat
           }
       }
    return 1;
    }

    public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
    {
    //jako u prikazu afk akorat kdyz stiskne jakoukoli klavesu ktera je definovana pawnem
       if(AFK[playerid] == true)
    {
        new string[128];
        format(string,sizeof(string),"[ AFK ] Hráč %s je zpět ve hře !",Jmeno(playerid));
             SendClientMessageToAll(BARVA_SEDA,string);
           TogglePlayerControllable(playerid,1);
           SetPlayerName(playerid,UlozeneJmeno[playerid]);
        AFK[playerid] = false;
        OldAFK[playerid] = 10;
        SetTimerEx("PovolitAFK",1000,0,"i",playerid);
    }
    return 1;
    }

    public PovolitAFK(playerid)//public ktery si vyvolavame sekundovym tiemrem
    {
    OldAFK[playerid]--;//odesmete promenou
    if(OldAFK[playerid] > 0) SetTimerEx("PovolitAFK",1000,0,"i",playerid);//kdyz promena nebdue nula pustime public
    return 1;
    }

    stock VolneOkoli(playerid)
    {
    for(new i;i    {
        if(IsPlayerConnected(i))//obsazene id
        {
            if(DistanceBTWPlayers(playerid,i) < 10) return 0;// kdyz bude nekdo blize jak 10 jednotek odesleme do podminky hodnotu nula
        }
    }
    return 1;//kdyz nebude nidko poblic odesleme hodnotu 1
    }

     

    Robil som si to podľa ATomasa takže som si tam napísal aj tie poznámky čo tam mal :) 

    Ďakujem za všetko!

×
×
  • Create New...