Crearea unui dialog - lecții - lecții de scriptare în ajutorul scriptingului samp - samp

200? '200px': '' + (acest.scrollHeight + 5) + 'px'); ">
playerid, dialogid, stil, legendă [], info [], buton1 [], buton2 []

dialogid: de exemplu 1-2-3-4-5. etc

Stiluri: 3 stiluri din caseta de dialog.






Stilul 1 = DIALOG_STYLE_MSGBOX
Stilul 2 = DIALOG_STYLE_INPUT
Stilul 3 = DIALOG_STYLE_LIST

Exemple de utilizare a stilurilor:
DIALOG_STYLE_MSGBOX (0) poate fi utilizat pentru afișarea mesajelor.
DIALOG_STYLE_INPUT (1) sistem de înregistrare, etc.
DIALOG_STYLE_LIST (2) O listă cu opțiunile posibile

caption: Numele dialogului
info: Text în caseta de dialog
butonul 1: Primul buton, de exemplu: Ok, Login
butonul 2: al doilea buton. Exemplu: Anulați

Iată un exemplu de cod:

200? '200px': '' + (acest.scrollHeight + 5) + 'px'); ">
dacă (strcmp (cmdtext, "/ login", adevărat) == 0)
<
nou s [128];
nou nume de conectare [MAX_PLAYER_NAME];
GetPlayerName (numele jucătorului, numele de conectare, MAX_PLAYER_NAME);
format (s, sizeof (e), "Bun venit din nou,% s! # 92; n # 92; nContiune pentru conectare!", loginname);






ShowPlayerDialog (playerid, 1, DIALOG_STYLE_INPUT, "Conectare Plase!", S, "Conectare", "Cancel");
retur 1;
>

aici, astfel încât textul va fi în limba rusă:

Iată funcția de a lucra cu el:

[Cod]
public OnDialogResponse (playerid, dialogid, răspuns, listitem, inputtext [])

200? '200px': '' + (acest.scrollHeight + 5) + 'px'); ">
playerid, dialogid, răspuns, listitem, inputtext []

Acum vă voi spune ce înseamnă:
Jucător: Cred că ți-ai dat seama că a fost un jucător.
dialogid: ID-ul casetei de dialog
răspuns: verificați dacă playerul a apăsat primul buton sau al doilea buton
listitem: dacă selectați stilul ferestrei DIALOG_STYLE_LIST, veți selecta opțiunea din listă
inputtext [] este ceea ce jucătorul a intrat în câmp, de exemplu, în sistemul de înregistrare.

un exemplu de casetă de dialog pe exemplul stilului DIALOG_STYLE_MSGBOX (0).

public OnDialogResponse (playerid, dialogid, răspuns, listitem, inputtext [])
<
dacă (dialogid == 0)
<
dacă (răspuns)
<
// Iată ce se întâmplă dacă jucătorul dă clic pe butonul1
>
altfel
<
// Și aici dacă apasă butonul2
>
>
>

Dacă creați o casetă de dialog, ar trebui să utilizați:
B - spate - sacrificare
# F f - Form feed - traducerea paginii
# 92; n - linie nouă - o nouă linie
R - retur de călătorie
# 92; - citare unică
# 92; "- ghilimele duble
# 92; - semnul întrebării







Trimiteți-le prietenilor: