Jump to content

Exaton

Membru
  • Posts

    287
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Exaton

  1. Acum 12 ore, [XSR]NexT a spus:
    
    function AttachNeon(carid) {
        if(CarInfo[carid][cNeon] == 0)
            return true;
    
        new vehicleid = CarInfo[carid][Spawned];
        switch(CarInfo[carid][cNeon]) {
            case 1: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18652,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18652,0,0,0,0,0,0);
            }
            case 2: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18651,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18651,0,0,0,0,0,0);
            }
            case 3: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18650,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18650,0,0,0,0,0,0);
            }
            case 4: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18649,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18649,0,0,0,0,0,0);
            }
            case 5: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18648,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18648,0,0,0,0,0,0);
            }
            case 6: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18647,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18647,0,0,0,0,0,0);                    
            }
        }
    	if( vehicleid == 522 )
    	{
        	AttachDynamicObjectToVehicle(NeonObj[0][vehicleid], CarInfo[carid][Spawned], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
        	//AttachDynamicObjectToVehicle(NeonObj[1][vehicleid], CarInfo[carid][Spawned], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    	}
    	else
    	{
    		AttachDynamicObjectToVehicle(NeonObj[0][vehicleid], CarInfo[carid][Spawned], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
        	AttachDynamicObjectToVehicle(NeonObj[1][vehicleid], CarInfo[carid][Spawned], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
    	}
        return true;
    }

    Incearca asa.

    E la fel

  2. Salut sa:mp am si eu o problema la toate masinile si motocicletele se baga 2 neon dar la nrg vreau sa fie doar unu si nu pot am incercat cu if(model == 522) cu switch(car) {

     case 522:

    Si am pus acolo 1 neon dar nu merge, ma poate ajuta cineva?

    Poftim codu

    function AttachNeon(carid) {
        if(CarInfo[carid][cNeon] == 0)
            return true;

        new vehicleid = CarInfo[carid][Spawned];
        switch(CarInfo[carid][cNeon]) {
            case 1: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18652,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18652,0,0,0,0,0,0);
            }
            case 2: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18651,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18651,0,0,0,0,0,0);
            }
            case 3: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18650,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18650,0,0,0,0,0,0);
            }
            case 4: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18649,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18649,0,0,0,0,0,0);
            }
            case 5: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18648,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18648,0,0,0,0,0,0);
            }
            case 6: {
                NeonObj[0][vehicleid] = CreateDynamicObject(18647,0,0,0,0,0,0);
                NeonObj[1][vehicleid] = CreateDynamicObject(18647,0,0,0,0,0,0);                    
            }
        }
        AttachDynamicObjectToVehicle(NeonObj[0][vehicleid], CarInfo[carid][Spawned], -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
        AttachDynamicObjectToVehicle(NeonObj[1][vehicleid], CarInfo[carid][Spawned], 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
        return true;
    }

  3. Acum 1 minut, StrikerM a spus:

    De ce ai avea nevoie de un timer sa distrugi un actor ? poti face o functie in care apelezi distrugerea lui ..

    in timer scade hp-ul jucatorului in preajma actorului si cand se distruge actoru se distruge timerul

  4. Acum 52 minute, Lunoxx a spus:

    Nu "distrugi" nimic.
    Tu ai acolo o functie intreaga care se executa odata la un anumit interval de timp. Poti doar sa opresti functia.
    Daca vrei sa executi anumite parti din functie, te folosesti de verificari. Ai putea face o variabila de tip boolean, careia ii alterezi valorile in functie de ce ai nevoie.. o poti pune intr-o comanda, sau, cine stie.. unde ai tu nevoie, exemplu:

     

    
    new bool: var;
    
    public OnGameModeInit() {
    	var = true;
    	return true;
    }
    
    function Timer1sec() {
    	if(var) {
    		// executi prima parte
    	}
    	
    	// restul functiei
    }

    In cazul de mai sus, prima parte a functiei va fi executata doar daca "var" = true. Pentru a stopa executarea primei parti, ii setezi valoarea pe false unde vrei.

    mersi!

  5. Salut grup am si eu o intrebare cum as putea sa distrug doar IsActor[0] fara sa afecteze IsActor[1]?

    function Timer1sec() {
        foreach(Player, playerid) {
             if(IsActor[0] == 1) {
                if(IsPlayerInRangeOfPoint(playerid,10, -372.3956,-1458.6648,25.7209)) {
                    if(GetPlayerVirtualWorld(playerid) == playerid+1) {
                        new Float:playerHP, Float:PlayerAngle;
                        GetPlayerFacingAngle(playerid, PlayerAngle);
                        GetPlayerHealth(playerid, playerHP);
                        SetActorFacingAngle(MyActor[playerid], PlayerAngle + 180);
                        SetPlayerHealthEx(playerid, playerHP-10);
                    }
                }
            }
             if(ISActor[1] == 1) {
                if(IsPlayerInRangeOfPoint(playerid,10, -372.3956,-1458.6648,25.7209)) {
                    if(GetPlayerVirtualWorld(playerid) == playerid+1) {
                        new Float:playerHP, Float:PlayerAngle;
                        GetPlayerFacingAngle(playerid, PlayerAngle);
                        GetPlayerHealth(playerid, playerHP);
                        SetActorFacingAngle(MyActor[playerid], PlayerAngle + 180);
                        SetPlayerHealthEx(playerid, playerHP-10);
                    }
                }
            }
        }
    }

    ca nu stiu cum sa fac ca sa distrug doar IsActor[0] fara sa afectez IsActor[1] stiu doar cum sa distrug tot timerul dar nu si pe bucati as putea sa fac 2 timere dar o sa fie lag ca vreau sa adaug mai multe in timer, mersi pentru atenti!

    Sa aveti un paste fericit!

  6. Acum 2 ore, StrikerM a spus:

    Incearca asa

    
    new Float: ActorHP[MAX_PLAYERS];
    public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart) 
    {
        GetActorHealth(MyActor[playerid], ActorHP[playerid]);
        if(damaged_actorid == MyActor[playerid]) 
        {
            SetActorHealth(MyActor[playerid], ActorHP[playerid]-7);
            if(ActorHP[playerid] <= 0) DestroyActorHP();
        }
        return 1;
    }
    
    function DestroyActorHP()
    {
    	DestroyActor(MyActor[playerid]);
    	SendClientMessage(playerid, -1, "[Actor]: Actorul a murit.");
    	return 1;
    }

     

    e la fel, actorul se distruge doar atunci cand definesc ActorHP asa new ActorHP[MAX_PLAYERS] = 100; se duce in hp 0 dispare cand fac din nou actorul cu comanda /actor si da in el dispare instant din primul glont dar in comanda /actor actorul este setat pe hp 100 

  7. Salut grup am si eu o problema am facut un actor ca cand ajunge la hp 0 sa dispara el in sine ajunge la hp 0 dar nu mai dispare stie cineva ce are?

    new Float: ActorHP[MAX_PLAYERS];
    public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart) {
        GetActorHealth(MyActor[playerid], ActorHP[playerid]);
        if(damaged_actorid == MyActor[playerid]) {
            SetActorHealth(MyActor[playerid], ActorHP[playerid]-7);
        }
        if(ActorHP[playerid] <= 0) {
            DestroyActor(MyActor[playerid]);
        }
        return 1;
    }

    cand ajunge la hp 0 nu vrea sa execute aceasta functie stie cineva de ce?

        if(ActorHP[playerid] <= 0) {
            DestroyActor(MyActor[playerid]);
        }

  8. Acum 2 ore, CTMBeast a spus:

    Inca ceva: Tu trebuie sa setezi Timer-ul ala in GameModeInit() nu mi-am dat seama sa il pun acolo. Am asumat ca lucrezi deja pe un gamemode cu un timer de o secunda

    Mersi, daca o sa am probleme te anunt!

  9. Acum 23 ore, CTMBeast a spus:

    Este destul de complicat sa faci ce vrei tu... In primul rand daca vrei ca actorul sa se roteasca dupa jucator trebuie sa ii dai de cap cu calculele unghiului, trebuie sa ii pui o animatie de tras si o arma. In rest e destul de usor:

    - Faci un timer sau folosesti unul deja existent de maxim 1 secunda ( recomandat mai putin dar o sa aibe probleme cu performanta ) si verifici ce jucatori sunt langa npc si cine e primeste damage..

     

    Exista metode mai optimizate dar sunt mult mai complicate

    Îmi poți arăta o bază a scriptului după care să mă conduc?

  10. La 31.03.2020 la 1:51, CosminAK47 a spus:

    DACA  GASITI  BUGURI  LASATI-MI  IN  PRIVAT  UN  MESAJ  CU  ELE,  URMEAZA  SA  POSTEZ  O  NOUA  VERSIUNE  A  ACESTUI  GAMEMODE  !

    Ar fi tare ca în noua versiune să bagi raport automat să primesți rankup dacă ai raport și dacă nu să primești uninvite

  11. Salut grup, aș vrea să fac un actor care trage și care da damege la jucator in raza lui și jucatorul daca trage in actor să "moară" actorul, am căutat pe internet dar nu am gasit nimic, ar putea cineva sa ma ajute sau sa imi dea link la aceste functii. Mersi si succes la toti!

  12. Salut grup am si eu o problema mica/mare dar pentru mine e mare si nu inteleg ce are. Am un gamemode da la un prieten cu clan vehicles pornit de la burned si cand cumpar o masina la clan si dupa cand cumpar a 2-a masina se pune in locul primei masini si prima masina dispare dupa restart dispar ambele din Clan Vehicles si in locul unde a fost creata masina pentru clan se pune o masina depe server (Factiune)

    poftim codul:

    function insert_clan_vehicle(playerid, modelid, price) {
        new 
            Float: Pos[3], Float: Angle,
            szQuery[256],
            string[128],
            carid = GetServerVehicles()+1,
            clanid = PlayerInfo[playerid][pClan];

        GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
        GetPlayerFacingAngle(playerid, Angle);


        ServerVehicles[carid][vSpawned] = CreateVehicle(modelid, Pos[0], Pos[1], Pos[2], Angle, 1, 1, -1);
        SetVehicleNumberPlate(ServerVehicles[carid][vSpawned], "NewCar");
        PutPlayerInVehicleEx(playerid, ServerVehicles[carid][vSpawned], 0);

        ServerVehicles[carid][vID] = carid;
        ServerVehicles[carid][vModel] = modelid;
        ServerVehicles[carid][vLocation][0] = Pos[0];
        ServerVehicles[carid][vLocation][1] = Pos[1];
        ServerVehicles[carid][vLocation][2] = Pos[2];
        ServerVehicles[carid][vAngle] = Angle;
        ServerVehicles[carid][vColor][0] = 1;
        ServerVehicles[carid][vColor][1] = 1;
        ServerVehicles[carid][vClan] = clanid;

        mysql_format(SQL, szQuery, sizeof(szQuery),
        "INSERT INTO `svehicles` (vID, vModel, LocationX, LocationY, LocationZ, Angle, Clan) VALUES ('%d', '%d', '%f', '%f', '%f', '%f', '%d')", carid, modelid, Pos[0], Pos[1], Pos[2], ServerVehicles[carid][vAngle], PlayerInfo[playerid][pClan]);
        mysql_query(SQL, szQuery);

        ClanInfo[clanid][clMoney] -= price;

        format(szQuery, sizeof(szQuery), "UPDATE `clans` SET `Money`='%d' WHERE `ID`='%d'", clan_money(clanid), clanid);
        mysql_tquery(SQL, szQuery, "", "");

        format(string, sizeof(string), "{%s}[CLAN] %s a cumparat vehiculul %s pentru clan (-$%s, total: $%s).", ClanInfo[clanid][clColor], GetName(playerid), aVehicleNames[modelid-400], FormatNumber(price), clan_money(clanid));
        SendClanMessage(clanid, string);
        return 1;
    }

  13. Acum 25 minute, jumainkain a spus:

    Este cumva, inceput de la varianta lu HPQ b-h ? :)

    Daca este, iti mai dau eu de rezolvat cate ceva daca ai nevoie, am lucrat destul de mult pe gm asta, si am gasit destul de multe probleme :)

    Îmi poți da în pm bugurile? Ca să le pot rezolva. Mersi

  14. Salut grup am si eu o problema la compilarea unui gamemode facut de HPQ b-hood si nu o pot rezolva am incercat sa schimb includul cu altul si tot nu merge.

    D:\pawno\include\YSI\y_hooks.inc(64) : fatal error 111: user error: Did you do <YSI/y_hooks> instead of the required <YSI\y_hooks>?

    Compilation aborted.

    Pawn compiler 3.10.8              Copyright (c) 1997-2006, ITB CompuPhase


    1 Error.
    [Finished in 0.5s]

    Mersi de ajutor, sa aveti o zi buna.

  15. Acum 10 ore, Blind[.] a spus:

    Nu are nici o treaba ce vrei tu sa faci, e o porcarie.

    Iti da id 0 deoarece nu declari in baza de date skin-ul setat, de aceea nu-ti ramane.

    Si in legatura cu skin-ul ca-ti da eroare la ped, voi cauta o rezolvare si revin cu un edit imediat.

    Si cum declar ?

×
×
  • 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.