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 02. - 18:20:50

Cím: Tolató duda
Írta: Gyuri_Boyka - 2013. május 02. - 18:20:50
Helló! Kaptam a netten egy szkriptet ami mûködik is csak annyi a baj vele hogy már fékezés közben megszólal a duda és úgy lenne jó ha csak tolatás közbe próbáltam idõzíteni de nem sikerült ha valaki tudja hogy lehetne megoldani írja meg...   
Kösz elõre is helló!
 

#include <a_samp>
forward ReverseBeeper(vehicleid, status);
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if((newkeys & KEY_JUMP) && !(oldkeys & KEY_JUMP) && GetPlayerVehicleID(playerid) != 0)
    {
        SetPVarInt(playerid, \"ReverseBeeper\", 1);
        ReverseBeeper(GetPlayerVehicleID(playerid), 1);
    }
    if((oldkeys & KEY_JUMP) && !(newkeys & KEY_JUMP) && GetPlayerVehicleID(playerid) != 0)
    {
        if(GetPVarInt(playerid, \"ReverseBeeper\") == 0) return 1;
        SetPVarInt(playerid, \"ReverseBeeper\", 0);
        ReverseBeeper(GetPlayerVehicleID(playerid), 0);
    }
    return 1;
}
public ReverseBeeper(vehicleid, status)
{
    switch(status)
    {
        case 0:
        {
            SetVehicleParamsEx(vehicleid, -1, -1, 0, -1, -1, -1, -1);
       }
        case 1:
        {
            SetVehicleParamsEx(vehicleid, -1, -1, 1, -1, -1, -1, -1);
        }
    }
}
Cím: Tolató duda
Írta: scripter01 - 2013. május 02. - 20:06:22
Írd át a nyomó gombot!
Cím: Tolató duda
Írta: Gyuri_Boyka - 2013. május 02. - 20:25:42
az úgy már nem az igazi
Cím: Tolató duda
Írta: scripter01 - 2013. május 02. - 22:46:51
Miért t írod a tolatásra és meg van oldva a dolog ha jól láttam két helyen is bent van szóval!! Ha tolatsz akkor dudál ha el engeded meg áll ennyi!
Cím: Tolató duda
Írta: Norby - 2013. május 03. - 13:29:26
Úgy meg lehet oldani, hogy átírod a tolatás gombra, de kiegészíteni annyival, hogy egy adott tolatási sebességnél kezdjen el dudálni csak viszont amikor elõre mész és úgy fékezel akkor is megszólal elméletileg, az viszont jó kérdés, hogy hogyan lehetne lekérdezni hogy az adott játékos mikor tolat.
Cím: Tolató duda
Írta: Gyuri_Boyka - 2013. május 03. - 14:26:16
nem a tolatással van a gond hanem amikor nyomom az s már dudál de megpróbálom amit mondtál               

Dupla hozzászólás automatikusan összefûzve. ( 2013. május 03. - 14:41:37 )

át tetem az s \"KEY_DOWN\" és csak akkor dudál amikor nyomom a kéziféket  :(
Cím: Tolató duda
Írta: Norby - 2013. május 04. - 18:18:38
Ezt nézd csak meg :)
Vizsgálja hogy az autó mikor tolat pont jó neked és egészítsd ki azzal hogy amikor már elérte pl az 5 km/h-t akkor kezdjen el dudálni és akkor nem egybõl fog.
http://forum.sa-mp.com/showpost.php?p=1284005&postcount=5
Cím: Tolató duda
Írta: Gyuri_Boyka - 2013. május 05. - 14:48:52
kösz Norby
meg próbáltam valahogy így de nem nem mûködik
 

stock IsVehicleDrivingBackwards(vehicleid)
{
    new
        Float:Float[3]
    ;
    if(GetVehicleVelocity(vehicleid, Float[1], Float[2], Float[0]))
    {
        GetVehicleZAngle(vehicleid, Float[0]);
        if(Float[0] < 10)
        {
            if(Float[1] > 0 && Float[2] < 0) return true;
            SetPVarInt(playerid, \"ReverseBeeper\", 1);
            ReverseBeeper(GetPlayerVehicleID(playerid), 1);
        }
        else if(Float[1] < 0 && Float[2] < 0) return true;
    }
    return false;
}

 
akinek van valami ötlete írja meg
Cím: Tolató duda
Írta: Norby - 2013. május 06. - 17:34:40
A függvényt ne alakítsd át, csak amikor az S betût megnyomja azt vizsgáld + ezt a függvényt és hogy mennyivel tolat egyszerû. :)