Jump to content

OPREA

Membru
  • Posts

    7
  • Joined

  • Last visited

Posts posted by OPREA

  1. In primul rand variabilele nu pot fi definite.. 

    //variabile
    new rainbowCAR[MAX_PLAYERS], activerainbow[MAX_PLAYERS], Culori[7][MAX_PLAYERS],
    	CARrainbow[MAX_PLAYERS], masinaRainbow[MAX_PLAYERS], K[MAX_PLAYERS];
    
    // comenzi inceput
    
    CMD:rainbowveh(playerid, params[]) 
    {
        if(PlayerInfo[playerid][pVip] == 0 && PlayerInfo[playerid][pAdmin] == 0) return 1; //verifica daca esti admin sau vip
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Eroare: Trebuie sa fii intr-un vehicul!"); // verifica daca esti intr-un vehicul
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, COLOR_WHITE, "Eroare: Trebuie sa conduci vehiculul. "); //verifica daca tu conduci
        if(DeelayCommand[playerid][0] != 0) return DeelayTime(playerid, 0); //deelay pentru a nu abuza
        activerainbow[playerid] = 1; //activeaza schimbarea de culori
        SendClientMessage(playerid, -1, "{d2691e}(RainbowVehicle Status:) {32cd32}ON "); //mesaj activare
        CARrainbow[playerid] = SetTimerEx("Schimbare_Culori", 1000, true, "i", playerid); //timer care schimba culorile, puteti sa il mariti daca vreti sau micsora
        masinaRainbow[playerid] = GetPlayerVehicleID(playerid);
        DeelayCommand[playerid][0] = 60;
    
        //aici sunt culorile, le puteti modifica dupa bunul plac
    
        for(new i=0;i<7;i++) 
        {
            if(i == 0)
                Culori[i][playerid] = 181;
            else if(i == 1)
                Culori[i][playerid] = 147;
            else if(i == 2)
                Culori[i][playerid] = 150;
            else if(i == 3)
                Culori[i][playerid] = 201;
            else if(i == 4)
                Culori[i][playerid] = 241;
            else if(i == 5)
                Culori[i][playerid] = 129;
            else if(i == 6)
                Culori[i][playerid] = 228;
        }
        return 1;
    }
    CMD:rainbowvehoff(playerid, params[]) 
    {
         if(PlayerInfo[playerid][pVip] == 0 && PlayerInfo[playerid][pAdmin] == 0) return 1; //verifica daca esti admin sau vip
        if(DeelayCommand[playerid][0] != 0) return DeelayTime(playerid, 0); //deelay pentru a nu abuza
        DeelayCommand[playerid][0] = 60; //deelay pentru a nu abuza
        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Eroare: Trebuie sa fii intr-un vehicul!"); //verifica daca esti intr-un vehicul
        if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid, COLOR_WHITE, "Eroare: Trebuie sa conduci vehiculul. "); //verifica daca tu conduci masina
        activerainbow[playerid] = 0; //opreste schimbarea de culori
        SendClientMessage(playerid, -1, "{d2691e}(RainbowVehicle Status:) {FFFFFF}OFF "); //mesaj
        KillTimer(CARrainbow[playerid]); //opreste timerul
        return 1;
    }
    
    //comenzi sfarsit
    
    //adaugati asta OnPlayerExitVehicle
    public OnPlayerExitVehicle(playerid, vehicleid) {
        if(vehicleid == masinaRainbow[playerid]) {
            KillTimer(CARrainbow[playerid]);
            activerainbow[playerid] = 0;
        }
        return 1;
    }
    
    //adaugati acest public
    
    forward Schimbare_Culori(playerid);
    public Schimbare_Culori(playerid) {
        K[playerid]++;
     
        if(K[playerid] >= 0 && K[playerid] < 7) { // K apartine [0, 7)
            ChangeVehicleColor(masinaRainbow[playerid], Culori[K[playerid]][playerid], Culori[K[playerid]][playerid]);
        }else
            K[playerid] = 0;
     
        return 1;
    }

     

  2. new activaterainbow[MAX_PLAYERS];
    
    public OnPlayerConnet(playerid)
    {
       activaterainbow[playerid] = 0;
    }

    si ' activaterainbow[playerid] == 1;' in comanda ta trebuie sa aiba doar un egal pentru ca 2 egaluri se folosesc la verificari.
    Pune doar asa ' activaterainbow[playerid] = 1;'

    • Salut sa-mp.ro, astazi am facut un Textdraw / Logo pentru serverului vostru. Acesta nu face absolut deloc lag pe server, nu este impodobit cu multe chestii, este unul simplu si placut la ochi. Sper sa va placa, aveti o poza cu el mai jos:
    • N7tqLn4.png
    • Cred ca nu mai are rost sa va fac si un tutorial de instalare pentru ca este banal, este foarte simplu sa instalati acest textdraw in gamemode. Gasiti multe tutoriale pe internet.

     

    Textdraw:

    -----------------------

    logo = TextDrawCreate(550.500000, 426.125000, "WT");
    TextDrawLetterSize(Textdraw0, 0.394999, 1.337500);
    TextDrawAlignment(Textdraw0, 1);
    TextDrawColor(Textdraw0, -16776961);
    TextDrawSetShadow(Textdraw0, 0);
    TextDrawSetOutline(Textdraw0, 1);
    TextDrawBackgroundColor(Textdraw0, 51);
    TextDrawFont(Textdraw0, 2);
    TextDrawSetProportional(Textdraw0, 1);

    logo1 = TextDrawCreate(577.500000, 426.562500, "ZONE");
    TextDrawLetterSize(Textdraw1, 0.380000, 1.250000);
    TextDrawAlignment(Textdraw1, 1);
    TextDrawColor(Textdraw1, -1);
    TextDrawSetShadow(Textdraw1, 0);
    TextDrawSetOutline(Textdraw1, 1);
    TextDrawBackgroundColor(Textdraw1, 51);
    TextDrawFont(Textdraw1, 2);
    TextDrawSetProportional(Textdraw1, 1);

    logo2 = TextDrawCreate(566.000000, 437.062500, "Version: 1.1.0");
    TextDrawLetterSize(Textdraw2, 0.126999, 0.939375);
    TextDrawAlignment(Textdraw2, 1);
    TextDrawColor(Textdraw2, -1);
    TextDrawSetShadow(Textdraw2, 0);
    TextDrawSetOutline(Textdraw2, 1);
    TextDrawBackgroundColor(Textdraw2, 51);
    TextDrawFont(Textdraw2, 2);
    TextDrawSetProportional(Textdraw2, 1);

     

    Ca sa nu va dea erori la compilare, va duceti la variabile globale si adaugati: new Text:logo, Text:logo1, Text:logo2;

    Sper sa va placa acest TextDraw, am stat 5 minute sa-l fac. 

    In loc de "WT", "Zone", "Version: 1.1.0", puteti schimba cu ce text vreti voi intre ghilimele (").

    O zi frumoasa sa-mp.ro!
     

     

    • Upvote 1
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.