Sari la conținut
  • 0
AndyAdv

Ajutor comanda: Rainbowcar

Întrebare

Am o mica problema cu comanda rainbowcar. Dupa ce ii dau sa mearga rainbow cand dau a doua oara nu mai merge sa se opreasca rainbow. Ea e facuta sa o cumperi cu pp. Uitati comanda:

pawncode:

YCMD:rainbowcar(playerid, params[], help)
{
    if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "This is not your pernosal car");
    {
        if(rainbowcar[playerid] == 0)
        {
            new getcarid = GetPlayerVehicleID(playerid);
            {
                new carid = PlayerInfo[playerid][pCarKey];
                if(CarInfo[carid][cRainbowC] == 0) return SendClientMessage(playerid, COLOR_WHITE,"This vehicle aren't rainbow color.");
                {
                SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
                KillTimer(CTimer2);
                KillTimer(CTimer3);
                 KillTimer(CTimer4);
                 KillTimer(CTimer5);
                 rainbowcar[playerid] = 1;
                CTimer1 = SetTimerEx("Color1", 500, 0, "d" ,playerid);
                }
            }
        }
        else
           SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
         {
            KillTimer(CTimer2);
            KillTimer(CTimer3);
             KillTimer(CTimer4);
             KillTimer(CTimer5);
             rainbowcar[playerid] = 1;
            CTimer1 = SetTimerEx("Color1", 500, 0, "d" ,playerid);        }
    }
    return 1;
}
public Color1(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer1);
   ChangeVehicleColor(vehicleid, 1, 1);
   CTimer2 = SetTimerEx("Color2", 500, 0, "d" ,playerid);
}

public Color2(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer2);
   ChangeVehicleColor(vehicleid, 2, 2);
   CTimer3 = SetTimerEx("Color3", 500, 0, "d" ,playerid);
}

public Color3(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer3);
   ChangeVehicleColor(vehicleid, 3, 3);
   CTimer4 = SetTimerEx("Color4", 500, 0, "d", playerid);
}

public Color4(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer4);
   ChangeVehicleColor(vehicleid, 4, 4);
   CTimer5 = SetTimerEx("Color5", 500, 0, "d" ,playerid);
}

public Color5(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer5);
   ChangeVehicleColor(vehicleid, 5, 5);
   SetTimerEx("Color1", 500, 0, "d" ,playerid);
}

pawncode.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

5 răspunsuri la această întrebare

Postări Recomandate

  • 0
7 hours ago, AndyAdv said:

Am o mica problema cu comanda rainbowcar. Dupa ce ii dau sa mearga rainbow cand dau a doua oara nu mai merge sa se opreasca rainbow. Ea e facuta sa o cumperi cu pp. Uitati comanda:

pawncode:

YCMD:rainbowcar(playerid, params[], help)
{
    if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "This is not your pernosal car");
    {
        if(rainbowcar[playerid] == 0)
        {
            new getcarid = GetPlayerVehicleID(playerid);
            {
                new carid = PlayerInfo[playerid][pCarKey];
                if(CarInfo[carid][cRainbowC] == 0) return SendClientMessage(playerid, COLOR_WHITE,"This vehicle aren't rainbow color.");
                {
                SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
                KillTimer(CTimer2);
                KillTimer(CTimer3);
                 KillTimer(CTimer4);
                 KillTimer(CTimer5);
                 rainbowcar[playerid] = 1;
                CTimer1 = SetTimerEx("Color1", 500, 0, "d" ,playerid);
                }
            }
        }
        else
           SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
         {
            KillTimer(CTimer2);
            KillTimer(CTimer3);
             KillTimer(CTimer4);
             KillTimer(CTimer5);
             rainbowcar[playerid] = 1;
            CTimer1 = SetTimerEx("Color1", 500, 0, "d" ,playerid);        }
    }
    return 1;
}
public Color1(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer1);
   ChangeVehicleColor(vehicleid, 1, 1);
   CTimer2 = SetTimerEx("Color2", 500, 0, "d" ,playerid);
}

public Color2(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer2);
   ChangeVehicleColor(vehicleid, 2, 2);
   CTimer3 = SetTimerEx("Color3", 500, 0, "d" ,playerid);
}

public Color3(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer3);
   ChangeVehicleColor(vehicleid, 3, 3);
   CTimer4 = SetTimerEx("Color4", 500, 0, "d", playerid);
}

public Color4(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer4);
   ChangeVehicleColor(vehicleid, 4, 4);
   CTimer5 = SetTimerEx("Color5", 500, 0, "d" ,playerid);
}

public Color5(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer5);
   ChangeVehicleColor(vehicleid, 5, 5);
   SetTimerEx("Color1", 500, 0, "d" ,playerid);
}

pawncode.

Ce sunt CTimers?

Partajează acest post


Link spre post
Distribuie pe alte site-uri
  • 0
7 hours ago, AndyAdv said:

Am o mica problema cu comanda rainbowcar. Dupa ce ii dau sa mearga rainbow cand dau a doua oara nu mai merge sa se opreasca rainbow. Ea e facuta sa o cumperi cu pp. Uitati comanda:

pawncode:

