Problem on Making /changepass (dutils+dudb) -
ServerScripter - 12.09.2011
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
Re: Problem on Making /changepass (dutils+dudb) -
Davz*|*Criss - 12.09.2011
Can you show me Login cmd
Thanks.
Re: Problem on Making /changepass (dutils+dudb) -
ServerScripter - 12.09.2011
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;
}
Re: Problem on Making /changepass (dutils+dudb) -
Davz*|*Criss - 12.09.2011
Can you read your PMS
I need your enums,.
Re: Problem on Making /changepass (dutils+dudb) -
ServerScripter - 12.09.2011
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;