25.08.2014, 02:10
pawn Код:
forward SaveAccount(playerid);public SaveAccount(playerid)
{
new query[200];
new pName[24]; GetPlayerName(playerid, pName, 24);
format(query, 200, "UPDATE `usuarios` SET `Asesinatos`='%d', `Muertes`='%d', `Admin`='%d', `Nivel`='%d', `Dinero`='%d', `Baneado`='%d', `Vip`='%d' `Nombre`='%s' `Contraseсa`='%s'", PlayerInfo[playerid][pAsesinatos], PlayerInfo[playerid][pMuertes],
PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pNivel], PlayerInfo[playerid][pDinero], PlayerInfo[playerid][pBaneado], PlayerInfo[playerid][pVip], pName,PlayerInfo[playerid][pPassword]);
mysql_function_query(Conecction, query, true, "OnQueryFinish", "ii", 0, playerid);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new string[256];
new pName[24], Query[256]; GetPlayerName(playerid, pName, 24);
switch(dialogid)
{
case LOGIN:
{
if(!response)
{
Kick(playerid);
}
if(strcmp(PlayerInfo[playerid][pPassword], inputtext, true, 128) == 0)
{
format(Query, sizeof(Query), "SELECT * FROM `usuarios` WHERE `Nombre` = '%s'", pName);
mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 1, playerid);
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, -1, "CONTRASEСA INCORRECTA");
Kick(playerid);
}
}
case REGISTRO:
{
if(!response)
{
SendClientMessage(playerid, -1, "Kicked");
Kick(playerid);
}
if(response)
{
if(!strlen(inputtext))
{
Kick(playerid);
}
new string2[128];
format(string2, sizeof(string2), "%s", inputtext); PlayerInfo[playerid][pPassword] = string2;
format(Query, sizeof(Query), "INSERT INTO `usuarios` (Nombre, Contraseсa) VALUES ('%s', '%s')",pName, PlayerInfo[playerid][pPassword]);
mysql_function_query(Conecction, Query, true, "OnQueryFinish", "ii", 0, playerid);
format(string, sizeof(string), "Has registrado el personaje %s en nuestro servidor.\n\nAhora inicia sesiуn", pName);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD,"Iniciar sesiуn",string,"Enviar","Salir");
}
}
}
return 1;
}