-
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;
}
-
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);
}
-
[mod]A téma címét pontosítsd![/mod]
-
Ezt a hibát adja ki :S
http://kepfeltoltes.hu/view/140413/asdasd_www.kepfeltoltes.hu_.png
-
Flash kódjában..
TextDrawSetString(textdraw, vehicletimer);
->
TextDrawSetString(textdraw, \"\");
-
new ido[8];
format(ido, sizeof(ido), \"%i\", vehicletimer)
TextDrawSetString(textdraw, ido);
TextDrawShowForAll(textdraw);
-
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;
}
-
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);
}
-
[mod]A téma címét pontosítsd![/mod]
-
Ezt a hibát adja ki :S
http://kepfeltoltes.hu/view/140413/asdasd_www.kepfeltoltes.hu_.png
-
Flash kódjában..
TextDrawSetString(textdraw, vehicletimer);
->
TextDrawSetString(textdraw, \"\");
-
new ido[8];
format(ido, sizeof(ido), \"%i\", vehicletimer)
TextDrawSetString(textdraw, ido);
TextDrawShowForAll(textdraw);