Problem on Making /changepass (dutils+dudb)
#1

Hi , i'm using the first version of Zadmin , so i like it because it is short and there are a bit of commands,

so , i find that there are not /changepass command , and i have no Idea how to do it, but this is an example of a command :
pawn Код:
if(strcmp("/register", cmd, true) == 0)
    {
        new tmp[256];
        tmp = strtok(cmdtext, idx);

        new pname[24];
        GetPlayerName(playerid, pname, sizeof(pname));

        if(logged[playerid] == 1) return SendClientMessage(playerid, red, "You are already logged in, you can not Login Again !");
        if(udb_Exists(pname)) return SendClientMessage(playerid, red, "This Account is already Registered.");
        if(!strval(tmp)) return SendClientMessage(playerid, red, "Usage: /register [password] - your password must start with a number");
        if(udb_Create(pname, tmp))
        {
            SendClientMessage(playerid, green, "Your account has been Succefully Registered. Please /login [YourPassword]");
            dUserSetINT(PlayerName(playerid)).("level", 0);
            dUserSetINT(PlayerName(playerid)).("money", GetPlayerMoney(playerid));
            dUserSetINT(PlayerName(playerid)).("score", GetPlayerScore(playerid));
            dUserSetINT(PlayerName(playerid)).("kills", 0);
            dUserSetINT(PlayerName(playerid)).("deaths", 0);
            dUserSetINT(PlayerName(playerid)).("VIP", 0);
            return 1;
        }
        return 1;
    }

Note: Please help me to creat a short+usefull /changepass command , because I have no idea
Reply
#2

Can you show me Login cmd

Thanks.
Reply
#3

Of Course , and /login is the first command :

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256], idx;
    cmd = strtok(cmdtext, idx);

    if(strcmp("/login", cmd, true) == 0)
    {
        new tmp[256];
        tmp = strtok(cmdtext, idx);

        new pname[24];
        GetPlayerName(playerid, pname, sizeof(pname));

        if(logged[playerid] == 1) return SendClientMessage(playerid, red, "You are already logged in");
        if(!udb_Exists(pname)) return SendClientMessage(playerid, red, "Your account is not registered");
        if(!strval(tmp)) return SendClientMessage(playerid, red, "Usage: /login [password]");

        if(udb_CheckLogin(pname, tmp))
        {
            SetPlayerLevel(playerid, dUserINT(PlayerName(playerid)).("level"));
            GivePlayerMoney(playerid, dUserINT(PlayerName(playerid)).("money"));
            SetPlayerScore(playerid, dUserINT(PlayerName(playerid)).("score"));

            SendClientMessage(playerid, green, "You have logged into your account");
            logged[playerid] = 1;
        }
        else
        {
            SendClientMessage(playerid, red, "You have entered Wrong Password for this Account");
        }
        return 1;
    }
Reply
#4

Can you read your PMS

I need your enums,.
Reply
#5

OFC :
pawn Код:
#include <a_samp>
#include <dutils>
#include <dudb>

//filterscript
#define FILTERSCRIPT
#if defined FILTERSCRIPT

//defines
#define yellow 0xFFFF00AA
#define red 0xFF0000AA
#define green 0x33FF33AA
#define white 0xFFFFFF
#define cyan 0x99FFFFAA

//news
new level[MAX_PLAYERS];
new VIP[MAX_PLAYERS];
new wire[MAX_PLAYERS];
new jail[MAX_PLAYERS];
new Untouch[MAX_PLAYERS];
new Speach[MAX_PLAYERS];
new logged[MAX_PLAYERS];
new PlayerHasVehicle[MAX_PLAYERS];
new PlayersVehicle2[MAX_PLAYERS];
new CheckVar;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)