20.01.2012, 23:28
Peguei esse LoginBox daqui mesmo do forum porem ele nгo salvava Kill/Death entao resolvi tentar colocar...
Compila Normal Sу que nгo salva o k/d, sem alguem poder corrigir pra mim +Rep
Compila Normal Sу que nгo salva o k/d, sem alguem poder corrigir pra mim +Rep
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
Kills[killerid]++;
Deaths[playerid]++;
return 1;
}
public OnPlayerConnect(playerid)
{
if(dini_Exists(ReturnFileUser(playerid))) { // logar
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT, "Logar","Digite sua senha para logar:","Confirmar","Sair");
}
else { // registrar
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT, "Registrar","Digite uma senha para obter um registro:","Confirmar","Sair");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
Kills[playerid]=dini_Int(ReturnFileUser(playerid),"Kills");
Deaths[playerid]=dini_Int(ReturnFileUser(playerid),"Deaths");
SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN) {
if(response) {
if(strcmp(dini_Get(ReturnFileUser(playerid),"Senha"),inputtext,true)==0) {
Logado[playerid]=true;
// ae aqui tu loga as infos dele
Kills[playerid]=dini_Int(ReturnFileUser(playerid),"Kills");
Deaths[playerid]=dini_Int(ReturnFileUser(playerid),"Deaths");
}
else {
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT, "Logar","Digite sua senha para logar ( A senha correta por favor ):","Confirmar","Sair");
}
}
else {
new pName[MAX_PLAYER_NAME],lString[256];
GetPlayerName(playerid,pName,sizeof(pName));
format(lString,256," %s(%d) foi kickado por nгo responder ao box para logar.",pName,playerid);
SendClientMessageToAll(CINZA4,lString);
Kick(playerid);
}
return 1;
}
if(dialogid==DIALOG_REGISTER) {
if(response) {
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT, "Registrar","Digite uma senha para obter um registro ( Digite uma senha vбlida por favor ):","Confirmar","Sair");
Logado[playerid]=true;
dini_Create(ReturnFileUser(playerid));
dini_Set(ReturnFileUser(playerid),"Senha",inputtext);
// ae aqui tu vai vendo quais locais vai usar para salvar
dini_IntSet(ReturnFileUser(playerid),"Kills",0);
dini_IntSet(ReturnFileUser(playerid),"Deaths",0);
}
else {
new pName[MAX_PLAYER_NAME],lString[256];
GetPlayerName(playerid,pName,sizeof(pName));
format(lString,256," %s(%d) foi kickado por nгo responder ao box para registrar.",pName,playerid);
SendClientMessageToAll(CINZA4,lString);
Kick(playerid);
}
return 1;
}
return 1;
}