, aqui les dejo las variables por si desean ayudarme
.gPlayerAccount[playerid] = 0;
//-------------------------------[Login]--------------------------------------------------------------------------
if (strcmp(cmd, "/conectar", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER:Ya Estas Conectado.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /conectar [password]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
OnPlayerLogin(playerid,tmppass);
}
return 1;
}
if (strcmp(cmd, "/registrar", true) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Ya Estas Conectado.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Este nick Ya Esta Usado, Porfavor Escoja Otro.");
fclose(hFile);
return 1;
}
new tmppass[64];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /registrar [password]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
return 1;
}
//----------------------------------[ooc]-----------------------------------------------
enum pInfo
{
pKey[128],
pLevel,
pAdmin,
pDonateRank,
gPupgrade,
pConnectTime,
pReg,
pSex,
pAge,
pOrigin,
pCK,
pMuted,
pExp,
pCash,
pAccount,
pCrimes,
pKills,
pDeaths,
pArrested,
pWantedDeaths,
pPhoneBook,
pLottoNr,
pFishes,
pBiggestFish,
pJob,
pPayCheck,
pHeadValue,
pJailed,
pJailTime,
pMats,
pDrugs,
pLeader,
pMember,
pFMember,
pRank,
pChar,
pContractTime,
pDetSkill,
pSexSkill,
pBoxSkill,
pLawSkill,
pMechSkill,
pJackSkill,
pCarSkill,
pNewsSkill,
pDrugsSkill,
pCookSkill,
pFishSkill,
Float:pHealth,
Float:pSHealth,
pInt,
pLocal,
pTeam,
pModel,
pPnumber,
pPhousekey,
pPbiskey,
Float:pPos_x,
Float:pPos_y,
Float:pPos_z,
pCarLic,
pFlyLic,
pBoatLic,
pFishLic,
pGunLic,
pGun1,
pGun2,
pGun3,
pGun4,
pAmmo1,
pAmmo2,
pAmmo3,
pAmmo4,
pCarTime,
pPayDay,
pPayDayHad,
pCDPlayer,
pWins,
pLoses,
pAlcoholPerk,
pDrugPerk,
pMiserPerk,
pPainPerk,
pTraderPerk,
pTut,
pMissionNr,
pWarns,
pAdjustable,
pFuel,
pMarried,
pMarriedTo[128],
};
new PlayerInfo[MAX_PLAYERS][pInfo];
#define DIALOG_INGRESO (1234)
#define DIALOG_REGISTRO (1235)
public OnPlayerRequestClass(playerid, classid)
{
if(gPlayerLogged[playerid] == 1) return SpawnPlayer(playerid); // Me imagino que debes tener esta funciуn en el callback, si no agrйgalo.
if(gPlayerAccount[playerid] == 0) return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Ingresa una contraseсa para registrarte.", "Aceptar", "Cancelar");
else return ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_PASSWORD, "Ingreso", "Ingresa una contraseсa para iniciar sesiуn.", "Aceptar", "Cancelar");
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
// Probablemente tu GM busque las ids de los dialogs por sentencias, algo obsoleto... Si es por switch, sуlo quitar la sentencia y guнate de otra lнnea para aсadir las ID's de los dialogs.
if(dialogid == DIALOG_INGRESO)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid, COLOR_GRAD1, "No se detectу ningъn caracter.");
return true;
}
if(strlen(inputtext) > 64)
{
SendClientMessage(playerid, COLOR_GRAD1, "No puedes escribir mбs de 64 carбcteres.");
return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Ingresa una contraseсa para registrarte.", "Aceptar", "Cancelar");
}
new tm_pass[64];
strcat(tm_pass, inputtext);
Encrypt(tm_pass);
return OnPlayerLogin(playerid, tm_pass);
}
else if(dialogid == DIALOG_REGISTRO)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "Este nickname ya estб usado, por favor escoja otro.");
fclose(hFile);
return Kick(playerid);
}
if(!strlen(inputtext))
{
SendClientMessage(playerid, COLOR_GRAD1, "No se detectу ningъn caracter.");
return true;
}
if(strlen(inputtext) > 64)
{
SendClientMessage(playerid, COLOR_GRAD1, "No puedes escribir mбs de 64 carбcteres.");
return ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Ingresa una contraseсa para registrarte.", "Aceptar", "Cancelar");
}
new tm_pass[64];
strcat(tm_pass, inputtext);
Encrypt(tm_pass);
return OnPlayerRegister(playerid, tm_pass);
}
return true;
}
, sobre tu mensaje de que la gm es obsoleta, la cosa es que no solo la GM crea un servidor, pronto sabras de lo que digo... Feliz dia!
|
Gracias amigo!, si te quieres unir al equipo administrativo en el servidor me puedes decir
, sobre tu mensaje de que la gm es obsoleta, la cosa es que no solo la GM crea un servidor, pronto sabras de lo que digo... Feliz dia! |
.