Jump to content

Punct.

Membru
  • Posts

    488
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Punct.

  1. Era o smecherie sa afli la ce randuri ai erorile din consola(cum sunt cele de mai jos). Trebuia sa scrii ceva intr-un fisier, dar nu mai stiu ce si in ce fisier.

    [14:58:52] [debug] Run time error 4: "Array index out of bounds"
    [14:58:52] [debug]  Accessing element at index 127 past array upper bound 126
    [14:58:52] [debug] AMX backtrace:
    [14:58:52] [debug] #0 000b8964 in public VFUNC_OnGameModeInit () from 0.0.2.amx
    [14:58:52] [debug] #1 0001adb4 in public Hook_OnGameModeInit () from 0.0.2.amx
    [14:58:52] [debug] #2 native CallLocalFunction () from samp-server.exe
    [14:58:52] [debug] #3 00010cfc in public PHY_OnGameModeInit () from 0.0.2.amx
    [14:58:52] [debug] #4 native CallLocalFunction () from samp-server.exe
    [14:58:52] [debug] #5 00008e8c in public Itter_OnGameModeInit () from 0.0.2.amx
    [14:58:52] [debug] #6 native CallLocalFunction () from samp-server.exe
    [14:58:52] [debug] #7 00001728 in public ScriptInit_OnGameModeInit () from 0.0.2.amx
    [14:58:52] [debug] #8 00000710 in public OnGameModeInit () from 0.0.2.amx
    
  2. Pentru linia 113, inainte de new PlayerData[MAX_PLAYERS][playerid]; ai un enum .. { }. Vezi ce scrie imediat dupa cuvantul enum si il pui in loc de playerid de la linia 113.

     

    Exemplu:

    enum _PINFO
    {
      pID,
      pPassword[65]
    }
    new PlayerData[MAX_PLAYERS][_PINFO];
    
     
     
    Pentru linia 1368, trebuie definit sendername. Pune ce ti-am scris eu mai jos, dupa new-urile de la public OnPlayerCommandText(playerid, cmdtext[]), ca sa nu-l tot definesti la fiecare comanda.
    
    new sendername[MAX_PLAYER_NAME]];
    
  3. Incearca cu asta.

    new cars;
    format(query, sizeof(query), "SELECT COUNT( * ) FROM `vehicles`");
    resultq = mysql_query(mysql, query);
    printf("There are %d rows in the current rresult set.", cache_get_row_count());
    cars = cache_get_row_count();
    cache_delete(resultq);
    
  4. Chat-urile au un aspect elegant & frumos.

    Raspunsurile comenzilor au o frumusete aparte.

     

    Chat e curcubeu.. zeci de nunate de culori. Textdraw-urile la fel, mult prea "curcubeu"

     

    Nu vad ce-i asa deosebit la acest gamemode.. Daca stii ca are ceva deosebit, dovedeste cu poze/video, nu cu poze la un chat si 3dText de la casa.

  5. Pai si ce-i diferit de ce am eu? Inafara de acel SCM cu "Bun venit in masina de factiune."?

     

    Ma rog, am facut alta functie cu ajutorul careia setez parametri masinii separat.

    Adica, pe o linie pun masina, si pe urmatoarea setez parametri cu functia

    stock UV(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers, plate[], lights, engine)
    {
        SetVehicleParamsCarWindows(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers);
        SetVehicleNumberPlate(vehicleid, plate);
        new alarm, doors, bonnet, boot, objective;
        SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    }
    
  6. forward IsPolitieVeh(carid);
    new politiev[25];
    public IsPolitieVeh(carid)
    {
        for(new i = 0; i < sizeof(politiev); i++)
        {
            if(carid == politiev[i])
            {
                return 1;
            }
        }
        return 0;
    }
     
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
        if(IsPolitieVeh(newcar))
            {
                if(PlayerInfo[playerid][pFactiune] == 1 || PlayerInfo[playerid][pLider] == 1) {    }
                else
                {
                    SCM(playerid, c_alb, "{C2C0C4} Nu faci parte din {4687FF}Departamentul de Politie{FFFFFF}.");
                    RemovePlayerFromVehicle(playerid);
                    TogglePlayerControllable(playerid, 1);
                }
            }
        return 1;
    }
    

     

    Repet: Codul merge perfet daca adaug masinile cu AddStaticVehicleEx!

  7. Am zis ca inainte sa fac eu functia aia AddVeh, mergea totul bine.

     

    Adica, cand aveam masinile cu AddStaticVehicleEx, cand ma urcam in masina de la o factiune ma scotea din masina. Acum, cand am adaugat masinile cu AddVeh, nu ma mai da afara din masina.

  8. Problema intalnita (descriere): M-am gandit sa fac o functie in care, atunci cand adaug un vehicul, sa-i setez mai multi parametri. Functia merge, masinile se aduga pe server cu parametri care i-am setat, dar are totusi o scapare. Masinile de la job-uri/factiuni nu le mai recunoaste, deci le poate conduce oricine. Precizez ca inainte, le detecta ca masina de la factiune/job si te scotea din masina.


    Ero(area / rile) / warning-(ul / urile): -


    Liniile de cod / sursa / script-ul(obligatoriu):

    Functia:

     
    stock AddVeh(vehicleid, modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren, win_sofer, win_pasager, win_sofers, win_pasagers, plate[], lights, engine)
    {
        AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren);
        SetVehicleParamsCarWindows(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers);
        SetVehicleNumberPlate(vehicleid, plate);
        new alarm, doors, bonnet, boot, objective;
        SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    }
    [/code]
    Cum adaug masina: 
    [code]
    politiev[1] = AddVeh(47, 427, 1681.0000, 1160.0000, 10.8500, 360.0000, 152, 152, 500, 1, 1, 1, 1, 1, "COP 01", 0, 0); // Enforce
    [/code]


    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Da.

  9. Salut. Azi-noapte m-am gandit sa fad o functie pentru SA:MP, atfel incat, atunci cand adaug o masina in gamemode sa-i setez mai multi parametri dintr-o linie. Zis si facut:

     

    stock AddVeh(vehicleid, modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren, win_sofer, win_pasager, win_sofers, win_pasagers, plate[], lights, engine)
    {
        AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren);
        SetVehicleParamsCarWindows(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers);
        SetVehicleNumberPlate(vehicleid, plate);
        new alarm, doors, bonnet, boot, objective;
        SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
    }
    Bun. Acum, cand adaug vehicule in gamemode, cam asa arata:
    
         politiev[1] = AddVeh(47, 427, 1681.0000, 1160.0000, 10.8500, 360.0000, 152, 152, 500, 1, 1, 1, 1, 1, "COP 01", 0, 0); // Enforce 

     

    Cand aveam vehiculele cu functia AddStaticVehicleEx, doar cei din politie puteau conduce masina. Acum, cu functia AddVeh o poate conduce oricine.

    Vreo idee de rezolvare?

     

  10. Inlocuieste secventa de mai jos cu ce ti-am dat eu

     

    if(TurfInfo[i][zOwned] == 6)
                {
                    GangZoneShowForPlayer(playerid, Turfs[i], 0x25352999); // Corleone Family
                }

     

    acel 99 reprezinta transparenta teritoriului.

  11. Problema intalnita: Recent am avut o problema cu inregistrarea conturilor, si anume nu se creau conturile in baza de date. Intr-un final am reusit sa rezolv, si acum se creeaza contul, dar apare alta problema. Pentru a intelege mai usor, o sa scriu pe pasi:

     

    1. In baza de date sunt doua conturi: ID:0 Jucator0 si ID:1 Jucator1.

    2. Intra pe server un jucator cu numele Jucator2. I se creeaza contul in baza de date cu valorile default

    3. Intru in baza de date si sterg contul Jucator2.

    4. Intra pe server un alt jucator cu numele Jucator3. Se creeaza contul in baza de date.

    5. Dupa ce Jucator3 paraseste serverul, Jucator1 v-a avea contul ca Jucator3(tot inafara de ID, Username, Password, IP).

     

    Pe scurt, dupa ce un jucator paraseste serverul, ce avea el pe cont se duc jucatorilor de mai sus.

    Erori / warning: -
    Liniile de cod: Daca mai trebuie ceva, spuneti si postez!

    OnPlayerDisconnect:

    if(CONEXIUNE_SV_DB == 1)
        {
    mysql_format(mysql, query, sizeof(query),
    "UPDATE `_players` SET `Level`='%d', `Money`='%d', `AdminLevel`='%d', `Kills`='%d', `Deaths`='%d' WHERE `ID`='%d'",
    PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pCash], PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pID]);
      resultq = mysql_query(mysql, query); cache_delete(resultq);
    }

     

    Edit:  Cand un player paraseste serverul, contul cu ID:1, primeste tot ce avea cel care a iesit de pe server.

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