Jump to content

[REL|0.3C] Login / Register Systeem in Dialoog

Geplaatst:
comment_1756073

[REL] [0.3C]Register en Login dialoog. V2.1

Voor verplicht Inloggen

idd, de veelbesproken nieuwe versie van samp is uit : 0.3C. dus dan moet mijn iets meer dan een maand oude release ook maar weer eens aangepast worden. tevens was de vorige versie van deze release nog wat rommelig, omdat ik wel het filterscript had geupdated en niet de codes die hier stonden etc. daarom om te verkomen dat dat weer gebeurt heb ik alleen maar het filterscript gepost en die vorige filterscript scheen ook niet helemaal foutloos te werken.

de Credits van dit script gaan gedeeltelijk naar Sandra voor het deel waarin in dit script word ingelogd en geregistreerd.

vanaf hier word het belangrijk XD

voor dit script heb je

dini by dracoblue,

dutils by dracoblue

dudb by dracoblue

sscanf2 by Y_Less

nodig.(klik op de namen voor download, hoe te gebruiken zit er bij)

er zijn in totaal 7 lijnen die aangepast moeten worden in het .pwn bestand, daar moet je namelijk een verkorte versie van je servernaam zetten. verkort??? ja verkort. voorbeeld:

(even voor admins, ik gebruik gewoon mijn eigen servernaam omdat ook iedereen zijn ip en servernaam in zijn sig komt en dat binnenkort ook bij mij gaat gebeuren.)

mijn servernaam is : "The Flying Dutchmen Roleplay/Stunt"

in de dialoog is het : "TFD RoleStunt"

nu zal je het wel begrijpen denk :D

de nummers van die lijnen zijn:

87.
92.
128.
133.
156.
211.
227.

verder zitten er 6 commands bij:

/makeadmin [iD] //als je rank 3 of hoger heb kan je degene waarvan je het id intypt ook rank 3 geven.

/maakmeadmin // als je met Rcon bent ingelogd en je typt dit word je rank 3

/kick [iD] [Reason] // je typt erachter het id van degene die je wilt kicken en een reden erachteraan.

/ban [iD] [Reason] // hetzelfde als kick, alleen dan met ban.

/boost[iD] // hierdoor geef je de speler die je intypt 10.000 dollar, 200 punten en 20 kills

/getplayerdata [iD] //hierdoor kan je precies zien wat een speler heeft aan geld, score etc.

er worden in totaal bij elke speler 9 dingen opgeslagen, dat zijn:

het wachtwoord
rank
geld
score
kills
deaths
hoevaak hij in is gelogd
kicks
en bans

Download:

[0.3C] login/register dialog.pwn by Morph1Release fixed

[0.3C] login/register dialog.amx by Morph1Release fixed

Release fixed omdat dialogID's niet klopten, ik maakte ze aan als 153 t/t 157 en verwerkte ze als 1 t/m 5. (nu hebben de dialogen de id's 1 t/m 5)

ik hoop dat iedereen er veel aan heeft en al mocht je nog problemen of vragen hebben kun je een berichtje hieronder achterlaten of mij een pm sturen. have fun :bier:

©Morph1, Special Thanks to Sandra.

Bewerkt: door Morph1

  • Reacties 32
  • Bezichtigingen 10.8k
  • Created
  • Laatste reactie

Top Posters In This Topic

Featured Replies

Geplaatst:
comment_1772404

Waarom zegt pawno het volgende als ik dit heb:

		if(IsPlayerConnected(inputtext))

(13278) : error 035: argument type mismatch (argument 1)

Ik begrijp hieruit dat inputtext niet gebruikt kan worden als integer/playerid?

De speler heeft voorafgaan aan deze if een getal ingevoert dat dus een playerid is.

Geplaatst:
comment_1772705

Je kan een integer (onplayerconnect) niet verwarren met een string (inputtext).

Dus het beste wat je nu kan doen is een new maken en daarna die new een integer krijgen, en in die integer zit dan weer een string :puh:

"Dus..."

new getal; // Maak een new aan die leeg is
getal = strval(inputtext); // Vul die lege new aan met een integer (strval = voor getallen) en in die strval(getal) zit dan die inputtext, dat een string is.
if(IsPlayerConnected(inputtext) == 1)
// Rest van je code

Moet werken.

Ik heb echter het probleem met:

		if(strval(inputtext) < 300)
		{
			SendClientMessage(playerid, COLOR_DRED, "You have to fill in a number above 300!!");
			ShowPlayerDialog(playerid,121, DIALOG_STYLE_INPUT, "Drugs:","Please type in the number of drugs","Submit","Cancel");
			return 1;
		}

Hij voert dit volgens mij wel uit, maar wat na de } komt word niet meer gevolgt...

Ook komt er geen SendClientMessage/ShowPlayerDialog tevoorschijn.

Bewerkt: door 1112rutger

Geplaatst:
  • Auteur
comment_1772816

new getal; // Maak een new aan die leeg is
getal = strval(inputtext); // Vul die lege new aan met een integer (strval = voor getallen) en in die strval(getal) zit dan die inputtext, dat een string is.
if(IsPlayerConnected(inputtext) == 1)
// Rest van je code

hier kan je ook gewoon doen

new getal = strval(inputtext)

		if(strval(inputtext) < 300)
		{
			SendClientMessage(playerid, COLOR_DRED, "You have to fill in a number above 300!!");
			ShowPlayerDialog(playerid,121, DIALOG_STYLE_INPUT, "Drugs:","Please type in the number of drugs","Submit","Cancel");
			return 1;
		}

nu heb je "als het getal kleiner dan 300" je vergeet de IS

if(strval(inputtext) <= 300)

het is net als normaal schrijven, je moet je zinnen wel afm... :puh:

Bewerkt: door Morph1

Geplaatst:
comment_1772913

Maar nu zeg je dan toch eigenlijk Kleiner dan OF gelijk aan 300? (<=)

Want een stukje verderop in mijn scriptje staat het volgende, en dat werkt wel om de een of andere reden;

	    if(strval(inputtext) < 13 || strval(inputtext) > 80)
	{
       	SendClientMessage(playerid, 0xFF0000AA, "This number is not available.");
       	ShowPlayerDialog(playerid,4, DIALOG_STYLE_INPUT,"Number input","Please fill in a number","Submit","Back");
       	return 1;
	}
// Rest van het script

Geplaatst:
comment_1773096

Stukje erboven:

if(!strlen(inputtext))

{

SendClientMessage(playerid, COLOR_DRED, "You have to fill in a number!");

ShowPlayerDialog(playerid,121, DIALOG_STYLE_INPUT, "Number cmds","Please type in the number","Submit","Cancel");

return 1;

}

Het stukje eronder heeft er echt niks mee te maken want als ik dat stukje van if(strval(inputtext) weghaal doet hij het gewoon.

Geplaatst:
  • Auteur
comment_1779153

Je 0.3c download link doet 't niet, zou je die opnieuw kunnen uploaden via pastebin ofzo?

je had gelijk, je moest eerst een account hebben op google en niet iedereen heeft dat,

hij staat nu op megaupload, daar hoef je alleen eerst 45 seconden te wachten.

  • 1 maand later...
  • 4 maanden 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...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.