Jump to content
Geplaatst:
comment_1788294

Hey!

Ik begrijp er niks van.. Strval zorgt ervoor dat een string naar een integer gaat. Strlen gaat alleen over de LENGTE van de string maar, hoe in een dialogid wat is inputtext[playerid] voor iets?

Een integer of string?

Ik heb dit:

PlayerInfo[playerid][mname] = inputtext[playerid];

Ergens in mijn dialog.

Maar, als ik met een command deze bekijk (ook in dialogs) dan krijg ik slechts de eerste letter (Chris - C)

Heb het met strval en strlen geprobeert (jeweet maar nooit als rookie-zijnde!)

Enig idee?

Featured Replies

Geplaatst:
  • Auteur
comment_1788852

Te vroeg gejuicht.

Hij doet het wel na het registeren, maar zodra ik relog dan is die weg :puh:.

Dit heb ik bij mijn data save zodra de player uitlogt:

format(var, 128, "mname=%s\n",PlayerInfo[playerid][mname][0]);fwrite(hFile, var);

(en new var = new var[128];)

EDIT:

Oh en ik heb bij de dialog die hierna komt dit:

strmid(PlayerInfo[playerid][nat], (inputtext), 0, strlen((inputtext)), 128);

(dit is een LIST dialog maar als ik gewoon : playerinf....[nat] = strval(inputtext) doe dan krijg ik niks in mijn command-dialog ookal heb ik de cijfers geswitched.)

Het probleem met dit is dat als ik dus mijn command doe en ik de ingevoerde dingen zie dan zie ik mname = gola (angola is een optie bij de nat-dialog).

Bewerkt: door 1112rutger

Geplaatst:
comment_1789309

Je snapt het nog niet helemaal .. :puh:

new var = var[128];

Gaat sowieso niet werken.

Gewoon:

new var[128];

Ook neem je met de volgende code alleen het eerste karakter van de naam (vermoed ik):

PlayerInfo[playerid][mname][0]

Als je die laatste [0] weg laat krijg je in ieder geval de hele naam.

Dan m.b.t. de dialogs. Bij een DIALOG_STYLE_INPUT gebruik je de inputtext in je dialogresponse, bij DIALOG_STYLE_LIST gebruik je de listitems.

Geplaatst:
  • Auteur
comment_1789347

Ok, er staat nergens meet [0] ofzo bij.

Als ik bij me dialog een mname invoer en dan met een command (laten we het voor het gemak mr even /sn noemen) krijg ik ook gewoon de naam te zien.

Zodra ik uitlog en mijn .ini bekijk staat er idd: mname=Chris.Zodra ik inlog print mijn onplayerlogin dit uit: Chris. Oftewel, de string word uit het ini bestandje gevist.

Maar zodra ik /sn doe krijg ik geen mname te zien!

En dat terwijl mijn /sn command simpel weg:

format(string, sizeof(string), "%s", PlayerInfo[playerid][mname]);

SendClientMessage(playerid, colorred, string);

is.

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.