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.

/test id hoemaak ik cmd met id

hallo,

ik wil graag een command maken bijvoorbeel /test id als ik dan het id van een andere speler in drukt dat er dan bij voorbeel in beeld komt te staan hallo maar ik heb geen flouw idee hoe dit moet weet iemand dat mischien.

alvast bedankt randolph

PS: miss is het heel makelijk maar nog nooit in verdiept bennog in de leer :puh:

Featured Replies

Voor commands met 1 parameter (zoals het ID) kan je ook nog met 'cmdtext[....]' doen:

if(strcmp(cmdtext, "/heal", true, 5)==0)
{
if(!strval(cmdtext[6])
{
	SendClientMessage(playerid, 0xFF0000AA, "Use: /heal [id]");
	return 1;
}
new ID = strval(cmdtext[6]);
if(IsPlayerConnected(ID))
{
	SetPlayerHealth(ID, 100.0);
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

Het is eigenlijk heel simpel:

- In de command-regel ( if(strcmp(cmdtext, "/heal", true, 5)==0) )

voer je na 'true' het aantal tekens in van het commando (inclusief de slash / !!!)

In het geval van /heal is dat dus '5'

- In de regel: new ID = strval(cmdtext[6]);

voer je tussen de [ ] het vorige getal in plus '1'

(In dit geval dus 5+1 = 6)

Je moet eentje verhogen in verband met de spatie die je gebruikt tussen /heal en het id

Als je wél meerdere parameters wilt gebruiken (zoals in bijvoorbeeld: /givecash [id] [bedrag] ) heb je wel 'strtok' nodig.

Edited by =>Sandra<=

  • Author

nog ff vraagje he welke tekens moet ik tellen dan ? wand hij doet het nog nie maar dat komt denk door

new ID = strval(cmdtext[6]);

en

true, 5

omdat ik die nog nie heb geteld hoeveel der in zitten omdat ik nie presies weet welke tekens

ik moet tellen. dit is de hele code hier onder staat maar is nog maar beta het begin

	if(strcmp(cmdtext, "/uitdagen", true, 5)==0)
{
new ID = strval(cmdtext[6]);
if(IsPlayerConnected(ID))
{
   SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
   SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

alvast bedankt

Edited by randolph

Dat staat toch duidelijk in mijn post:

voer je na 'true' het aantal tekens in van het commando (inclusief de slash / !!!)

In het geval van '/uitdagen' is het dus 9

  • Author

ojha srry k snap hem k d8 dat je bv , moest tellen de ; en de / bijvoorbeeld srry snap hem nu

tnx

  • Author

ik heb nu nog een probleem wand als ik /uitdagen doe dag crash de server en dan gaat de hele server uit als ik/uitdagen id doe dan wil het wel maar ik snap nie warom dan de server uit valt als ik zonder id doe. dit is de code

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{
new ID = strval(cmdtext[10]);
if(IsPlayerConnected(ID))
{
   SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
   SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

Edited by randolph

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{	
 new ID = strval(cmdtext[10]);
 if(!strlen(ID)){
 SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");
 return 1;
 }


if(IsPlayerConnected(ID))
{
   SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
   SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

Als ik het fout heb, mag je me verbeteren.

Edited by jovu123

Sorry, dat was ik inderdaad vergeten

Edit: Ik heb mn bovenste post aangepast.

Edited by =>Sandra<=

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{	
 new ID = strval(cmdtext[10]);
 if(!strlen(ID)){
 SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");
 return 1;
 }


if(IsPlayerConnected(ID))
{
   SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
   SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

Als ik het fout heb, mag je me verbeteren.

Ik zou het zo doen:

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{	
 new ID = strval(cmdtext[10]);
 if(!strlen(ID)){
 SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");
 return 1;
 } else {

		if(IsPlayerConnected(ID))
	{
	   SendClientMessage(ID, COLOR_RED, "  you summon from for a fighting"); // Dit moet naar ID gezonden worden en niet naar degene die /uitdagen doet...
	   SendClientMessage(ID, COLOR_RED, " press /accept [ID] to contunues");
	}
	else
	{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
	}
	}
return 1;
}

Zelf de uitlijning verbeteren ;)

Je hoeft die 'else { ' niet toe te voegen hoor ;)

Als er geen id word ingevuld, word het commando automatisch afgebroken door middel van 'return 1;'

  • Author

oke heel erg bedankt :D allemaal

  • Author

als ik deze toevoeg dan kijg ik een fout

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{
 new ID = strval(cmdtext[10]);
 if(!strlen(ID)){
 SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");
 return 1;
 }
if(IsPlayerConnected(ID))
{
   SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
   SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

dit is de fout

C:\DOCUME~1\COMPAQ~1\BUREAU~1\PenLV\PenLV\GAMEMO~1\penlv.pwn(10970) : error 035: argument type mismatch (argument 1)
Pawn compiler 3.0.3367			Copyright (c) 1997-2005, ITB CompuPhase


1 Error.

deze regel is fout zegt ie

 if(!strlen(ID)){

kan iemand mij helpen ?? alvast bedankt

Ik vermoed dat er een fout in deze regel zit:

SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");

Hierbij zal het misgaan op (id),

Vervang het bijvoorbeeld door [id] en het probleem zal waarschijnlijk opgelost zijn.

EDIT: die andere regel weet ik zogauw niet wat er fout aan is, had je post niet goed gelezen. (het onderste stukje had ik nie gezien :puh: )

Edited by Ymosky

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{
if(!strlen(cmdtext[10])){
	SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");
	return 1;
}
new ID = strval(cmdtext[10]);
if(IsPlayerConnected(ID))
{
	SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
	SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

if(strcmp(cmdtext, "/uitdagen", true, 9)==0)
{
if(!strlen(cmdtext[10])){
	SendClientMessage(playerid, 0xD2691EAA, "USAGE: /uitdagen (id)");
	return 1;
}
new ID = strval(cmdtext[10]);
if(IsPlayerConnected(ID))
{
	SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
	SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");
}
else
{
	SendClientMessage(playerid, 0xFF0000AA, "This player is not connected!");
}
return 1;
}

en nogsteeds heb ik het gevoel dat dit niet precies is wat hij wil, ik denk dat die

		SendClientMessage(playerid, COLOR_RED, "  you summon from for a fighting");
	SendClientMessage(playerid, COLOR_RED, " press /accept[ID] to contunues");

moeten worden:

		SendClientMessage(ID, COLOR_RED, "  you summon from for a fighting");
	SendClientMessage(ID, COLOR_RED, " press /accept[ID] to contunues");

Want de gene die word uitgedaagt moet worden gevraagt of hij accept, en niet de gene die het verzend. Ook zou ik zeggen wie het heeft verzonden en welk ID hij/zij heeft(ik weet ffs niet hoe dat moet).. Maar wie het heeft verzonden is makkelijk:

new string[126];
new PlayerName[MAX_PLAYER_NAME] = GetPlayerName(playerid);
format(string, sizeof(string), "%s send an message", PlayerName);
SendClientMessage(ID, COLOR_RED, string);

Ik denk dat je dit ook zal gaan vragen en dat hoeft dus niet meer ;)

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.