Jump to content

[Tutorial]Account-systeem


Sandra

Recommended Posts

Dan krijg ik plots veel meer fouten (is inderdaad gamemode):

C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(41) : error 026: no matching "#if..."
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(50) : error 026: no matching "#if..."
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(82) : error 036: empty statement
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(264) : error 017: undefined symbol "loginname"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(265) : error 017: undefined symbol "loginmsg"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(266) : error 017: undefined symbol "loginmsg"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(268) : error 017: undefined symbol "tmp2"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(269) : error 017: undefined symbol "tmp"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : error 017: undefined symbol "string"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : error 017: undefined symbol "string"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : error 029: invalid expression, assumed zero
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : fatal error 107: too many error messages on one line

http://www.plaatscode.be/139194/

Ik heb daar even het hele script gezet (er staat niets anders in dan het login en registreet script), ik vermoed ook wel dat er iets fout is met de dialogs, het is tenslotte de eerste keer dat ik ermee werk :puh:.

EDIT: Ik had het toch even weggehaald, want er moet toch érgens een fout inzitten dacht ik xD.

Bewerkt: door vice
Link to comment
Delen op andere websites

  • Reacties 228
  • Created
  • Laatste reactie

Top Posters In This Topic

  • Sandra

    24

  • vice

    12

  • .Timothy

    12

  • Remcconen

    11

Top Posters In This Topic

Posted Images

Dan krijg ik plots veel meer fouten (is inderdaad gamemode):

C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(41) : error 026: no matching "#if..."
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(50) : error 026: no matching "#if..."
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(82) : error 036: empty statement
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(264) : error 017: undefined symbol "loginname"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(265) : error 017: undefined symbol "loginmsg"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(266) : error 017: undefined symbol "loginmsg"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(268) : error 017: undefined symbol "tmp2"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(269) : error 017: undefined symbol "tmp"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : error 017: undefined symbol "string"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : error 017: undefined symbol "string"
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : error 029: invalid expression, assumed zero
C:\Users\Blabla\Desktop\SA-MP All-In-One server\gamemodes\allinone.pwn(278) : fatal error 107: too many error messages on one line

http://www.plaatscode.be/139194/

Ik heb daar even het hele script gezet (er staat niets anders in dan het login en registreet script), ik vermoed ook wel dat er iets fout is met de dialogs, het is tenslotte de eerste keer dat ik ermee werk :puh:.

EDIT: Ik had het toch even weggehaald, want er moet toch érgens een fout inzitten dacht ik xD.

Kan je goed scripten of??? redelijk of net?

als je het niet goed kan stel ik voor dat je deze link gebruikt,

>>LINK<<

Kopier en plak elke command waar iets boven return1; staat. gewoon kopiere plakken, kopieren plakken,

wil je dan de text editen dat kan :D daarna :D

je moet wel overal die nummertjes voor vandaan halen

Link to comment
Delen op andere websites

Update van bericht: Maandag 26 april 2010 (13u).

Oké, lol. Eindelijk, na lang zoeken, heb ik een werkend script gevonden (heb het ook beetje aangepast).

Maar nu kom ik op het volgende probleem, ik kan me registreren, maar daarna zegt ie telkens opnieuw dat het account nog niet bestaat. Met andere woorden, hij onthoud niet dat je je geregistreerd hebt.

