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: Heromen - 2014. április 05. - 13:08:25

Cím: caresi textdrawal
Írta: Heromen - 2014. április 05. - 13:08:25
Helló!
Segítséget szeretnék kérni ,hogy lehetne azt meg oldani hogy ne Gametexttel írja ki a vissza számolást hanem textdrawal?
script
 
    #include <a_samp>
           #include <zcmd>
                   #include <sscanf2>
    /*                              Szín definició       */
    #define COLOR_ORANGE 0xFFA500FF
    /*              Beállítások          */
    #define K_TIME 2
           #define Z_TIME 3
    /*              Timerek              */
    new vehicletimer, vehtimer;
    /*              Forward              */
    forward VehicleRespawn();
    forward CheckTimer();
    /*                                   */
    public OnFilterScriptInit()
    {
            print(\"**************************\");
            print(\"Jármû respawnoló betöltve!\");
            print(\"Készítõ: Sheet\");
            SetTimer(\"CheckTimer\", 3600000, true);
            return 1;
    }
    public OnPlayerConnect(playerid)
    {
            SendClientMessage(playerid, COLOR_ORANGE, \"A szerver \'Sheet\' Jármû respawnoló scriptjét használja!\");
            return 1;
    }
    public CheckTimer()
    {
            new time[4];
            gettime(time[0], time[1], time[2]);
            if(time[0] >= K_TIME && time[0] <= Z_TIME)
            {
                    vehicletimer = 60;
                    vehtimer = SetTimer(\"VehicleRespawn\", 1000, true);
                SendClientMessageToAll(COLOR_ORANGE, \"Minden használaton kívüli jármû repsawnolva lesz 60 másodperc mulva a rendszer által.\");
            }
    }
    COMMAND:respawnallcars(playerid, params[])
    {
            return cmd_rac(playerid, params);
    }
    COMMAND:rac(playerid, params[])
    {
            new vehicletime;
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nem vagy RCON admin!\");
            if(sscanf(params, \"d\", vehicletime)) return SendClientMessage(playerid, COLOR_ORANGE, \"Használat: /r(espawn)a(ll)c(ars) [idõ]\");
                vehicletimer = vehicletime;
                vehtimer = SetTimer(\"VehicleRespawn\", 1000, true);
                new string[128], sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), \"* Minden használaton kívüli jármû repsawnolva lesz %d másodperc mulva %s által.\", vehicletime, sendername);
                SendClientMessageToAll(COLOR_ORANGE, string);
            return 1;
    }
     
    public VehicleRespawn()
    {
            --vehicletimer;
            if( !vehicletimer )     {
            new vehid;
            while(vehid < MAX_VEHICLES)
            {
            if(!IsVehicleOccupied(vehid))
            {
                    SetVehicleToRespawn(vehid);
            }
            vehid++;
            }
            KillTimer(vehtimer);
            return;
    }
            static string[ 3 ];
            format( string, 3, \"%d\", vehicletimer );
            GameTextForAll(string, 1000, 6 );
    }
    stock IsVehicleOccupied ( vehicleid )
    {
            new i;
            while(i < MAX_PLAYERS)
            {
                    if ( IsPlayerInVehicle ( i, vehicleid ) ) return 1;
                    i++;
            }
            return 0;
    }
Cím: caresi textdrawal
Írta: Flash - 2014. április 09. - 14:53:39
Készítesz egy tetszõleges textdraw-ot aztán..
 
public VehicleRespawn() {
--vehicletimer;
if(!vehicletimer) {
new vehid;
while(vehid < MAX_VEHICLES) if(!IsVehicleOccupied(vehid)) SetVehicleToRespawn(vehid), vehid++;
TextDrawHideForAll(textdraw);
KillTimer(vehtimer);
return;
}
TextDrawHideForAll(textdraw);
TextDrawSetString(textdraw, vehicletimer);
TextDrawShowForAll(textdraw);
}
Cím: caresi textdrawal
Írta: Dfoglalo - 2014. április 09. - 18:11:36
[mod]A téma címét pontosítsd![/mod]
Cím: caresi textdrawal
Írta: Heromen - 2014. április 13. - 13:08:24
Ezt a hibát adja ki :S
http://kepfeltoltes.hu/view/140413/asdasd_www.kepfeltoltes.hu_.png
Cím: caresi textdrawal
Írta: Pedró - 2014. április 13. - 19:52:08
Flash kódjában..
 
TextDrawSetString(textdraw, vehicletimer);

 
->
 
TextDrawSetString(textdraw, \"\");
Cím: caresi textdrawal
Írta: doboka98 - 2014. április 14. - 10:08:59

new ido[8];
format(ido, sizeof(ido), \"%i\", vehicletimer)
TextDrawSetString(textdraw, ido);
TextDrawShowForAll(textdraw);
Cím: caresi textdrawal
Írta: Heromen - 2014. április 05. - 13:08:25
Helló!
Segítséget szeretnék kérni ,hogy lehetne azt meg oldani hogy ne Gametexttel írja ki a vissza számolást hanem textdrawal?
script
 
    #include <a_samp>
           #include <zcmd>
                   #include <sscanf2>
    /*                              Szín definició       */
    #define COLOR_ORANGE 0xFFA500FF
    /*              Beállítások          */
    #define K_TIME 2
           #define Z_TIME 3
    /*              Timerek              */
    new vehicletimer, vehtimer;
    /*              Forward              */
    forward VehicleRespawn();
    forward CheckTimer();
    /*                                   */
    public OnFilterScriptInit()
    {
            print(\"**************************\");
            print(\"Jármû respawnoló betöltve!\");
            print(\"Készítõ: Sheet\");
            SetTimer(\"CheckTimer\", 3600000, true);
            return 1;
    }
    public OnPlayerConnect(playerid)
    {
            SendClientMessage(playerid, COLOR_ORANGE, \"A szerver \'Sheet\' Jármû respawnoló scriptjét használja!\");
            return 1;
    }
    public CheckTimer()
    {
            new time[4];
            gettime(time[0], time[1], time[2]);
            if(time[0] >= K_TIME && time[0] <= Z_TIME)
            {
                    vehicletimer = 60;
                    vehtimer = SetTimer(\"VehicleRespawn\", 1000, true);
                SendClientMessageToAll(COLOR_ORANGE, \"Minden használaton kívüli jármû repsawnolva lesz 60 másodperc mulva a rendszer által.\");
            }
    }
    COMMAND:respawnallcars(playerid, params[])
    {
            return cmd_rac(playerid, params);
    }
    COMMAND:rac(playerid, params[])
    {
            new vehicletime;
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nem vagy RCON admin!\");
            if(sscanf(params, \"d\", vehicletime)) return SendClientMessage(playerid, COLOR_ORANGE, \"Használat: /r(espawn)a(ll)c(ars) [idõ]\");
                vehicletimer = vehicletime;
                vehtimer = SetTimer(\"VehicleRespawn\", 1000, true);
                new string[128], sendername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), \"* Minden használaton kívüli jármû repsawnolva lesz %d másodperc mulva %s által.\", vehicletime, sendername);
                SendClientMessageToAll(COLOR_ORANGE, string);
            return 1;
    }
     
    public VehicleRespawn()
    {
            --vehicletimer;
            if( !vehicletimer )     {
            new vehid;
            while(vehid < MAX_VEHICLES)
            {
            if(!IsVehicleOccupied(vehid))
            {
                    SetVehicleToRespawn(vehid);
            }
            vehid++;
            }
            KillTimer(vehtimer);
            return;
    }
            static string[ 3 ];
            format( string, 3, \"%d\", vehicletimer );
            GameTextForAll(string, 1000, 6 );
    }
    stock IsVehicleOccupied ( vehicleid )
    {
            new i;
            while(i < MAX_PLAYERS)
            {
                    if ( IsPlayerInVehicle ( i, vehicleid ) ) return 1;
                    i++;
            }
            return 0;
    }
Cím: caresi textdrawal
Írta: Flash - 2014. április 09. - 14:53:39
Készítesz egy tetszõleges textdraw-ot aztán..
 
public VehicleRespawn() {
--vehicletimer;
if(!vehicletimer) {
new vehid;
while(vehid < MAX_VEHICLES) if(!IsVehicleOccupied(vehid)) SetVehicleToRespawn(vehid), vehid++;
TextDrawHideForAll(textdraw);
KillTimer(vehtimer);
return;
}
TextDrawHideForAll(textdraw);
TextDrawSetString(textdraw, vehicletimer);
TextDrawShowForAll(textdraw);
}
Cím: caresi textdrawal
Írta: Dfoglalo - 2014. április 09. - 18:11:36
[mod]A téma címét pontosítsd![/mod]
Cím: caresi textdrawal
Írta: Heromen - 2014. április 13. - 13:08:24
Ezt a hibát adja ki :S
http://kepfeltoltes.hu/view/140413/asdasd_www.kepfeltoltes.hu_.png
Cím: caresi textdrawal
Írta: Pedró - 2014. április 13. - 19:52:08
Flash kódjában..
 
TextDrawSetString(textdraw, vehicletimer);

 
->
 
TextDrawSetString(textdraw, \"\");
Cím: caresi textdrawal
Írta: doboka98 - 2014. április 14. - 10:08:59

new ido[8];
format(ido, sizeof(ido), \"%i\", vehicletimer)
TextDrawSetString(textdraw, ido);
TextDrawShowForAll(textdraw);