Skip to content
Bekijk in de app

Een betere weg om onze GTA community te volgen. Leer meer.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

Een volledig scherm app op het beginscherm inclusief notificaties, badges en meer.

Om deze app op je iPhone en iPad te installeren
  1. Druk op het icoon in Safari
  2. Scroll in het menu en druk op Zet op beginscherm.
  3. Druk op Voeg toe rechts bovenaan.
Om deze app op je Android toe te voegen
  1. Druk op het 3-punten menu (⋮) rechts bovenaan in de browser.
  2. Druk op Toevoegen aan beginscherm of Installeer app.
  3. Druk op Toevoegen om te bevestigen.

Text adden in multi-param cmd.

Geplaatst:

Hallo,

Ik maak een cellphone script en daar moet natuurlijk een sms-functie bij. Ik heb de onderstaande code al:

   new cmd[256], idx, tmp[256];
cmd = strtok(cmdtext, idx);
       if(strcmp(cmd, "/sms", true)==0)
{
	new giveplayerid, text;
	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp))
	{
		SendClientMessage(playerid, COLOR_RED, "USAGE: /sms [playerid] (text)"); return 1;
		}
		giveplayerid = strval(tmp);

	tmp = strtok(cmdtext, idx);
	if(!strlen(tmp))
	{
			SendClientMessage(playerid, 0xFF0000AA, "USAGE: /sms [playerid] (text)"); return 1;
	}
               text = strval(tmp);

	if(!IsPlayerConnected(giveplayerid))
	{
      		SendClientMessage(playerid, COLOR_RED, "That player is offline"); return 1;
	}
	new pname[MAX_PLAYER_NAME];
	new string[256];
	GetPlayerName(playerid, pname, sizeof (pname));
	format(string, sizeof(string), "* SMS: %s Sender %s (%d)",text,pname,playerid);
	SendClientMessage(giveplayerid, COLOR_WHITE, string);
	return 1;
}

Stel dat je sms't: eikel! naar id 0. Dan zie ik * SMS: Sender: sean5874. Kortom, het lukt dus niet om de text te verzenden/te laten zien. Misschien omdat multi-param normaal met cijfers werkt? Weet iemand hier een oplossing voor??

Greetz,

sean5874

Bewerkt: door sean5874

Featured Replies

Geplaatst:

stel je command is /sms [id] [text] dan moet je eerst met strtok eerst het id ophalen en dan voor de text gebruik je het variabele cmdtext[8], dit is dus wat er ingevoerd is zonder de eerste acht tekens (/sms id).

Geplaatst:

@Goudewup: Dat gaat niet lukken omdat 'id' kan bestaan uit 1, 2, of 3 getallen dus in sommige gevallen werkt 'cmdtext[8]' niet.

Geplaatst:

Gebruik dcmd hypocrite.gif

Geplaatst:
  • Auteur

@Goudewup: ik krijg het er niet error-loos in, en als het gaat doet ie het nog steeds niet.

@Megadreams: dcmd vond ik altijd al ingewikkeld, heb een paar tuts gelezen. Zou dit niet met strcmp mogelijk zijn?

Geplaatst:

@Goudewup: ik krijg het er niet error-loos in, en als het gaat doet ie het nog steeds niet.

@Megadreams: dcmd vond ik altijd al ingewikkeld, heb een paar tuts gelezen. Zou dit niet met strcmp mogelijk zijn?

Geloof mij dcmd is vele makkelijker, handiger en sneller dan strcmp ;)

Geplaatst:

	if (strcmp("/sms", cmd, true) == 0)
{
	new string[128], id;                    //variabelen aanmaken
	tmp = strtok(cmdtext, idx);             //het id vinden
	id = strval(tmp);                       //het id bruikbaar maken
	if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /sms [id] [text]"); //checken of er een id is ingevuld
	format(string, sizeof(string), "(([sMS] %s: %s ))", name, cmdtext[7]); //het bericht maken
	SendClientMessage(id, 0xFFFFFFFF, string); //het bericht verzenden
	return 1;
}

Dit zou moeten werken

Geplaatst:

@Goudewup: Dat gaat niet lukken omdat 'id' kan bestaan uit 1, 2, of 3 getallen dus in sommige gevallen werkt 'cmdtext[8]' niet.

Geplaatst:

(Sandra's post is verdwenen? :|)

Vaak zijn het maar 2 getallen, en als je echt zeker wil zijn maak je er cmdtext[9] van, nadeel is dan wel dat er bij 1-getal-ids letters worden afgesneden...

En ik weet eigenlijk geen andere manier met strcmp :bonk:

Geplaatst:

(Sandra's post is verdwenen? :|)

Vaak zijn het maar 2 getallen, en als je echt zeker wil zijn maak je er cmdtext[9] van, nadeel is dan wel dat er bij 1-getal-ids letters worden afgesneden...

En ik weet eigenlijk geen andere manier met strcmp :bonk:

Sandra's post is er nog ;)

En via strcmp is het veel te moeilijk, hij kan beter dcmd of zcmd gebruiken en die zijn echt makkelijker ;)

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.

Account

Navigatie

Zoeken

Zoeken

Configureer push berichten

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.