\'Estét, próbáltam összedobni egy villogást de valamiért bugos. Egyszer ki tudom kapcsolni egyszer meg nem. Ráadásul a szín se marad meg ha kikapcsolom.
Hol rontottam el? :cry3:
new bool:villog[MAX_PLAYERS];
new villogtimer[MAX_PLAYERS];
CMD:villog(playerid, params[])
{
new megjelolt, string[128], megjeloltNEV[MAX_PLAYER_NAME];
if(sscanf(params, \"d\", megjelolt)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /villog [id]\");
GetPlayerName(megjelolt, megjeloltNEV, sizeof(megjeloltNEV));
alapszin[megjelolt] = GetPlayerColor(megjelolt);
if(villog[megjelolt] == false)
{
villogtimer[megjelolt] = SetTimerEx(\"szincsere\", 800, 1, \"i\", megjelolt);
format(string,sizeof(string), \"Bekapcsoltad %s -nak/nek a villogást.\", megjeloltNEV);
SendClientMessage(playerid,COLOR_GREEN,string);
villog[megjelolt] = true;
}
else if(villog[megjelolt] == true)
{
KillTimer(villogtimer[megjelolt]); SetPlayerColor(megjelolt, alapszin[megjelolt]);
format(string,sizeof(string),\"Kikapcsoltad %s -nak/nek a villogást.\", megjeloltNEV);
SendClientMessage(playerid,COLOR_RED,string);
villog[megjelolt] = false;
}
return 1;
}
forward szincsere(playerid);
public szincsere(playerid)
{
if(villog[playerid] == false)
{
SetPlayerColor(playerid, 0x0000BBAA); //kék
villog[playerid] = true;
} else {
SetPlayerColor(playerid, 0xFF0606FF); //piros
villog[playerid] = false;
}
return 1;
}