Hop til indhold
Stavox

Hjælp til tables


Expel

Recommended Posts

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

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

    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

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

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

Arkiveret

Dette emne er nu arkiveret og er lukket for yderligere svar

Gæst
Dette emne er nu lukket for yderligere svar
×
×
  • Tilføj...

COOKIE- OG PRIVATLIVSPOLITIK PÅ STAVOX.DK

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privatlivspolitik - Vilkår for brug.