Lecke épület komplex parancsokat - Forum -, hogy az álom valóra

Lecke épület komplex parancsokat - Forum -, hogy az álom valóra

Szia SW. forumchane.V ez a bemutató fogom tanítani, hogy írjon összetett parancsokat.
Igazából még én még soha nem írt ilyen csapat, azonban már most világos, hogy nekem az elv a munka és az írás ilyen csoportok. Szóval elmagyarázza, hogy a legjobb tudásom szerint, és végül ki fogja igazítani leckét. Majd be, hogy a funkció strtok - jellemző, hogy használják, hogy meghatározzák a tér között, a parancs és a paraméter.
Mert ez a bemutató nézzük meg egy csapat át pénzt. Először meg kell elején avtovyzyvaemoy OnPlayerCommandText funkciók kerültek be az összes változó:

Stringváltozó fogjuk tárolni szöveges üzeneteket pénzt a játékosok között, cmd tárolja az összes szöveget parancsokat. SENDERNAME tárolja a játékos neve át pénzt, giveplayer - neve pénzt kapjon. Részben giveplayerid fogja Player ID részesülő pénz, pénz - tartja az összeget át, és idx tárolja parancs paramétereit. Most valóban folytassa egy elemzést a csapatot is. Miután a változók változó cmd meghatározzák egy szóközt a parancs és a paraméter (7 sor). Mindennek alapja egy egyszerű paranccsal:

Bent a parancs, írja be a következő:

Megmagyarázni. Hozzon létre egy változót tmp, amely tárolja a paramétereket a parancs, akkor a szöveget, hogy lesz majd egy szóközt. Határozzuk meg a függvény strtok, a problémák között a parancs és a paraméter (2. sor). Mi tesz egy feltételt, ha a paraméter nincs megadva, küld a chat üzenet. Rendeljen változó giveplayerid, az első paraméter, amely már bevezetett egy (8strochka). Ismét, mi azonosítani hiányosságok, de a két paraméter között. Mivel a csapat lépett 2 Paraméterek: ID-lejátszó és az összeget. Azt is ellenőrizze, hogy a paraméter belépett, és rendeljen változó arány, a paraméter értékét 2, amit tesz a csapat. Íme egy példa: a parancsot: / givemoney 1 400 giveplayerid változó értéke 1, akkor a paraméter, amely egyenlő legyen 1, a pénz változó értéke 2 és a paraméter értéke 400. Szóval, megy előre: Következő írunk egy csekket, ha a játékos csatlakozik, pénzt kapjon a szerverre.

Bent a teszt funkció GetPlayerName megkapjuk mindkét játékos nevét. Playermoney változó, mi hozzá az összeget a játékos átadja a pénzt. Tehát tudjuk, hogy a jelenlegi összeget a játékos és a pénzösszeg, amelyet a játékos akar közvetíteni, most
meg kell tenni a feltétellel, hogy a játékos átadja az összeget nem több, mint az az összeg, akkor is ki kell coboy, írjon egy ilyen állapot:

Olvastam a feltételeket: ha az összeg, amit a játékos akar átvinni egy másik játékos (pénzek) nagyobb mint 0 és az összeget ő (playermoney) nagyobb vagy egyenlő azzal az összeggel, hogy akar közvetíteni (pénzét), majd át a pénzt, hogy a lejátszó funkció
GivePlayerMoney. Megfosztja a játékos átadja száma átutalt pénz, és ad nekik egy játékos kapja a pénzt.
Ja, és ne felejtsük el, hogy ellenőrizze, hogy csatlakoztassa a játékos kapja a pénzt tenni a más, a cselekvés, ha a játékos nem csatlakozik a szerverhez.

És végül. Ha azonban összeállításakor pawno script megesküszik strtok, majd adjuk hozzá a script ezt a funkciót:


Ha az írás nem egyértelmű a téma hasznos? lök +

Stich

Kapcsolódó cikkek