26.11.2011, 15:44
Galera fiz esse sistema para liga o CMD /teste ao public do timer ate ai funfou legal, mais o poblema e que nao conta so sai TEMPO:1 e nao conta mais.
Aki as linhas.
CMD:
Public:
Aki as linhas.
CMD:
PHP код:
if(strcmp("/teste", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
new carid = GetPlayerVehicleID(playerid);
if(Testedrive(carid))
{
Teste[playerid] = GetPlayerVehicleID(playerid);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
GameTextForPlayer(playerid, "~w~O Teste Drive Em ~b~120 SEG~n~ ~w~Acaba, Bom Proveito", 5000, 3);
if (testtimer())
{
Teste[playerid] = 1;
SetTimer("testtimer", 120*1000, 1);
GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~g~-~y~ 3 ~g~-",1000,3);
}
}
}
return 1;
}
PHP код:
public testtimer()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(Teste[i] == 1)
{
TimeTest[i]++;
new str[256];
format(str, 256," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ tempo: ~w~%d", TimeTest[i]);
GameTextForPlayer(i, str, 2000,6);
SetTimer("testtimer", 120*1000, 1);
if(TimeTest[i] >= 120 && Teste[i] == 1)
{
TimeTest[i]=0;
Teste[i] = 0;
TakingLesson[i] = 0;
KillTimer(testtempo);
KillTimer(testtempo);
KillTimer(testtempo);
SendClientMessage(i, COLOR_OOC, "Tempo Acabado, Volte Sempre");
SetVehicleToRespawn(i);
SetPlayerPos(i,-2048.0999, -84.5000, 35.0000);
GameTextForPlayer(i, "~y~Seu Teste Driver Acabou~n~~r~Se Quiser Compra o Carro /compra [CarroNome/ID]", 5000, 3);
}
}
}
return 0;
}