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.

strtok

Kan iemand mij hier mee helpen ik probeer dus een command te maken /setlevel [id] [level]

maar hoe werkt dat ik heb hier al gekeken en op wiki en op sa-mp.com maar ik snap er nog niks van kan iemand mij uitleggen hoe strtok werkt?

Featured Replies

Ik hoop dat je Engels kunt.

Want dit is een hele duidelijke tutorial:

Strtok tutorial!

Error: File Not Found :cry:
  • Author

dat had ik al gevonden maar snap er niks van

Je kunt geen Engels zeker. Nou ik zal het even uitleggen.

Ga naar de

public OnPlayerCommandText(playerid, cmdtext[])

regel.

Zet dit onder de eerste { :

new cmd[30];
new idx;
cmd = strtok(cmdtext, idx);

Dan zet je daaronder je cmd bijv dit:

if(strcmp(cmd, "/sayhello", true) == 0)

Daar zet je dit onder.

{
	new tmp[30];
	tmp = strtok(cmdtext, idx);
	new anderespeler = strval(tmp);

En dan zet je eronder

		}
	return 1;
}
return 0;
}

Dan krijg je dit:

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[30];
new idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/sayhello", true) == 0)
{
	new tmp[30];
	tmp = strtok(cmdtext, idx);
	new anderespeler = strval(tmp);

//Hier is nu otherplayer de speler van het id wat iemand in 
//het spel achter /sayhello zet. En playerid degene die /sayhello in typt. 
//Hier kun je dus iets gaan doen met otherplayer en playerid

return 1;
}
return 0;
}

Ik hoop dat je het nu snapt.

En voor de duidelijkheid nog even een voorbeeld om iemand anders te vermoorden d.m.v. een cmd:

By =>Sandra<=:

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[30];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/kill", true) == 0)
{
	new tmp[30];
	tmp = strtok(cmdtext, idx);
	new anderespeler = strval(tmp);
	new pname[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname));
	GetPlayerName(anderespeler, aname, sizeof(aname));
	if(IsPlayerConnected(anderespeler))
	{
		new string[128],
		SetPlayerHealth(anderespeler, 0);
		format(string, sizeof(string), "%s has killed you!", pname);
		SendClientMessage(anderespeler, 0xE21D2CFF, string);
		format(string, sizeof(string), "You've killed %s!", aname);
		SendClientMessage(playerid, 0xE21D2CFF, string);
		format(string, sizeof(string), "%s has killed %s!", pname, aname);
		SendClientMessageToAll(0xE21D2CFF, string);
	}
	else
	{
		SendClientMessage(playerid, 0xFF0000AA, "This player is not online!");
	}
	return 1;
}
return 0;
}

Edited by Juwayri

Hier de code van hierboven, alleen dan zonder foutjes zover ik kon zien :puh:

public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[30];
new idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/kill", true) == 0)
{
	new tmp[30];
	tmp = strtok(cmdtext, idx);
	new anderespeler = strval(tmp);
	new pname[MAX_PLAYER_NAME], aname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname)); 
	GetPlayerName(anderespeler, aname, sizeof(aname)); 
	if(IsPlayerConnected(anderespeler))
	{
		new string[128],
		SetPlayerHealth(anderespeler, 0);
		format(string, sizeof(string), "%s has killed you!", pname);
		SendClientMessage(anderespeler, 0xE21D2CFF, string);
		format(string, sizeof(string), "You've killed %s!", aname);
		SendClientMessage(playerid, 0xE21D2CFF, string);
		format(string, sizeof(string), "%s has killed %s!", pname, aname);
		SendClientMessageToAll(0xE21D2CFF, string);
	}
	else
	{
		SendClientMessage(playerid, 0xFF0000AA, "This player is not online!");
	}
	return 1;
}
return 0;
}

Oeps, ik heb hem ook maar even snel in elkaar gezet en niet getest en dan maak je wel eens foutjes. Ik zal het meteen aanpassen.

  • Author

ik kan wel engels

maar ik heb daar niks aan

want ik wil zo'n command /setlevel (id) (level)

en niet allen /heal {id}

ik kan wel engels

maar ik heb daar niks aan

want ik wil zo'n command /setlevel (id) (level)

en niet allen /heal {id}

Ik weet niet zeker hoor. Maar dan moet je geloof ik strok 2x gebruiken en dan moet je de variablen een andere naam geven.

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.