GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Gyuri_Boyka - 2013. május 25. - 18:54:53

Cím: Kézifék
Írta: Gyuri_Boyka - 2013. május 25. - 18:54:53
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ó!
Cím: Kézifék
Írta: CANNONN - 2013. május 25. - 19:04:08
#define HOLDING(%0) \\
((newkeys & (%0)) == (%0))

 


if (HOLDING( KEY_DOWN ))
Cím: Kézifék
Írta: Gyuri_Boyka - 2013. május 25. - 20:16:58
így megpróbáltam és nem megy :(
 

            if(HOLDING(KEY_HANDBRAKE))
            {
                TextDrawShowForPlayer(playerid, fek);
    }
            else if(HOLDING(KEY_HANDBRAKE))
           {
                TextDrawHideForPlayer(playerid, fek);
            }
Cím: Kézifék
Írta: SnooP - 2013. május 26. - 11:10:42
while(HOLDING( KEY_DOWN )) SendClientMessage(playerid, -1, \"Te most folyamatosan a kéziféket nyomod elméletileg\");
Cím: Kézifék
Írta: Gyuri_Boyka - 2013. május 26. - 16:00:22
nem jo :(