public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
new pName[24], s[128], pstr[64];
GetPlayerName(playerid,pName,sizeof(pName));
format(pstr, sizeof(pstr), "players/%s.ini", pName);
if(!fexist(pstr))
{
	format(s, sizeof(s),"%s is not found in the playerfiles. Please enter an password and select an option. \nPlease remember next information:\nAdministrator:\t Vice\n Admin. & Hoster\t Megadreams", pName);
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Please Register - All In One Server",s,"Register","Cancel");
}
if(fexist(pstr))
{
    format(s, sizeof(s), "%s is found in the playerfiles. Enter your password and login. \nPlease remember next information:Administrator:\t Vice\n Admin. & Hoster\t Megadreams", pName);
	ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Please Login - All In One Server",s,"Login","Cancel");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{

GetPlayerName(playerid, playername, sizeof(playername));
dini_IntSet(udb_encode(playername), "x", x[playerid]);
money[playerid] = GetPlayerMoney(playerid);
dini_IntSet(udb_encode(playername), "y", y[playerid]);
dini_IntSet(udb_encode(playername), "money", money[playerid]);
dini_IntSet(udb_encode(playername), "z", z[playerid]);
dini_IntSet(udb_encode(playername), "adminlevel", adminlevel[playerid]);
dini_IntSet(udb_encode(playername), "bank", bank[playerid]);
dini_IntSet(udb_encode(playername), "car", car[playerid]);
dini_IntSet(udb_encode(playername), "house", house[playerid]);
dini_IntSet(udb_encode(playername), "skin", skin[playerid]);
logged[playerid] = 0;
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
	TogglePlayerControllable(playerid, 0);
	new pName[24], str[128];
	GetPlayerName(playerid,pName,sizeof(pName));
	format(str,sizeof(str),"players/%s.ini",pName);
	if(response == 1)
	{
	    dini_Create(str);
		dini_Set(str,"password",inputtext);
		dini_IntSet(str,"cash",500);
		dini_IntSet(str,"bank",0);
		dini_IntSet(str,"X",0);
		dini_IntSet(str,"Y",0);
		dini_IntSet(str,"Z",0);
		dini_IntSet(str,"adminlevel",0);
		dini_IntSet(str,"house",0);
		dini_IntSet(str,"car",0);
		dini_IntSet(str,"money",0);
		SendClientMessage(playerid, 0xFF0000AA, "Welcome! You can now play on this server.");
		SendClientMessage(playerid, 0xFF0000AA, "We gave you some startmoney ($500). Good Luck with it!");
		TogglePlayerControllable(playerid, 1);
	}
	if(response == 0)
	{
	    SendClientMessage(playerid, RED, "You have to login or register if you want to use this server.");
	    SendClientMessage(playerid, RED, "Please come back if you changed your opinion.");
		Kick(playerid);
	}
	return 1;
}
if(dialogid ==2)
{
	TogglePlayerControllable(playerid, 0);
	new pName[24], str[128];
	GetPlayerName(playerid, pName, sizeof(pName));
	format(str, sizeof(str),"players/%s.ini",pName);
	new PW[256];
	PW = dini_Get(str,"password");
	if(response == 1)
	{
	    	if(strval(inputtext) == udb_hash(PW)) // successful login
               dini_IntSet(udb_encode(playername), "adminlevel", 0);
			dini_IntSet(udb_encode(playername), "money", 0);
			dini_IntSet(udb_encode(playername), "house", 0);
			dini_IntSet(udb_encode(playername), "car", 0);
               dini_IntSet(udb_encode(playername), "x", 0);
			dini_IntSet(udb_encode(playername), "y", 0);
			dini_IntSet(udb_encode(playername), "z", 0);
			dini_IntSet(udb_encode(playername), "bank", 0);
			dini_IntSet(udb_encode(playername), "cash", 0);
		}
		else
		{
		    ShowPlayerDialog(playerid, 2, 1,"Wrong Password - All In One Server", "You entered a wrong password. Please choose an(other) option.","login", "cancel");
		}
	return 1;
	}
return 0;
}

Bewerkt: door vice
Link to comment
Delen op andere websites

  • 1 maand later...

Nou, ik heb een foutje ontdekt want als ik ALLEEN /register typ, maakt hij een leeg bestand, en als ik dan /register [wachtwoord] doe, zegt hij: Je bent al geregistreerd!

Iemand een oplossing?

Link to comment
Delen op andere websites

  • 2 weken later...

Heey

Ik ben zelf bezig met een hele gamemode en nu wil ik graag dat de RCON alleen /setlevel (playerid) (level) kan doen.

Hoe doe ik dit ik heb een aantal dingen geprobeerd maar het lukt nog steeds niet.

Dus in plaats van /maakmijhoofd ofzoiets /setlevel

ZOu tof zijn als iemand helpt :)

Link to comment
Delen op andere websites

