OnPlayerKeyStateChange LT

From SA-MP Wiki

Jump to: navigation, search

flag_lithuania.png
Pagrindinis
Funkcijos
Callback'ai
Resursai



Description:

Callback'as iškviečiamas žaidėjui pakeitus tam tikrų žaidimo klavišų būsenas (atleidus arba paspaudus).


Parametrai:
(playerid, newkeys, oldkeys)
playeridŽaidėjo ID, kuris atnaujino savo žaidimo klavišų būseną.
newkeysŽaidimo klavišas, kurio būsena keičiama į naują.
oldkeysŽaidimo klavišas, kurio būsena buvo keista anksčiau.


Grąžina (returns)Nustačius grąžinamąją reikšmę į 1 - šis callback'as bus iškviestas kituose skriptuose.


public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(newkeys == KEY_SECONDARY_ATTACK) // Jeigu žaidėjas paspaudė „ KEY_SECONDARY_ATTACK “ klavišą
	{
                // Pranešame serveriui
		printf("%d paspaudė mygtuką, kurio id: %d. | Senas mygtukas: %d", playerid, newkeys, oldkeys); 
		new Stringas[32]; // Masyvas
		format(Stringas, 32, "%d paspaudė mygtuką KEY_SECONDARY_ATTACK!", playerid); // Formatuojame žinutę
		SendClientMessageToAll(-1, Stringas); // Nusiunčiame suformatuotą žinutę visiems serveryje prisijungusiems žaidėjams
	}
	return 1;
}
Image:32px-Ambox_warning_orange.png

Note

Visi žaidimo klavišai neturi pastovaus klaviatūros klavišo. Šis callback'as iškviečiamas tik paveikus tam tikrus žaidimo klavišus, kuriuos galite rasti žaidimo nustatymuose. Betkuris mygtukas pas kiekvieną žaidėją, gali būti skirtingai nustatytas, pavyzdžiui, „ KEY_SECONDARY_ATTACK “ gali atitikti klavišą „ ENTER “, tuo pačiu, kitas žaidėjas gali su klavišu „ ENTER “ atlikti žaidimo klavišo „ KEY_SPRINT “ veiksmą.