Jump to content
  • 0

pomoc SetTimerEx + Vehicle


Ryso

Dotaz

Spravil som prikaz, ktory vas posadi do RC lietadielka a v tom momente sa zacne odpocitavat 90 sekund (GameTextForPlayer), po ktorych uplynuti vas vysadi z toho vozidla a vozidlo bude odstranene, lenze cele to nefici :(

 

new Odpocet_Timer_RC;

if(strcmp("/rc", cmdtext, true) == 0)
{
new car;
new SecondsLeftRC;
SecondsLeftRC = 90;
RC(playerid, SecondsLeftRC);
Odpocet_Timer_RC = SetTimerEx("RC", 1000, true, "i", playerid);
car = CreateVehicle(464,-2137.5256,116.9713,35.3203,270,1,2,0);
PutPlayerInVehicle(playerid,car,0);
SendClientMessage(playerid,0xFFFFFFAA,"Požičal si si RC Lietadielko na 90 sekúnd!");
return 1;
}

forward RC(playerid, SecondsLeftRC);
public RC(playerid, SecondsLeftRC)
{
if(SecondsLeftRC < 91 && SecondsLeftRC > 0)
{
    new str[100];
	format(str,sizeof(str),"~w~%d",SecondsLeftRC);
	GameTextForPlayer(playerid,str,1000,1);
}
if(SecondsLeftRC == 0)
{
    new car;
	SecondsLeftRC = 0;
	GameTextForPlayer(playerid,"cas uplynul",5000,3);
	KillTimer(Odpocet_Timer_RC);
	RemovePlayerFromVehicle(car);
	DestroyVehicle(car);
}
return 1;
}

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

ja to mam na promene..

muzes si to udelat jako ja

 

nahoru do modu:

new timer[MAX_PLAYERS];
new car;

 

to prikazu:

SetTimerEx("RC",1000,false,"i",playerid);
car = AddStaticVehicle464,-2137.5256,116.9713,35.3203,270,1,2);
timer[playerid] = 90;

 

a do publicu

if(timer > 0 ) {
new string[256];
timer[playerid] -= 1;
format(string, 256, "cas: %d",timer[playerid]);
GametextForPlayer(playerid, string, 1000, 4);
}else{
RemovePlayerFromVehicle(playerid, car);
DestroyVehicle(car);
}

Link to comment
Share on other sites

  • 0

Nefunguje :( Vypise mi "89" cez GameTextForPlayer a to je vsetko...

 

Já myslím, že do rc autíčka nejde nastoupit. Asi se musí udělat systém na nastupování do RC vozidel.Myslím že tu někde nějaký je ;) .

Pouzil som PutPlayerInVehicle..

Link to comment
Share on other sites

  • 0
new Odpocet_Timer_RC[MAX_PLAYERS];
new car[MAX_PLAYERS];
forward RC(playerid);
new odpocet[MAX_PLAYERS_EX] = 90;
new odpocet_text[90][90] ={
"~r~1","~r~2","~r~3","~r~4","~r~5","~r~6","~r~7",
"~r~8","~r~9","~r~10","~w~00:11","~w~00:12","~w~00:13","~w~00:14",
"~w~00:15","~w~00:16","~w~00:17","~w~00:18","~w~00:19","~w~00:20","~w~00:21",
"~w~00:22","~w~00:23","~w~00:24","~w~00:25","~w~00:26","~w~00:27","~w~00:28",
"~w~00:29","~w~00:30","~w~00:31","~w~00:32","~w~00:33","~w~00:34","~w~00:35",
"~w~00:36","~w~00:37","~w~00:38","~w~00:39","~w~00:40","~w~00:41","~w~00:42",
"~w~00:43","~w~00:44","~w~00:45","~w~00:46","~w~00:47","~w~00:48","~w~00:49",
"~w~00:50","~w~00:51","~w~00:52","~w~00:53","~w~00:54","~w~00:55","~w~00:56",
"~w~00:57","~w~00:58","~w~00:59","~w~01:00","~w~01:01","~w~01:02","~w~01:03",
"~w~01:04","~w~01:05","~w~01:06","~w~01:07","~w~01:08","~w~01:09","~w~01:10",
"~w~01:11","~w~01:12","~w~01:13","~w~01:14","~w~01:15","~w~01:16","~w~01:17",
"~w~01:18","~w~01:19","~w~01:20","~w~01:21","~w~01:22","~w~01:23","~w~01:24",
"~w~01:25","~w~01:26","~w~01:27","~w~01:28","~w~01:29","~w~01:30"
};


if(strcmp("/rc", cmdtext, true) == 0)
{
  odpocet[playerid] = 90;
  RC(playerid);
  car[playerid] = CreateVehicle(464,-2137.5256,116.9713,35.3203,270,1,2,0);
  PutPlayerInVehicle(playerid,car[playerid],0);
  SendClientMessage(playerid,0xFFFFFFAA,"Požičal si si RC Lietadielko na 90 sekúnd!");
  return 1;
}

public RC(playerid)
{
  if(odpocet[playerid] > 0)
  {
   GameTextForPlayer(playerid,odpocet_text[odpocet[playerid]-1], 1000, 3);
   odpocet[playerid]--;
   Odpocet_Timer_RC[playerid] = SetTimerEx("RC", 1000, false,"i",playerid);
  }else{
     GameTextForPlayer(playerid,"cas uplynul",5000,3);
     KillTimer(Odpocet_Timer_RC[playerid]);
     RemovePlayerFromVehicle(car[playerid]);
     DestroyVehicle(car[playerid]);
     car[playerid] = false;
  }
  return 1;
}

Link to comment
Share on other sites

  • 0
Proc mu tu davate cele kody a jeste tak slozity? Jak rika ffredyk staci si udelat timer na sekundy a pak KillTimer a nepotrebujes ani SetTimerEx

taky moznost ale ten cas je pak rychlejsi.. teda u miho pripadu..

Link to comment
Share on other sites

  • 0
  • Majitel

Nebo si udelej timer na 90 (nebo kolik) a jeste vedlejsi funkci ktera zobrazi odpocet ne? :) Takhle to mas kurevsky pomichany a jeste s e v tom hov..... vyzna :d

Link to comment
Share on other sites

  • 0
Nebo si udelej timer na 90 (nebo kolik) a jeste vedlejsi funkci ktera zobrazi odpocet ne? :) Takhle to mas kurevsky pomichany a jeste s e v tom hov..... vyzna :d

to je fuk kdo se v tom vyzná, je to funkční a netřeba to opravovat/upravovat :d

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...