Expel Skrevet Maj 31, 2020 Del Skrevet Maj 31, 2020 Jeg har et table der ser sådan her ud: STEAM_0:1:163088266 = 0 Hvis jeg så vil have værdien altså 0 skal jeg gøre det her Players[I, number] Men der problemet kommer er hvis jeg gerne vil have navnet på værdien altså her "STEAM_0:1:163088266" Link til kommentar Del på andre sites More sharing options...
Xean -.- Besvaret Maj 31, 2020 Del Besvaret Maj 31, 2020 Ehhh. Ved ikke rigtigt hvad "I" er og det giver ikke mening. Du har lavet et variable i dit table som hedder "STEAM_0:1:163088266", right? @persist T:table T["STEAM_0:1:163088266", number] = 0 eller T = table( "STEAM_0:1:163088266" = 1 ) ?? Hvis du gerne vil sætte værdien kan du T["STEAM_0:1:163088266", number] = NewValue Link til kommentar Del på andre sites More sharing options...
Expel Besvaret Maj 31, 2020 Forfatter Del Besvaret Maj 31, 2020 I = 0 while(Players:count()>I) { X = Players[I, string] <<- det er her jeg skal have steamidet returneret if(Players[I, number] == 0) <<- og her returnere jeg værdien { print(X) } I++ } håber det gav mening + function void setPlayers() { AllPlayers = players() I = AllPlayers:count() while(0<I) { T = AllPlayers[I, entity] if(!Players:exists(T:steamID())) { Players[T:steamID(), number] = 0 } I-- } } er der jeg sætter "Players" Link til kommentar Del på andre sites More sharing options...
Xean -.- Besvaret Maj 31, 2020 Del Besvaret Maj 31, 2020 @persist T:table foreach( K, T:table = T ) { if ( T[K, number] == 0 ) { print( K ) } } Lidt nemmere at gøre det sådan, eller har jeg misforstået noget? Link til kommentar Del på andre sites More sharing options...
Expel Besvaret Maj 31, 2020 Forfatter Del Besvaret Maj 31, 2020 jo det er det fatter bare ikke foreach så. men det er vel også ligemeget Spørgsmålet: jeg har et table med denne variabel STEAM_0:1:163088266 = 0 Jeg vil gerne uden at vide navnet altså "STEAM_0:1:163088266" printe navnet var det mere simpelt?? Link til kommentar Del på andre sites More sharing options...
Xean -.- Besvaret Maj 31, 2020 Del Besvaret Maj 31, 2020 Er ikke hjemme og på mobil så kan jeg ikke hjælpe dig med lige nu Link til kommentar Del på andre sites More sharing options...
Aske Besvaret Maj 31, 2020 Del Besvaret Maj 31, 2020 48 minutter siden, ibex123 skrev: Spørgsmålet: jeg har et table med denne variabel STEAM_0:1:163088266 = 0 Jeg vil gerne uden at vide navnet altså "STEAM_0:1:163088266" printe navnet Hvis du skal have variablen uden at vide hvad den er vil en foreach() klart være nemmest Sådan har virker foreach(): Table = table( "STEAM_0:1:163088266" = 0 ) foreach(K, V:number = Table){ if(!V){ print(findPlayerBySteamID(K):name()) } } Her oven for har jeg et table og en foreach(), I selv foreach'ens parenteser har vi 2 variabler K og V. K er "Key" på det element den når til i tablet V er "Value" på det element den når til i tablet Vi tager så i if(!V) og tjekker om V er 0. Hvis den er nul så tager vi og printer navnet på spilleren Link til kommentar Del på andre sites More sharing options...
Recommended Posts
Arkiveret
Dette emne er nu arkiveret og er lukket for yderligere svar