Szerző Téma: Színváltás hiba  (Megtekintve 514 alkalommal)

Színváltás hiba
« Dátum: 2013. január 17. - 22:54:16 »
0 Show voters
\'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;
}
« Utoljára szerkesztve: 2013. január 17. - 22:56:38 írta takehun »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal