19.10.2012, 16:00
bom eu tava olhando um tuto e tentando fazer nem sei se tб certo mais agr eu preciso fazer que esse sistema crie a a pasta e salve o .ini alguem poderia me ajudar?
PHP код:
public OnPlayerConnect(playerid)
{
new file[64],nome[24],string[128];
GetPlayerName(playerid, nome,sizeof(nome));
GetPlayerName(playerid, file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
if(DOF2_FileExists(file))
{
format(string, sizeof(string), "Bem Vindo Novamente %s \n Digite Sua Senha Para Se Logar !", nome);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"BLS - Login",string,"Logar","Sair");
}
else
{
format(string, sizeof(string), "Olб %s, Vocк Nгo й Registrado(a)\nDigite Uma Senha Para Registrar !", nome);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"BLS - Registro",string,"Registrar","Sair");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!response) Kick(playerid);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"BLS - Registro","Digite Sua Senha Para\n Se Registrar ","Registrar","Sair");
if(response)
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
DOF2_CreateFile(file, inputtext);
DOF2_SetInt(file, "Kills", 0);
DOF2_SetInt(file, "Deaths", 0);
DOF2_SetInt(file, "Money", 1000);
DOF2_SetInt(file, "AdminLevel", 0);
DOF2_SetInt(file, "Score", 2);
DOF2_SaveFile();
SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
}
case DIALOG_LOGIN:
{
if(!response) Kick(playerid);
if(response)
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
if(DOF2_FileExists(file))
{
if(DOF2_CheckLogin(file,inputtext))
{
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills");
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");
SetSpawnInfo(playerid, 0, 0, 1722.5123, -1912.7931, 13.5647, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
return 1;
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"BLS - Senha Incorreta","Vocк Errou Sua \nSenha Tente Novamente !","Logar","Sair");
return 1;
}
}
}
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(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, "Score",PlayerInfo[playerid][pScore]);
DOF2_SetInt(file, "AdminLevel",PlayerInfo[playerid][pAdmin]);
DOF2_SaveFile();
return 1;
}