Sziasztok, gyakorlás kép próbálkoztam, egy traffipax scriptel, viszont egy olyan problémába ütköztem, hogy ha átmegy a CP-n gyorsabban mint a megengedett akkor ki floodolja, azt a szöveget amit én megadtam és a pénzt is többször vonja le, viszont én azt szeretném, hogyha átmegy akkor csak 1x írja ki a szöveget és 1x vonja le a pénzt.
Mi lehet benne a hiba:
new bSebesseg = 120;
new pNev[24];
new string[128];
GetPlayerName(playerid, pNev, sizeof(pNev));
new Float:TraffipaxPos[][3] =
{
{2312.6272,-2252.1567,13.5469}
};
if(IsPlayerInRangeOfPoint(playerid, 13.0, PosExt(TraffipaxPos[PlayerInfo[playerid][pTraffipaxc]])))
{
if (IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(bSebesseg < GetPlayerSpeed(playerid, 0))
{
format(string, sizeof(string), \"{1E90FF}Teszt Szerver: {FFFFFF}%s-t lekapta a traffipax mivel túl gyorsan ment, büntetése $100\", pNev);
SendClientMessageToAll(-1, string);
GivePlayerMoney(playerid, -100);
}
}
}
return 1;
Előre is köszönöm a válaszokat.