enum pInfo
{
pMoney,
pAdmin,
pDeaths,
pKills
}
new PlayerInfo[MAX_PLAYERS][pInfo];
main()
{
}
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
new file[70], name[32];
GetPlayerName(playerid, file, sizeof(file));
format(file, sizeof(file), "Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", "Bem Vindo novamente para se logar digite sua senha", "Logar-se", "Sair");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTRO", "Olб, seja bem vindo ao servidor digite uma senha para se registrar-se", "Registra-se", "Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[64], name[32];
GetPlayerName(playerid,file,sizeof(file));
format(file, sizeof(file), "Contas/%s.ini", name);
DOF2_SetInt(file, "Kills",PlayerInfo[playerid][pKills]);
DOF2_SetInt(file, "Deaths",PlayerInfo[playerid][pDeaths]);
DOF2_SetInt(file, "Money",PlayerInfo[playerid][pMoney]);
DOF2_SetInt(file, "AdminLevel",PlayerInfo[playerid][pAdmin]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) Kick(playerid);
if(!strlen(inputtext))
if(response)
{
new file[70], name[32];
GetPlayerName(playerid, file, sizeof(file));
format(file, sizeof(file), "Contas/%s.ini", name);
DOF2_CreateFile(file, inputtext);
DOF2_SetInt(file, "Kills", 0);
DOF2_SetInt(file, "Deaths", 0);
DOF2_SetInt(file, "Admin", 0);
DOF2_SetInt(file, "Money", 1000);
DOF2_SaveFile();
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
}
case DIALOG_LOGIN:
{
if(!response) Kick(playerid);
if(response)
{
new file[64], name[32];
GetPlayerName(playerid, file, sizeof(file));
format(file, sizeof(file), "Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
if(DOF2_CheckLogin(file,inputtext))
{
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file, "Money");
PlayerInfo[playerid][pKills] = DOF2_GetInt(file, "Kills");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file, "Deaths");
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file, "Admin");
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
return 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", "Vocк errou sua senha tente novamente", "Logar-se", "Sair");
return 1;
}
}
}
}
}
return 1;
}
enum pInfo
{
pMoney,
pAdmin,
pDeaths,
pKills,
pSenha
}
new PlayerInfo[MAX_PLAYERS][pInfo];
main()
{
}
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
new file[70], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", "Bem Vindo novamente para se logar digite sua senha", "Logar-se", "Sair");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTRO", "Olб, seja bem vindo ao servidor digite uma senha para se registrar-se", "Registra-se", "Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[64], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
DOF2_SetInt(file, "Kills",PlayerInfo[playerid][pKills]);
DOF2_SetInt(file, "Deaths",PlayerInfo[playerid][pDeaths]);
DOF2_SetInt(file, "Money",PlayerInfo[playerid][pMoney]);
DOF2_SetInt(file, "Admin",PlayerInfo[playerid][pAdmin]);
DOF2_SaveFile();
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTRO", "Status da conta : Nгo Registrada\n digite uma senha para se registrar!", "Registrar", "Sair");
SendClientMessage(playerid, -1, "[REGISTRO] Erro, Digite apenas nъmeros para se registrar.");
return 1;
}
if(!response) return Kick(playerid);
else
{
new file[70], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
PlayerInfo[playerid][pSenha] = strval(inputtext);
DOF2_CreateFile(file);
DOF2_SetInt(file, "Senha", PlayerInfo[playerid][pSenha]);
DOF2_SetInt(file, "Kills", 0);
DOF2_SetInt(file, "Deaths", 0);
DOF2_SetInt(file, "Admin", 0);
DOF2_SetInt(file, "Money", 0);
GivePlayerMoney(playerid, 1000);
DOF2_SaveFile();
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
}
case DIALOG_LOGIN:
{
if(!response) Kick(playerid);
else
{
new file[70];
PlayerInfo[playerid][pSenha] = DOF2_GetInt(file, "Senha");
if(strval(inputtext) == PlayerInfo[playerid][pSenha])
{
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file, "Money");
PlayerInfo[playerid][pKills] = DOF2_GetInt(file, "Kills");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file, "Deaths");
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file, "Admin");
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
return 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", "Vocк errou sua senha tente novamente", "Logar-se", "Sair");
return 1;
}
}
}
}
return 1;
}
PHP код:
|
enum pInfo
{
pMoney,
pAdmin,
pDeaths,
pKills,
pSenha
}
new PlayerInfo[MAX_PLAYERS][pInfo];
main()
{
}
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
new file[70], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", "Bem Vindo novamente para se logar digite sua senha", "Logar-se", "Sair");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTRO", "Olб, seja bem vindo ao servidor digite uma senha para se registrar-se", "Registra-se", "Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[64], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
if(DOF2_FileExists(file))
{
DOF2_SetInt(file, "Kills",PlayerInfo[playerid][pKills]);
DOF2_SetInt(file, "Deaths",PlayerInfo[playerid][pDeaths]);
DOF2_SetInt(file, "Money",GetPlayerMoney(playerid));
DOF2_SetInt(file, "Admin",PlayerInfo[playerid][pAdmin]);
DOF2_SaveFile();
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTRO", "Status da conta : Nгo Registrada\n digite uma senha para se registrar!", "Registrar", "Sair");
SendClientMessage(playerid, -1, "[REGISTRO] Erro, Digite apenas nъmeros para se registrar.");
return 1;
}
if(!response) return Kick(playerid);
else
{
new file[70], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
PlayerInfo[playerid][pSenha] = strval(inputtext);
DOF2_CreateFile(file);
DOF2_SetInt(file, "Senha", PlayerInfo[playerid][pSenha]);
DOF2_SetInt(file, "Kills", 0);
DOF2_SetInt(file, "Deaths", 0);
DOF2_SetInt(file, "Admin", 0);
DOF2_SetInt(file, "Money", 0);
GivePlayerMoney(playerid, 1000);
DOF2_SaveFile();
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
}
case DIALOG_LOGIN:
{
if(!response) Kick(playerid);
else
{
new file[70], name[31];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), "Contas/%s.ini", name);
PlayerInfo[playerid][pSenha] = DOF2_GetInt(file, "Senha");
if(strval(inputtext) == PlayerInfo[playerid][pSenha])
{
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file, "Money");
PlayerInfo[playerid][pKills] = DOF2_GetInt(file, "Kills");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file, "Deaths");
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file, "Admin");
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
return 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "LOGIN", "Vocк errou sua senha tente novamente", "Logar-se", "Sair");
return 1;
}
}
}
}
return 1;
}
pawn Код:
|
PlayerInfo[playerid][pSenha] = DOF2_GetInt(file, "Senha");
format(PlayerInfo[playerid][pSenha], 30, "%s" DOF2_GetString(file, "Senha"));
pawn Код:
pawn Код:
|
format(PlayerInfo[playerid][pSenha], 30, "%s" DOF2_GetString(file, "Senha"));
if(!strval(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "REGISTRO", "Status da conta : Nгo Registrada\n digite uma senha para se registrar!", "Registrar", "Sair");
SendClientMessage(playerid, -1, "[REGISTRO] Erro, Digite apenas nъmeros para se registrar.");
return 1;
}
multikill combat arms ? kk
bom multi kill substitui do jeito que vocк falou PHP код:
sу que tipo ele sу registra se for nъmeros nй conforme o tutorial do Arthur me recomendou eu queria retirar creio que й aqui PHP код:
|
new senha[31];
format(senha, sizeof(senha), "%s", inputtext);
PlayerInfo[playerid][pSenha] = senha;
case DIALOG_REGISTER:
{
if(strlen(inputtext) ==0) return SendClientMessage(playerid, -1, "Digite uma senha!");
new file[70], name[32];
GetPlayerName(playerid, name, sizeof(name));
format(PlayerInfo[playerid][pSenha], 30, "%s", inputtext);
DOF2_CreateFile(file);
DOF2_SetString(file, "Senha", PlayerInfo[playerid][pSenha]);
DOF2_SetInt(file, "Kills", 0);
DOF2_SetInt(file, "Deaths", 0);
DOF2_SetInt(file, "Admin", 0);
DOF2_SetInt(file, "Money", 0);
GivePlayerMoney(playerid, 1000);
DOF2_SaveFile();
SetSpawnInfo(playerid, 0, 0, 1112.1842,-1434.9047,15.7981,148.2633, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}