Ik weet niet of ik zo ongeduldig overkom, maar in elk topic wordt bijna dezelfde dag nog gereageerd, en ik wacht al 5 dagen op een antwoord :(.

Niemand :(?

Eerst gebruik je player/<name>.ini om je data in op te slaan in OnPlayerConnect en dialog 1, en vervolgens ga je data opslaan en ophalen in een ander bestand in OnPlayerDisconnect en dialog 2.

Link to comment
Delen op andere websites

Ik ben zelf bezig met een hele gamemode en nu wil ik graag dat de RCON alleen /setlevel (playerid) (level) kan doen.

if(!IsPlayerAdmin(playerid)) return 0;

Zorgt ervoor dat een speler die niet RCON is ingelogd een bericht krijgt met "SERVER: Unknown Command". Maak je er dus dit van:

if(strcmp(cmd, "/setlevel", true)==0)
{
   if(!IsPlayerAdmin(playerid)) return 0;
.....

Link to comment
Delen op andere websites

Ik ben zelf bezig met een hele gamemode en nu wil ik graag dat de RCON alleen /setlevel (playerid) (level) kan doen.

if(!IsPlayerAdmin(playerid)) return 0;

Zorgt ervoor dat een speler die niet RCON is ingelogd een bericht krijgt met "SERVER: Unknown Command". Maak je er dus dit van:

if(strcmp(cmd, "/setlevel", true)==0)
{
   if(!IsPlayerAdmin(playerid)) return 0;
.....

Ja zover was ik inderdaad ook maar waar het mij om gaat ik heb het nu (door de geweldige tutorial van sandra xD) voor elkaar gekregen om een command als /setbeginner (playerid) te maken

Maar het gaat mij er om om /setlevel (playerid) (adminlevel)

Dus die text van adminlevel er achter hoe je dat maakt.

Link to comment
Delen op andere websites

Ja zover was ik inderdaad ook maar waar het mij om gaat ik heb het nu (door de geweldige tutorial van sandra xD) voor elkaar gekregen om een command als /setbeginner (playerid) te maken

Maar het gaat mij er om om /setlevel (playerid) (adminlevel)

Dus die text van adminlevel er achter hoe je dat maakt.

Kijk eens naar deze tut: klik

Link to comment
Delen op andere websites

  • 2 weken later...

Kan iemand me helpen? Ik krijg een foutmelding als ik het bestand wil compilen....

Ik heb het volledige thread doorlopen, alle gelijkaardige problemen en oplossingen uitgeprobeerd, maar geen oplossing gevonden.

Ik heb dus dutils, dini en dudb gedownload zoals in de tut, in de juiste map geplaatst (pawn/include), ook de bijhorende filterscripts in de juiste map. Daarna heb ik een volledig nieuwe .pwn gemaakt en de code gekopieerd van Sandra, en toch krijg ik nog steeds deze error:

C:\Users\San Andreas\Desktop\SampServer vic\gamemodes\Accountscript.pwn(4) : fatal error 100: cannot read from file: "dudb"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Iemand een idee wat ik kan/moet doen? (de bestanden opnieuw downloaden en in de mappen plaatsen werkte ook niet)

Thanks

Bewerkt: door Victoro_Loco
Link to comment
Delen op andere websites

Meestal treed dit probleem op als je meer dan een pawno.exe op je computer hebt staan. Het kan namelijk zijn dat hij jouw script opend via een andere pawno.exe dan dat jij wil. Die andere pawno.exe heeft dus ook een eigen include map. Je kan dit op 2 manieren oplossen:

1. Plaats dudb in alle pawno/include mappen.

2. Verwijder alle pawno mappen van je PC, behalve eentje.

Is dit het probleem niet? Kijk dan of je wel dudb.inc in de map hebt staan, en niet bijvoorbeeld dudb.txt.

Veel succes!

MVG,

Wanted

Bewerkt: door Wanted
Link to comment
Delen op andere websites

Meestal treed dit probleem op als je meer dan een pawno.exe op je computer hebt staan. Het kan namelijk zijn dat hij jouw script opend via een andere pawno.exe dan dat jij wil. Die andere pawno.exe heeft dus ook een eigen include map. Je kan dit op 2 manieren oplossen:

1. Plaats dudb in alle pawno/include mappen.

2. Verwijder alle pawno mappen van je PC, behalve eentje.

Is dit het probleem niet? Kijk dan of je wel dudb.inc in de map hebt staan, en niet bijvoorbeeld dudb.txt.

Veel succes!

MVG,

Wanted

Ik heb het kunnen oplossen dankzij je tips! Bedankt :D

Link to comment
Delen op andere websites

  • 2 weken later...
  • 4 weken later...

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.

×
×
  • Create New...