Szerző Téma: Kézifék  (Megtekintve 620 alkalommal)

Kézifék
« Dátum: 2013. Május 25. - 18:54:53 »
0 Show voters
helló írtam egy fs-t az a baj hogy nem tudom úgy megcsinálni hogy a textdarw csak addig látszódjon amíg a játékos nyomja gombot.
 

#include <a_samp>
new Handbrake[MAX_PLAYERS];
new Text: fek;
public OnFilterScriptInit( )
{
fek = TextDrawCreate( 540.0, 352.0, \"~r~((P))\" );
TextDrawFont(fek, 1);
TextDrawLetterSize(fek, 0.31, 1.45);
return true;
}
 
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_DOWN) && !(oldkeys & KEY_DOWN))
{
        if (GetPlayerVehicleSeat(playerid) == 0)
        {
            if(Handbrake[playerid] == 0)
            {
                Handbrake[playerid] = 1;
                SendClientMessage(playerid,0xFF0000C8,\"{FFFF00}Behúztad a kéziféket!\");
                TextDrawShowForPlayer(playerid, fek);
                TogglePlayerControllable(playerid, 0);
            }
            else
            {
                Handbrake[playerid] = 0;
                SendClientMessage(playerid,0xFF0000C8,\"{FFFF00}Lengedted a kéziféket!\");
                TextDrawHideForPlayer(playerid, fek);
                TogglePlayerControllable(playerid, 1);
            }
}
}
return 1;
}
 
public OnPlayerExitVehicle(playerid, vehicleid)
{
    TextDrawHideForPlayer(playerid, fek);
    TogglePlayerControllable(playerid, 1);
    return 1;
}

 
Hálás lennék ha valaki kijavítaná :D
kösz elõre is helló!

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Kézifék
« Válasz #1 Dátum: 2013. Május 25. - 19:04:08 »
0 Show voters
#define HOLDING(%0) \\
((newkeys & (%0)) == (%0))

 


if (HOLDING( KEY_DOWN ))

Kézifék
« Válasz #2 Dátum: 2013. Május 25. - 20:16:58 »
0 Show voters
így megpróbáltam és nem megy :(
 

            if(HOLDING(KEY_HANDBRAKE))
            {
                TextDrawShowForPlayer(playerid, fek);
    }
            else if(HOLDING(KEY_HANDBRAKE))
           {
                TextDrawHideForPlayer(playerid, fek);
            }

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
Kézifék
« Válasz #3 Dátum: 2013. Május 26. - 11:10:42 »
0 Show voters
while(HOLDING( KEY_DOWN )) SendClientMessage(playerid, -1, \"Te most folyamatosan a kéziféket nyomod elméletileg\");

Kézifék
« Válasz #4 Dátum: 2013. Május 26. - 16:00:22 »
0 Show voters
nem jo :(

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal