Jump to content
  • 0

pomoc registrácia


Emmyson172

Dotaz

Hľadám registráciu a ukladanie penazí cez dubd. Ak niečo najdem tak je to len cez ysi. Stačí mi dubd. Nemá niekto niečo ? Keby to bolo cez dialog bolo by to ideálne.

Edited by Emmyson172
Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0


C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(37) : error 026: no matching "#if..."
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(44) : error 026: no matching "#if..."
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(57) : error 017: undefined symbol "PlayerName"
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(59) : error 017: undefined symbol "PlayerName"
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(67) : warning 217: loose indentation
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(72) : error 017: undefined symbol "PlayerName"
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(74) : error 017: undefined symbol "PlayerName"
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(85) : warning 217: loose indentation
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(92) : error 017: undefined symbol "PlayerName"
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(94) : warning 217: loose indentation
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(95) : warning 217: loose indentation
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(101) : warning 217: loose indentation
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(103) : error 017: undefined symbol "PlayerName"
C:\Users\Maroš\Desktop\Samp Server\filterscripts\spieler.pwn(110) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


Link to comment
Share on other sites

  • 0

No to myslím že mi neuloží peniaze.

 

Nezľakni sa :d

 

 

 

#include <a_samp> 
#include <dutils> 
#include <dudb> 

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define BARVA 0xEFEFF7AA 


new PLAYERLIST_authed[MAX_PLAYERS];
PlayerName(playerid);

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

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;
}
return 1;
}

public OnFilterScriptInit()
{
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

public OnPlayerRequestSpawn(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;
}

public OnPlayerDisconnect(playerid)
{
    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 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;
} 

 

 

Link to comment
Share on other sites

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

Zmaž a nahraď:

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

Meno má maximálnu dĺžku 24 znakov, 25 znak je pre ukončenie stringu, resp. znak ukončujúci string, takže je zbytočné vytvárať string niekoľkokrát väčší.

 

//Preboha, kamarát, ty tam máš niekoľkokrát definované PlayerName, nečuduj sa, že ti to nefunguje, prečítaj si celý kód, skontroluj }{ a skús to znova.

Edited by bigw3b.
Link to comment
Share on other sites

  • 0

Server\filterscripts\spieler.pwn(108) : warning 203: symbol is never used: "ret_memcpy" 108. riadok ani nemám

Stačí použít google ... - #pragma unused ret_memcpy , a myslím pokud máš celou tu registraci tak by to mělo jít i bez toho něco jsi asi smazal z toho netuším? Jinak ty to chceš to jako Filterscript nebo Gamemode?

Link to comment
Share on other sites

  • 0

Ako FS

a teraz ako som spravil tú zmenu tak to radšej ani neukáže dialog :d

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

Zmaž a nahraď:

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

Meno má maximálnu dĺžku 24 znakov, 25 znak je pre ukončenie stringu, resp. znak ukončujúci string, takže je zbytočné vytvárať string niekoľkokrát väčší.

 

//Preboha, kamarát, ty tam máš niekoľkokrát definované PlayerName, nečuduj sa, že ti to nefunguje, prečítaj si celý kód, skontroluj }{ a skús to znova.

 

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...