public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
SetTimerEx("velo", 1000, 1, "i", playerid);
return 1;
}
if(oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(velo(playerid));
KillTimer(velo2(playerid));
return 1;
}
return 1;
}
forward velo(playerid);
public velo(playerid)
{
SetTimerEx("velo2", 50, 1, "i", playerid);
return 1;
}
forward velo2(playerid);
public velo2(playerid)
{
format(String, sizeof(String), "| INFO | Sua velocidade й de: %ikm/h", GetPlayerSpeed(playerid, true));
SendClientMessage(playerid, 0xFF0000AA, String);
return 1;
}
//No inнcio do GM.
new TimerVelo[MAX_PLAYERS];
new TimerVelo2[MAX_PLAYERS];
TimerVelo[playerid] = SetTimerEx("velo", 1000, 1, "i", playerid);
TimerVelo2[playerid] = SetTimerEx("velo2", 50, 1, "i", playerid);
KillTimer(TimerVelo[playerid]);
KillTimer(TimerVelo2[playerid]);
public OnPlayerStateChange(playerid, newstate, oldstate) { new State = GetPlayerState(playerid); if (State == PLAYER_STATE_DRIVER) { SetTimerEx("velo", 1000, 1, "i", playerid); }else if (State != PLAYER_STATE_DRIVER) { KillTimer(velo(playerid)); KillTimer(velo2(playerid)); } return 1; } forward velo(playerid); public velo(playerid) { SetTimerEx("velo2", 50, 1, "i", playerid); return 1; } forward velo2(playerid); public velo2(playerid) { format(String, sizeof(String), "| INFO | Sua velocidade й de: %ikm/h", GetPlayerSpeed(playerid, true)); SendClientMessage(playerid, 0xFF0000AA, String); return 1; }
error: 028: invalid subscript (not an array or too many subscripts): "velo2"
warning: 215: expression has no effect
error: 001: expected token: ";", but found "]"
error: 029: invalid expression, assumed zero
error fatal: 107: too many error messages on one line
Parte:
if(oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(velo[playerid]); (343) // se tirar essa, fica na debaixo.
KillTimer(velo2[playerid]); (344)
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
Timervelo[playerid] = SetTimerEx("velo", 1000, 1, "i", playerid);
return 1;
}
if(oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(velo[playerid]);
KillTimer(velo2[playerid]);
return 1;
}
return 1;
}
forward velo(playerid);
public velo(playerid)
{
Timervelo2[playerid] = SetTimerEx("velo2", 50, 1, "i", playerid);
return 1;
}
forward velo2(playerid);
public velo2(playerid)
{
format(String, sizeof(String), "| INFO | Sua velocidade й de: %ikm/h", GetPlayerSpeed(playerid, true));
SendClientMessage(playerid, 0xFF0000AA, String);
return 1;
}
Mano identa seus cуdigos '-'
Olha se resolve: Код:
public OnPlayerStateChange(playerid, newstate, oldstate) { new State = GetPlayerState(playerid); if (State == PLAYER_STATE_DRIVER) { SetTimerEx("velo", 1000, 1, "i", playerid); }else if (State != PLAYER_STATE_DRIVER) { KillTimer(velo(playerid)); KillTimer(velo2(playerid)); } return 1; } forward velo(playerid); public velo(playerid) { SetTimerEx("velo2", 50, 1, "i", playerid); return 1; } forward velo2(playerid); public velo2(playerid) { format(String, sizeof(String), "| INFO | Sua velocidade й de: %ikm/h", GetPlayerSpeed(playerid, true)); SendClientMessage(playerid, 0xFF0000AA, String); return 1; } |
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
SetTimerEx("velo", 1000, true, "i", playerid);
return 1;
}
if(oldstate == PLAYER_STATE_DRIVER)
{
KillTimer(velo(playerid));
KillTimer(velo2(playerid));
return 1;
}
return 1;
}
forward velo(playerid);
public velo(playerid)
{
SetTimerEx("velo2", 50, 1, "i", playerid);
return 1;
}
forward velo2(playerid);
public velo2(playerid)
{
new State;
State = GetPlayerState(playerid);
if(State == PLAYER_STATE_DRIVER)
{
format(String, sizeof(String), "| INFO | Sua velocidade й de: %ikm/h", GetPlayerSpeed(playerid, true));
SendClientMessage(playerid, 0xFF0000AA, String);
}
return 1;
}