Ik heb hier twee commando's, register en login. Ik kom er niet aan uit hoe ik deze moet converteren naar een input dialog die je krijgt als je connect naar de server. Kan iemand het voor me doen?
dcmd_register(playerid, params[])
{
new Playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, Playername, MAX_PLAYER_NAME);
if(PlayerInfo[playerid][isLogged] == 1) return SendClientMessage(playerid, COLOR_RED, ".:: [Register] You are already logged in!");
{
if(sscanf(params, "s", passwordd)) return SendClientMessage(playerid, COLOR_RED, ".:: [Register] Syntax Error: /register [password]");
else
{
format(file, sizeof(file), "JoAdmin/Accounts/%s.ini", Playername);
if(dini_Exists(file)) return SendClientMessage(playerid, COLOR_YELLOW, ".:: [Register] That name is registered! Use /login or reconnect if this isn't your name!");
{
dini_Create(file);
dini_IntSet(file, "password", passwordd);
dini_IntSet(file, "Money", 10000);
dini_IntSet(file, "Score", GetPlayerScore(playerid));
if(dini_Int("JoAdmin/Configuration/MainConfig.ini", "SkinSave") == 1)
{
dini_IntSet(file, "Skin", GetPlayerSkin(playerid));
}
dini_IntSet(file, "AdminLevel", PlayerInfo[playerid][JoLevel]);
SendClientMessage(playerid, COLOR_GREEN,".:: [Register] You have succesfully registered, please use /login now!");
}
}
}
return 1;
}
dcmd_login(playerid, params[])
{
new Playername[MAX_PLAYER_NAME],string[56];
GetPlayerName(playerid, Playername, MAX_PLAYER_NAME);
if(PlayerInfo[playerid][isLogged] == 1) return SendClientMessage(playerid,COLOR_RED, ".:: [Login] You are already logged in!");
{
if(sscanf(params, "s", passwordd)) SendClientMessage(playerid, COLOR_RED, ".:: [Login] Syntax Error: /login [password]!");
else
{
format(file, sizeof(file), "JoAdmin/Accounts/%s.ini", Playername);
if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_GREEN,".:: [Login] That account doesn't exist! Please use /register!");
{
if(strval(dini_Get(file, "password")) != (passwordd)) return SendClientMessage(playerid, COLOR_RED, ".:: [Login] Wrong password!");
{
SetPlayerMoney(playerid, dini_Int(file, "Money"));
SetPlayerScore(playerid, dini_Int(file, "Score"));
if(dini_Int("JoAdmin/Configuration/MainConfig.ini", "SkinSave") == 1)
{
SetPlayerSkin(playerid, dini_Int(file, "Skin"));
}
PlayerInfo[playerid][JoLevel] = dini_Int(file, "AdminLevel");
format(string,sizeof(string),".:: [Login] You logged in succesfully! Your level: %d",PlayerInfo[playerid][JoLevel]);
SendClientMessage(playerid,COLOR_YELLOW,string);
format(string,sizeof(string),"Welcome back, %s!",Playername);
GameTextForPlayer(playerid,string,4000,4);
PlayerPlaySound(playerid,1058,0.0,0.0,0.0);
PlayerInfo[playerid][isLogged] = 1;
}
}
}
}
return 1;
}
Hoi,
Ik heb hier twee commando's, register en login. Ik kom er niet aan uit hoe ik deze moet converteren naar een input dialog die je krijgt als je connect naar de server. Kan iemand het voor me doen?
Bewerkt: door Jochemd