YCMD:rainbowcar(playerid, params[], help)
{
    if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "This is not your pernosal car");
    {
        if(rainbowcar[playerid] == 0)
        {
            new getcarid = GetPlayerVehicleID(playerid);
            {
                new carid = PlayerInfo[playerid][pCarKey];
                if(CarInfo[carid][cRainbowC] == 0) return SendClientMessage(playerid, COLOR_WHITE,"This vehicle aren't rainbow color.");
                {
                SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
                KillTimer(CTimer2);
                KillTimer(CTimer3);
                 KillTimer(CTimer4);
                 KillTimer(CTimer5);
                 rainbowcar[playerid] = 1;
                CTimer1 = SetTimerEx("Color1", 500, 0, "d" ,playerid);
                }
            }
        }
        else
           SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
         {
            KillTimer(CTimer2);
            KillTimer(CTimer3);
             KillTimer(CTimer4);
             KillTimer(CTimer5);
             rainbowcar[playerid] = 1;
            CTimer1 = SetTimerEx("Color1", 500, 0, "d" ,playerid);        }
    }
    return 1;
}
public Color1(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer1);
   ChangeVehicleColor(vehicleid, 1, 1);
   CTimer2 = SetTimerEx("Color2", 500, 0, "d" ,playerid);
}

public Color2(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer2);
   ChangeVehicleColor(vehicleid, 2, 2);
   CTimer3 = SetTimerEx("Color3", 500, 0, "d" ,playerid);
}

public Color3(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer3);
   ChangeVehicleColor(vehicleid, 3, 3);
   CTimer4 = SetTimerEx("Color4", 500, 0, "d", playerid);
}

public Color4(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer4);
   ChangeVehicleColor(vehicleid, 4, 4);
   CTimer5 = SetTimerEx("Color5", 500, 0, "d" ,playerid);
}

public Color5(playerid)
{
   new vehicleid = GetPlayerVehicleID(playerid);
   KillTimer(CTimer5);
   ChangeVehicleColor(vehicleid, 5, 5);
   SetTimerEx("Color1", 500, 0, "d" ,playerid);
}

pawncode.

YCMD:rainbowcar(playerid, params[], help)
{
    if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "This is not your pernosal car");
    {
        if(rainbowcar[playerid] == 0)
        {
            new getcarid = GetPlayerVehicleID(playerid);
            {
                new carid = PlayerInfo[playerid][pCarKey];
                if(CarInfo[carid][cRainbowC] == 0) return SendClientMessage(playerid, COLOR_WHITE,"This vehicle aren't rainbow color.");
                {
                SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
                /*KillTimer(CTimer2);
                KillTimer(CTimer3);
                 KillTimer(CTimer4);
                 KillTimer(CTimer5);*/
                 rainbowcar[playerid] = 1;
                CTimer1 = SetTimerEx("color", 1000, true, "i", playerid);
                }
            }
        }
        else
           SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
         {
            /*KillTimer(CTimer2);
            KillTimer(CTimer3);
             KillTimer(CTimer4);
             KillTimer(CTimer5);*/
             rainbowcar[playerid] = 1;
            CTimer1 = SetTimerEx("color", 1000, true, "i", playerid);        }
    }
    return 1;
}
 

public color(playerid)
{
	if(IsPlayerInAnyVehicle(playerid)) {
		new c[2];
                c[0] = random(255), c[1] = random(255);
		ChangeVehicleColor(GetPlayerVehicleID(playerid, c[0], c[1]));
	}	
	return 1;
}

Partajează acest post


Link spre post
Distribuie pe alte site-uri
  • 0
2 hours ago, Mr_Hamid said:

YCMD:rainbowcar(playerid, params[], help)
{
    if(!IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, -1, "This is not your pernosal car");
    {
        if(rainbowcar[playerid] == 0)
        {
            new getcarid = GetPlayerVehicleID(playerid);
            {
                new carid = PlayerInfo[playerid][pCarKey];
                if(CarInfo[carid][cRainbowC] == 0) return SendClientMessage(playerid, COLOR_WHITE,"This vehicle aren't rainbow color.");
                {
                SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
                /*KillTimer(CTimer2);
                KillTimer(CTimer3);
                 KillTimer(CTimer4);
                 KillTimer(CTimer5);*/
                 rainbowcar[playerid] = 1;
                CTimer1 = SetTimerEx("color", 1000, true, "i", playerid);
                }
            }
        }
        else
           SendClientMessage(playerid, COLOR_RED, "Rainbow Car");
         {
            /*KillTimer(CTimer2);
            KillTimer(CTimer3);
             KillTimer(CTimer4);
             KillTimer(CTimer5);*/
             rainbowcar[playerid] = 1;
            CTimer1 = SetTimerEx("color", 1000, true, "i", playerid);        }
    }
    return 1;
}
  


public color(playerid)
{
	if(IsPlayerInAnyVehicle(playerid)) {
		new c[2];
                c[0] = random(255), c[1] = random(255);
		ChangeVehicleColor(GetPlayerVehicleID(playerid, c[0], c[1]));
	}	
	return 1;
}

Primesc 4 erori si foarte multe warning-uri! Te rog mane sa imi dai ceva ce merge pe gm Burned.

Partajează acest post


Link spre post
Distribuie pe alte site-uri
  • 0

Salut!

Am vazut in comanda ta ca folosesti funcția rainbowcar[playerid], poti sa te folosesti de această funcție pentru a stopa cealaltă comanda, spre exemplu:

CMD:stoprainbow(playerid,params......)

{

if (rainbowcar[playerid] == 1 || CarInfo[carid][cRainbowC] == 1)

{

CTimer1 = SetTimerEx("color", 1000,false, "i", playerid); 

KillTimer(CTimer1);

rainbowcar[playerid] = 0;

SendClientMessage(... mesaj);

}

return 1;

}

Sper sa iti functioneze, teoretic ar trebui să funcționeze.

Partajează acest post


Link spre post
Distribuie pe alte site-uri

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum

  • Navigare recentă   0 membri

    Nici un utilizator înregistrat nu vede această pagină.

×

Informații Importante

Acest site foloseşte cookie–uri. Prin continuarea navigării, eşti de acord cu modul de utilizare a acestor informaţii. Pentru mai multe detalii, vezi Termeni de Utilizare și Politică Intimitate.