18.08.2016, 18:25
Hey guys, I click click anywhere on the screen i get a Dialog.
Code:
Sorry I have bad english skill.
Code:
PHP код:
new PlayerText:LTextdraw[12][MAX_PLAYERS];
PHP код:
public OnPlayerConnect(playerid)
{
LoadTextDraws(playerid);
for(new i=0; i<=11; i++) PlayerTextDrawShow(playerid, LTextdraw[i][playerid]);
}
PHP код:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == LTextdraw[3][playerid] || playertextid == LTextdraw[5][playerid]) { //user
ShowPlayerDialog(playerid, InputFelh, DIALOG_STYLE_INPUT, "Bejelentkezйs/Regisztrбciу", "Kйrjьk add meg a felhasznбlуnevedet! Vagy ha йpp regisztrбlsz adj meg egy tetszőlegest!", "Rendben", "Mйgse");
CancelSelectTextDraw(playerid);
} else if(playertextid == LTextdraw[4][playerid] || playertextid == LTextdraw[6][playerid]) { //pass
ShowPlayerDialog(playerid, InputPass, DIALOG_STYLE_INPUT, "Bejelentkezйs/Regisztrбciу", "Kйrjьk add meg a jelszavadat! Vagy ha йpp regisztrбlsz adj meg egy tetszőlegest!", "Rendben", "Mйgse");
CancelSelectTextDraw(playerid);
} else if(playertextid == LTextdraw[10][playerid] || playertextid == LTextdraw[8][playerid]) { //login
GetPVarString(playerid, "username", Player[playerid][username], 50);
GetPVarString(playerid, "password", Player[playerid][password], 129);
new rows, fields;
new Query[160];
format(Query, sizeof(Query), "SELECT `username` `password` FROM `accounts` WHERE `username` = '%s', `password` = MD5('%s') LIMIT 1", Player[playerid][username], Player[playerid][password]);
mysql_query(mysql, Query);
cache_get_data(rows, fields, mysql);
if(rows) {
SetPlayerTime(playerid, 12, 0);
TogglePlayerControllable(playerid,1);
prc_Moving[playerid] = false;
SendClientMessage(playerid,COLOR_GREEN,"Sikeresen bejelentkeztйl!");
for(new i=0; i<=11; i++) PlayerTextDrawHide(playerid, LTextdraw[i][playerid]);
LoadStats(playerid);
SetCameraBehindPlayer(playerid);
CancelSelectTextDraw(playerid);
} else {
SendClientMessage(playerid, COLOR_LIGHTRED, "Hiba: Hibбs felhasznбlуnйv vagy jelszу!");
SelectTextDraw(playerid, -1);
CancelSelectTextDraw(playerid);
}
} else if(playertextid == LTextdraw[11][playerid] || LTextdraw[9][playerid]) { //reg
ShowPlayerDialog(playerid, InputName, DIALOG_STYLE_INPUT, "Regisztrбciу", "Kйrjьk vбlassz egy RP-s karakternevet magadnak!", "Regisztrбciу", "Vissza");
CancelSelectTextDraw(playerid);
}
return 1;
}
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case InputFelh: {
new len = strlen(inputtext);
SetPVarString(playerid,"username",inputtext);
SelectTextDraw(playerid, -1);
if(len >= 1) PlayerTextDrawSetString(playerid, LTextdraw[5][playerid], inputtext);
}
case InputPass: {
new len = strlen(inputtext);
SetPVarString(playerid,"password",inputtext);
SelectTextDraw(playerid, -1);
if(len >= 1) PlayerTextDrawSetString(playerid, LTextdraw[6][playerid], "******");
}
case InputName:
{
new len = strlen(inputtext);
if(len < 10 || len > 23) {
SendClientMessage(playerid, COLOR_LIGHTRED, "Hiba: A karaktered nevйnek 10 karakternйl hosszabbnak йs 24 karakternйl rцvidebbnek kell lennie!");
ShowPlayerDialog(playerid, InputName, DIALOG_STYLE_INPUT, "Regisztrбciу", "Kйrjьk vбlassz egy RP-s karakternevet magadnak!", "Regisztrбciу", "Vissza");
} else {
new pos = strfind(inputtext, "_");
if(pos == -1) {
SendClientMessage(playerid, COLOR_LIGHTRED, "Hiba: A karakter nйvnek az RP-s keretek kцzй kell tartoznia!\nVezetйknйv_Keresztnйv formбban.");
ShowPlayerDialog(playerid, InputName, DIALOG_STYLE_INPUT, "Regisztrбciу", "Kйrjьk vбlassz egy RP-s karakternevet magadnak!", "Regisztrбciу", "Vissza");
} else {
GetPVarString(playerid, "username", Player[playerid][username], 50);
GetPVarString(playerid, "password", Player[playerid][password], 129);
new Query[512], playerip[16];
GetPlayerIp(playerid, playerip, sizeof(playerip));
format(Query, sizeof(Query), "INSERT INTO `accounts` (`username`, `name`, `password`, `skin`, `IP`, `admin`, `money`, `health`, `armor`, `PosX`, `PosY`, `PosZ`, `PosA`) VALUES ('%s', '%s', MD5('%s'), '23', '%s', 0, 5000, 100.0, 0.0, %f, %f, %f, %f)", Player[playerid][username], inputtext, Player[playerid][password], playerip, SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A);
mysql_query(mysql, Query);
SendClientMessage(playerid,COLOR_GREEN,"Sikeresen regisztrбltбl a szerverre!");
islogin[playerid] = 1;
Player[playerid][ID] = cache_insert_id();
printf("[Regisztrбciу] Ъj felhasznбlу regisztrбlt. Database ID: [%d]", Player[playerid][ID]);
Player[playerid][skin] = 23;
Player[playerid][admin] = 0;
Player[playerid][money] = 5000;
Player[playerid][health] = 100;
Player[playerid][armour] = 0;
Player[playerid][PosX] = SPAWN_X;
Player[playerid][PosY] = SPAWN_Y;
Player[playerid][PosZ] = SPAWN_Z;
Player[playerid][PosA] = SPAWN_A;
SetSpawnInfo(playerid, 0, 23, SPAWN_X, SPAWN_Y, SPAWN_Z, SPAWN_A, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
SetPlayerColor(playerid, COLOR_WHITE);
SetPlayerName(playerid, Player[playerid][name]);
GivePlayerMoney(playerid,5000);
for(new i=0; i<=11; i++) PlayerTextDrawHide(playerid, LTextdraw[i][playerid]);
}
}
}
}
return false;
}
PHP код:
pub:LoadTextDraws(playerid) {
LTextdraw[0][playerid] = CreatePlayerTextDraw(playerid, 470.235290, 134.500000, "usebox");
PlayerTextDrawLetterSize(playerid, LTextdraw[0][playerid], 0.000000, 19.905555);
PlayerTextDrawTextSize(playerid, LTextdraw[0][playerid], 162.235290, 0.000000);
PlayerTextDrawAlignment(playerid, LTextdraw[0][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[0][playerid], 0);
PlayerTextDrawUseBox(playerid, LTextdraw[0][playerid], true);
PlayerTextDrawBoxColor(playerid, LTextdraw[0][playerid], 102);
PlayerTextDrawSetShadow(playerid, LTextdraw[0][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[0][playerid], 0);
PlayerTextDrawFont(playerid, LTextdraw[0][playerid], 0);
LTextdraw[1][playerid] = CreatePlayerTextDraw(playerid, 469.764709, 114.083335, "usebox");
PlayerTextDrawLetterSize(playerid, LTextdraw[1][playerid], 0.000000, 1.757407);
PlayerTextDrawTextSize(playerid, LTextdraw[1][playerid], 162.705886, 0.000000);
PlayerTextDrawAlignment(playerid, LTextdraw[1][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[1][playerid], 0);
PlayerTextDrawUseBox(playerid, LTextdraw[1][playerid], true);
PlayerTextDrawBoxColor(playerid, LTextdraw[1][playerid], 7595620);
PlayerTextDrawSetShadow(playerid, LTextdraw[1][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[1][playerid], 0);
PlayerTextDrawFont(playerid, LTextdraw[1][playerid], 0);
LTextdraw[2][playerid] = CreatePlayerTextDraw(playerid, 244.235519, 115.499984, "Felhasznбlу felьlet");
PlayerTextDrawLetterSize(playerid, LTextdraw[2][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, LTextdraw[2][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[2][playerid], -1);
PlayerTextDrawSetShadow(playerid, LTextdraw[2][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[2][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LTextdraw[2][playerid], 51);
PlayerTextDrawFont(playerid, LTextdraw[2][playerid], 1);
PlayerTextDrawSetProportional(playerid, LTextdraw[2][playerid], 1);
LTextdraw[3][playerid] = CreatePlayerTextDraw(playerid, 420.352844, 162.499984, "usebox");
PlayerTextDrawLetterSize(playerid, LTextdraw[3][playerid], 0.000000, 1.951854);
PlayerTextDrawTextSize(playerid, LTextdraw[3][playerid], 215.882339, 0.000000);
PlayerTextDrawAlignment(playerid, LTextdraw[3][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[3][playerid], 0);
PlayerTextDrawUseBox(playerid, LTextdraw[3][playerid], true);
PlayerTextDrawBoxColor(playerid, LTextdraw[3][playerid], 7595620);
PlayerTextDrawSetShadow(playerid, LTextdraw[3][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[3][playerid], 0);
PlayerTextDrawFont(playerid, LTextdraw[3][playerid], 0);
PlayerTextDrawSetSelectable(playerid, LTextdraw[3][playerid], true);
LTextdraw[4][playerid] = CreatePlayerTextDraw(playerid, 421.352844, 193.833328, "usebox");
PlayerTextDrawLetterSize(playerid, LTextdraw[4][playerid], 0.000000, 1.951854);
PlayerTextDrawTextSize(playerid, LTextdraw[4][playerid], 215.882339, 0.000000);
PlayerTextDrawAlignment(playerid, LTextdraw[4][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[4][playerid], 0);
PlayerTextDrawUseBox(playerid, LTextdraw[4][playerid], true);
PlayerTextDrawBoxColor(playerid, LTextdraw[4][playerid], 7595620);
PlayerTextDrawSetShadow(playerid, LTextdraw[4][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[4][playerid], 0);
PlayerTextDrawFont(playerid, LTextdraw[4][playerid], 0);
PlayerTextDrawSetSelectable(playerid, LTextdraw[4][playerid], true);
LTextdraw[5][playerid] = CreatePlayerTextDraw(playerid, 245.647399, 162.750030, "Felhasznбlуnйv");
PlayerTextDrawLetterSize(playerid, LTextdraw[5][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, LTextdraw[5][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[5][playerid], -1);
PlayerTextDrawSetShadow(playerid, LTextdraw[5][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[5][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LTextdraw[5][playerid], 51);
PlayerTextDrawFont(playerid, LTextdraw[5][playerid], 1);
PlayerTextDrawSetProportional(playerid, LTextdraw[5][playerid], 1);
PlayerTextDrawSetSelectable(playerid, LTextdraw[5][playerid], true);
LTextdraw[6][playerid] = CreatePlayerTextDraw(playerid, 244.706115, 194.249954, "Jelszу");
PlayerTextDrawLetterSize(playerid, LTextdraw[6][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, LTextdraw[6][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[6][playerid], -1);
PlayerTextDrawSetShadow(playerid, LTextdraw[6][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[6][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LTextdraw[6][playerid], 51);
PlayerTextDrawFont(playerid, LTextdraw[6][playerid], 1);
PlayerTextDrawSetProportional(playerid, LTextdraw[6][playerid], 1);
PlayerTextDrawSetSelectable(playerid, LTextdraw[6][playerid], true);
LTextdraw[7][playerid] = CreatePlayerTextDraw(playerid, 184.000167, 235.083328, "Ha elfelejtetted a jelszavadat lйpj velьnk kapcsolatba.");
PlayerTextDrawLetterSize(playerid, LTextdraw[7][playerid], 0.285764, 1.209164);
PlayerTextDrawAlignment(playerid, LTextdraw[7][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[7][playerid], -1);
PlayerTextDrawSetShadow(playerid, LTextdraw[7][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[7][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LTextdraw[7][playerid], 51);
PlayerTextDrawFont(playerid, LTextdraw[7][playerid], 1);
PlayerTextDrawSetProportional(playerid, LTextdraw[7][playerid], 1);
LTextdraw[8][playerid] = CreatePlayerTextDraw(playerid, 308.823486, 273.916748, "usebox");
PlayerTextDrawLetterSize(playerid, LTextdraw[8][playerid], 0.000000, 2.128541);
PlayerTextDrawTextSize(playerid, LTextdraw[8][playerid], 184.823699, 0.000000);
PlayerTextDrawAlignment(playerid, LTextdraw[8][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[8][playerid], 0);
PlayerTextDrawUseBox(playerid, LTextdraw[8][playerid], true);
PlayerTextDrawBoxColor(playerid, LTextdraw[8][playerid], 7595620);
PlayerTextDrawSetShadow(playerid, LTextdraw[8][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[8][playerid], 0);
PlayerTextDrawFont(playerid, LTextdraw[8][playerid], 0);
LTextdraw[9][playerid] = CreatePlayerTextDraw(playerid, 449.117401, 273.750061, "usebox");
PlayerTextDrawLetterSize(playerid, LTextdraw[9][playerid], 0.000000, 2.081482);
PlayerTextDrawTextSize(playerid, LTextdraw[9][playerid], 323.647155, 0.000000);
PlayerTextDrawAlignment(playerid, LTextdraw[9][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[9][playerid], 0);
PlayerTextDrawUseBox(playerid, LTextdraw[9][playerid], true);
PlayerTextDrawBoxColor(playerid, LTextdraw[9][playerid], 7595620);
PlayerTextDrawSetShadow(playerid, LTextdraw[9][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[9][playerid], 0);
PlayerTextDrawFont(playerid, LTextdraw[9][playerid], 0);
LTextdraw[10][playerid] = CreatePlayerTextDraw(playerid, 193.882400, 275.916687, "Bejelentkezйs");
PlayerTextDrawLetterSize(playerid, LTextdraw[10][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, LTextdraw[10][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[10][playerid], -1);
PlayerTextDrawSetShadow(playerid, LTextdraw[10][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[10][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LTextdraw[10][playerid], 51);
PlayerTextDrawFont(playerid, LTextdraw[10][playerid], 1);
PlayerTextDrawSetProportional(playerid, LTextdraw[10][playerid], 1);
LTextdraw[11][playerid] = CreatePlayerTextDraw(playerid, 342.117309, 275.333435, "Regisztrбciу");
PlayerTextDrawLetterSize(playerid, LTextdraw[11][playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, LTextdraw[11][playerid], 1);
PlayerTextDrawColor(playerid, LTextdraw[11][playerid], -1);
PlayerTextDrawSetShadow(playerid, LTextdraw[11][playerid], 0);
PlayerTextDrawSetOutline(playerid, LTextdraw[11][playerid], 1);
PlayerTextDrawBackgroundColor(playerid, LTextdraw[11][playerid], 51);
PlayerTextDrawFont(playerid, LTextdraw[11][playerid], 1);
PlayerTextDrawSetProportional(playerid, LTextdraw[11][playerid], 1);
return 1;
}