Skip to content
View in the app

A better way to browse. Learn more.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Nog een vraag :S

Hoi,

Daar is ie weer met een vraag hoor ..

Ik heb snel een lijstje met regels gebouwd waarna als je ze hebt gelezen $5000 krijgt. Het probleem is dat je oneindig vaak /rules kan intikken en zo telkens geld kan innen! Dat is natuurlijk niks aan :N

Zou iemand me kunnen helpen hiermee?

Dit heb ik op het moment:

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/rules", cmdtext, true, 10) == 0)
{
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Rules","Have respect towards EVERYONE\nDo not Advertise/Spam\nLast but not least ... Have Fun","OK","");
	GivePlayerMoney(playerid,5000);
	SendClientMessage(playerid,0x007BB7FF,"Thank you for reading the rules! Here, have a little bonus ");
	return 1;
}
return 0;
}

Ik heb eerlijk gezegd ook geen idee hoe je ergens voor kan zorgen dat een command one time is. :$

M.V.G

checkkill

Featured Replies

Ik ken zelf niet goed SA-MP script, maar als je een registersysteem hebt waarbij je spelerdata in bestanden opslaat, zou je misschien daarin ook kunnen opslaan of die speler de regels al eens gelezen heeft. Dan elke keer bij het aanvragen van /rules dat controleren, en als hij ze nog niet gelezen heeft gewoon het geld geven, anders niet.

  • Author

Ik ken zelf niet goed SA-MP script, maar als je een registersysteem hebt waarbij je spelerdata in bestanden opslaat, zou je misschien daarin ook kunnen opslaan of die speler de regels al eens gelezen heeft. Dan elke keer bij het aanvragen van /rules dat controleren, en als hij ze nog niet gelezen heeft gewoon het geld geven, anders niet.

Ik weet dus niet hoe je moet scripten dan je een bepaalde command maar 1 keer kan invoeren :S

Zo zou het er dan moeten uitzien. :)

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/rules", cmdtext, true, 10) == 0)
{
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Rules","Have respect towards EVERYONE\nDo not Advertise/Spam\nLast but not least ... Have Fun","OK","");
	// Check of the speler de regels al heeft gelezen door in het accountsbestand van de speler te kijken
	if (dini_Int(udb_encode(playername), "regelsgelezen") == 0) // == 0 geeft aan dat de speler de regels nog niet heeft gelezen, aangezien het script de variable waarschijnlijk niet kan vinden
	{
		dini_IntSet(udb_encode(playername), "regelsgelezen", 1); // Sla op dat de speler de regels heeft gelezen
		GivePlayerMoney(playerid,5000);
		SendClientMessage(playerid,0x007BB7FF,"Thank you for reading the rules! Here, have a little bonus ");
		return 1;
	}
	else // Als de speler de regels al eens eerder heeft gelezen, krijgt de speler geen geld meer
		{
		SendClientMessage(playerid,0x007BB7FF,"Thank you for reading the rules!");
		return 1;
	}
}
return 0;
}

Edited by Basssss

  • Author

Zo zou het er dan moeten uitzien. :)

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/rules", cmdtext, true, 10) == 0)
{
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Rules","Have respect towards EVERYONE\nDo not Advertise/Spam\nLast but not least ... Have Fun","OK","");
	// Check of the speler de regels al heeft gelezen door in het accountsbestand van de speler te kijken
	if (dini_Int(udb_encode(playername), "regelsgelezen") == 0) // == 0 geeft aan dat de speler de regels nog niet heeft gelezen, aangezien het script de variable waarschijnlijk niet kan vinden
	{
		dini_IntSet(udb_encode(playername), "regelsgelezen", 1); // Sla op dat de speler de regels heeft gelezen
		GivePlayerMoney(playerid,5000);
		SendClientMessage(playerid,0x007BB7FF,"Thank you for reading the rules! Here, have a little bonus ");
		return 1;
	}
	else // Als de speler de regels al eens eerder heeft gelezen, krijgt de speler geen geld meer
		{
		SendClientMessage(playerid,0x007BB7FF,"Thank you for reading the rules!");
		return 1;
	}
}
return 0;
}

Bedankt voor dit en natuurlijk de uitleg, maar als ik hem nu probeer te compilen kreeg ik 6 errors. 2 heb ik weg weten te werken door

#include <dini>

neer te zetten boven aan. Toen had ik nog 2 errors:

C:\Users\Ashwin\Desktop\SAMP Server\gamemodes\MyGameMode.pwn(178) : error 017: undefined symbol "udb_encode"
C:\Users\Ashwin\Desktop\SAMP Server\gamemodes\MyGameMode.pwn(180) : error 017: undefined symbol "udb_encode"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

Ook die heb ik weten weg te werken door

#include <ladmin>

erin te kwakken..

Nu de laatste 2 waar ik gewoon echt niet uit kom :N

C:\Users\Ashwin\Desktop\SAMP Server\gamemodes\MyGameMode.pwn(179) : error 017: undefined symbol "playername"
C:\Users\Ashwin\Desktop\SAMP Server\gamemodes\MyGameMode.pwn(181) : error 017: undefined symbol "playername"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

Kun je me hierbij helpen?

  • Author

Tralallaa gebruik dit Klikkie!

Of kant en klaar Ready2use Klikkie!

Heel erg bedankt voor deze!

I thank all of you! _O_

Tralallaa gebruik dit Klikkie!

Of kant en klaar Ready2use Klikkie!

Heel erg bedankt voor deze!

I thank all of you! _O_

Eigenlijk had ik deze zelf gemaakt voordat ik de posts van een ander las. ik had al eerder op reageren knopje gedrukt had de nieuwe post's niet gelezen xD

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.