Szerző Téma: caresi textdrawal  (Megtekintve 886 alkalommal)

caresi textdrawal
« Dátum: 2014. Április 05. - 13:08:25 »
0 Show voters
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;
    }
« Utoljára szerkesztve: 2014. Április 13. - 13:09:00 írta Heromen »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
caresi textdrawal
« Válasz #1 Dátum: 2014. Április 09. - 14:53:39 »
0 Show voters
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);
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
caresi textdrawal
« Válasz #2 Dátum: 2014. Április 09. - 18:11:36 »
0 Show voters
[mod]A téma címét pontosítsd![/mod]

caresi textdrawal
« Válasz #3 Dátum: 2014. Április 13. - 13:08:24 »
0 Show voters

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
caresi textdrawal
« Válasz #4 Dátum: 2014. Április 13. - 19:52:08 »
0 Show voters
Flash kódjában..
 
TextDrawSetString(textdraw, vehicletimer);

 
->
 
TextDrawSetString(textdraw, \"\");

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
caresi textdrawal
« Válasz #5 Dátum: 2014. Április 14. - 10:08:59 »
0 Show voters

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

caresi textdrawal
« Válasz #6 Dátum: 2014. Április 05. - 13:08:25 »
0 Show voters
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;
    }
« Utoljára szerkesztve: 2014. Április 13. - 13:09:00 írta Heromen »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
caresi textdrawal
« Válasz #7 Dátum: 2014. Április 09. - 14:53:39 »
0 Show voters
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);
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
caresi textdrawal
« Válasz #8 Dátum: 2014. Április 09. - 18:11:36 »
0 Show voters
[mod]A téma címét pontosítsd![/mod]

caresi textdrawal
« Válasz #9 Dátum: 2014. Április 13. - 13:08:24 »
0 Show voters

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
caresi textdrawal
« Válasz #10 Dátum: 2014. Április 13. - 19:52:08 »
0 Show voters
Flash kódjában..
 
TextDrawSetString(textdraw, vehicletimer);

 
->
 
TextDrawSetString(textdraw, \"\");

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
caresi textdrawal
« Válasz #11 Dátum: 2014. Április 14. - 10:08:59 »
0 Show voters

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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal