Jump to content
  • 0

pomoc Register nefunguje


Macko

Dotaz

Dobrý deň,

robim si take niečo ked idem na server zadam heslo je to poriatku prihlasima a ked odidem a pridem znova na server a chcem sa prihlasit napiše mi že Zadali ste zle heslo ako by som to opravil? tu je cod:

 

#include a_samp
#include dudb
#pragma tabsize 0//////// #pragma je dost důležitá !
#pragma unused ret_memcpy
#pragma unused strtok
#define BARVA 0xEFEFF7AA // Pak si můžete změnit !

new PLAYERLIST_authed[MAX_PLAYERS];
public OnGameModeInit()
{
return 1;
}

public OnGameModeExit()
{
return 1;
}

stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}

stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}


public OnPlayerRequestClass(playerid, classid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit"); // Když existuje zobrazíme dialog
} else {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit"); // Když neexistuje zobrazíme dialog
}
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid]) // Kdyz je prihlaseny
{
dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)); // Ulozime penize
}
PLAYERLIST_authed[playerid] = false; // Dame ho ze neni odpojen
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}


public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit");
}
if(response == 2)
{
Kick(playerid);
}
}
//==============================================================================
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, BARVA, "Úspěšně přihlášen !");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit");
}
if(response == 2)
{
Kick(playerid);
}
}
return 1;
}

 

Link to comment
Share on other sites

15 odpovědí na tuto otázku

Recommended Posts

  • 0

v tyhle registracce je hned nekolik chyb radsi si napis vlastni

 

tak má v jmene nováček:D tak hádam že to neumí

i já dělal reg system podle návodu protože z prstu si to nevycucam:D

Link to comment
Share on other sites

  • 0
  • Administrátor

stock SystemMsg(playerid,msg[])

{

if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))

{

SendClientMessage(playerid,COLOR_SYSTEM,msg);

}

}

 

if(response == 2) musí být 0 ne 2

Link to comment
Share on other sites

  • 0
  • Administrátor

tak když ti to nejde tak si ji nekde stahni a pak si jí znovu přepiš asi jinou možnost nevidim vím že je i více možností :d

WTF ?

Link to comment
Share on other sites

  • 0

WTF ?

občas je to nejlepší řešení postavit před nekoho reg-system.pwn a ví co dělá blbe a co né když jsem začínal kámoš mi taky poslal svůj GM a hned jsem veděl co dělám blbe

Link to comment
Share on other sites

  • 0

Dobrý deň,

robim si take niečo ked idem na server zadam heslo je to poriatku prihlasima a ked odidem a pridem znova na server a chcem sa prihlasit napiše mi že Zadali ste zle heslo ako by som to opravil? tu je cod:

 

#include a_samp
#include dudb
#pragma tabsize 0//////// #pragma je dost důležitá !
#pragma unused ret_memcpy
#pragma unused strtok
#define BARVA 0xEFEFF7AA // Pak si můžete změnit !

new PLAYERLIST_authed[MAX_PLAYERS];
public OnGameModeInit()
{
return 1;
}

public OnGameModeExit()
{
return 1;
}

stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}

stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}


public OnPlayerRequestClass(playerid, classid)
{
return 1;
}

public OnPlayerConnect(playerid)
{
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit"); // Když existuje zobrazíme dialog
} else {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit"); // Když neexistuje zobrazíme dialog
}
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
if (PLAYERLIST_authed[playerid]) // Kdyz je prihlaseny
{
dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)); // Ulozime penize
}
PLAYERLIST_authed[playerid] = false; // Dame ho ze neni odpojen
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}


public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit");
}
if(response == 2)
{
Kick(playerid);
}
}
//==============================================================================
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, BARVA, "Úspěšně přihlášen !");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit");
}
if(response == 2)
{
Kick(playerid);
}
}
return 1;
}

 

 

Použil bych spíš DIALOG_STYLE_PASSWORD ale nebudu do toho někomu kecat, ta registračka má pár chyb, jestli tě to neurazí, udělal bys lépe kdyby jsi klikl na jméno Ewwe, dal soubory a stahl jeho regitračku, ale nepřepisuj autora ;)

Link to comment
Share on other sites

  • 0

Použil bych spíš DIALOG_STYLE_PASSWORD ale nebudu do toho někomu kecat, ta registračka má pár chyb, jestli tě to neurazí, udělal bys lépe kdyby jsi klikl na jméno Ewwe, dal soubory a stahl jeho regitračku, ale nepřepisuj autora ;)

Ani jeho registračka cez dof2 nejde :d

spravil som si registračku cez y_ini a ide mi ;) ale mam problemy s casom :(

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...