Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4216 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki, taigi man pakilo tokia problema, noriu išgauti žaidėjo vardą ir nustatyti į tam tikrą kintamajį. 

enum CarInfo
{
Savininkass[128];
}
new MasinosI[MAX_CARS][CarInfo];

new zName[MAX_PLAYERS];

GetPlayerName(playerid, zName, sizeof(zName));//Čia išgauna

MasinosI[cCar][Savininkass] = zName[playerid];//Čia nustato

Tai va, norint panaudoti Vardą kurį nustatė į šį kintamajį MasinosI[cCar][savininkass] išgaunu tik D raidę. Kame šaknys? Ačiū už pagalbą.

Redaguota , nario DovIIs

Ne:

new zName[MAX_PLAYERS];

o:

new zName[MAX_PLAYER_NAME];

MAX_PLAYERS yra maksimalus žaidėjų skaičius serveryje, todėl jis čia ne prie ko.

 

MAX_PLAYER_NAME yra simbolių skaičius, kurį gali sudaryti žaidėjo nick'ą, kurį žaidėjas įrašo į sa-mp launcher'į viršuj.

 

Kai padarysi:

new zName[MAX_PLAYER_NAME];

zName galės į save patalpinti 24 simbolius (žaidėjo nick'ą).

Įsivaizduok, kad zName yra sudarytas iš 24 dėžučių ir kiekviena dėžutė gali patalpinti į save po vieną simbolį. GetPlayerName išgauna žaidėjo nick'ą ir patalpiną jį tarp zName. Tarkim žaidėjo nick'as yra Deivydas. Tai yra 8 simboliai. Panaudojus GetPlayerName funkciją, zName atrodytų taip:

zName[0]   (D)
zName[1]   (e)
zName[2]   (i)
zName[3]   (v)
zName[4]   (y)
zName5]   (d)
zName[6]   (a)
zName[7]   (s)

Tai pagalvok ką tu čia dabar padarei:

MasinosI[cCar][Savininkass] = zName[playerid];//Čia nustato

Tarkim kai tu prisijungei, gavai ID 0 (ID galima sužinoti paspaudus TAB). Tai vietoj playerid įrašius žaidėjo ID, viskas atrodytų taip:

MasinosI[cCar][Savininkass] = zName[0];//Čia nustato

O dabar, kaip ankščiau rašiau apie tas dėžutes, patikrink kokią reikšmę turi

zName[0]

Tau reikia ne vieno simbolio, o viso nick'o. Tai yra:

zName

SHFitnE.jpg

format(MasinosI[cCar][savininkass],MAX_PLAYER_NAME+1,"%s%,zName);

P.s bet pries tai isgauk varda zaidejo

format(MasinosI[cCar][Savininkass],MAX_PLAYER_NAME+1, "%s", zName);

:ss

prieš 15 valandas(-ų), perestukinas maskatuoklis parašė:

koks skirtumas motyvuotas ar ne, paprasiau padaryt o uz tai repais atsiskaitysiu, kas gales tas pades. Neieskau motyvatoriu.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4216 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...