Jump to content

KruZZ

Membru
  • Posts

    45
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by KruZZ

  1. Acum 17 ore, NoNamed a spus:

    Salut . Foloseste-te de SetVehicleVirtualWorld . La OnPlayerDisconnect folosesti pentru fiecare masina a player-ului SetVehicleVirtualWorld(vehicleid, idvirtualworld);

     

    Exemplu de folosire :

     

    
    new vehicleid = PlayerInfo[playerid][pPcarkey]; // Asta la OnPlayerDisconnect
    
    SetVehicleVirtualWorld(vehicled, 255); // Asta la OnPlayerDisconnect

    Tu vei modifica in functie de cum ai tu in gamemode . 255 este id-ul virtual world-ului . Poti pune ce vw vrei tu, dar ai grija sa fie mai mare de 0 .

     

    La OnPlayerLogin vei verifica daca player-ul are masina/i personala/e si vei adauga :

     

    
    if(PlayerInfo[playerid][pPcarkey] >= 1)
    {
    	new vehicleid = PlayerInfo[playerid][pPcarkey];
    	SetVehicleVirtualWorld(vehicleid, 0);
    }

    Si faci asa pentru fiecare slot . Succes !

     

    P.S : Cand player-ul iese de pe server , masinile raman creeate, dar intr-un alt vw, unde nu pot fii gasite .

    Stimabile domn NoNamed, aceasta metoda nu e deloc recomandata, deoarece in minunata modificare a jocului GTA San Andreas, numita SA:MP, exista o exorbitanta limitare de 2000 de vehicule create server-sided. In loc sa faci asta, care chiar e o super pierdere de timp, poti crea masinile la conectarea jucatorului pe server folosind minunata functie CreateVehicle si le poti sterge folosind DestroyVehicle la delogarea acestuia, ca de-asta s-au inventat.

     

    Daca ii rezolvi problema unui jucator, rezolv-o cu cap...

  2. Totusi, exista vreo dovada in care sa se vada clar ca Awesome a dat teapa? Adica, oricine poate face o conversatie ca asta si poate intitula pe cineva drept 'tepar' si totusi nu mi se pare corect sa judecam pe cineva dupa o conversatie pe messenger.

     

    Din cate am inteles, Awesome a vandut comunitatii Rulled un gamemode perfect functional, dar cu doua tabele lipsa in baza de date, carora le-ar fi explicat modul de creare (probabil nu a avut timp sa le mai faca el). Panelul oferit de Awesome comunitatii Rulled este similar cu cel folosit de theg.ro pana recent, si acela mergea bine. Cum spunea si Ksenon, Rinth ar fi modificat tabelele, ceea ce ar fi facut ca ucp-ul sa nu functioneze. Personal, cred ca modificarile facute de comunitatea Rulled asupra gamemode-ului l-au adus in starea in care se afla. Nu vreau sa apar pe nimeni, dar cred din toata inima ca Awesome nu e genul de om care sa dea tepe, de cand il stiu fiind un baiat de nota 10.

    In concluzie, cred ca pana 'patimitul' nu aduce niste dovezi clare, Awesome nu poate fi etichetat drept tepar.

     

  3. https://www.youtube.com/watch?v=1UI27JsAaHo // aparent, nu a mers bbcode-ul.

    Dupa cum vedeti in video, sistemul arata cam asa:

    • adminii pot adauga obiecte de mobila direct din joc - cu comanda /furnituremodels;
    • obiectele se clasifica dupa numarul de utilizari posibile si dupa tip (premium sau nu);
    • prin comanda /furniture iti poti vedea obiectele de mobila sau poti adauga altele noi;
    • prin comanda /editfurniture modifici pozitia mobilei;
    • prin comanda /deletefurniture stergi mobila;
    • jucatorii nu pot scoate obiectele din casa.
  4. La 12/3/2015, 1:07:10, SoNNy.sys a spus:

    Depinde ce loop vrei sa inlocuieste deoarece unele chestii raman tot cu for( )

    Poți folosi y_iterate pentru a crea iteratori pe care să-i folosești în foreach, și nu mai ai nevoie de for(), dacă te referi la lucruri gen case, business-uri și altele.

  5. Probabil unii dintre voi ați auzit/cunoașteti modul care a rulat pe Virtual-RPG/Wipe-RPG. Am decis să-l postez aici pentru că am văzut că nu era postat. Păi, să-ncepem..

     

    Facțiuni - în număr de 10

    • Police Department
    • Federal Bureau of Investigations
    • Paramedic Department
    • Hitman Agency
    • News Reporters
    • Taxi Company
    • Grove Street
    • Ballas Family
    • Yakuza Family
    • The Corleone Family

    Comanda /factions afișează starea aplicațiilor, iar liderii pot modifica starea aplicațiilor din joc.

    Joburi - în număr de 13

    • Arms Dealer
    • Detective
    • Mechanic LS
    • Fisherman
    • Drugs Dealer
    • Pizza Boy
    • Garbage Man
    • Car Jacker
    • Farmer
    • Bus Driver
    • Trucker
    • Woodman
    • Mechanic - Angel Pine

    În gamemode mai e adăugat și orășelul Angel Pine (mi s-a părut un orășel frumos). Acolo sunt amplasate job-urile Woodman și Mechanic - Angel Pine.

    Modul mai dispune de:

    • Sistem de /getgift - cu Gift Ponts, era nevoie de 3, dacă nu mă înșel;
    • Sistem avansat de /shop și cont premium - e început și un sistem de „premium title”, niște texte deasupra capului, nu l-am testat niciodată, nu știu cum merge
    • Sistem de /where avansat - toate business-urile sunt afișate în comanda /where, fără să mai fie nevoie să restartezi server-ul;
    • Sistem de păcănele;
    • Sistem de /dice;
    • Sistem de paintball de tipul team deatchmatch - era ruși vs americani, din câte îmi amintesc;
    • Sistem de /hud - afișează corect viața și frame-urile pe secundă;
    • Multe alte sisteme pe care nu mi le amintesc chiar acum...

    Există doar licență de driving, de celelalte licențe nu este nevoie.

    Pe modul ăsta am atins 100/100 de jucători.

    Poze:

    http://imgur.com/a/5AxGl

    http://imgur.com/a/ZIpcn

    http://imgur.com/a/k9QRb

    http://imgur.com/a/ZU1XQ

    http://imgur.com/a/wOZDn

    http://imgur.com/a/2AlWI

    http://imgur.com/a/6S07I

    http://imgur.com/abd5ayw

    Link de download:  http://ge.tt/4ifVtKQ2/v/0?c

    Link VirtusTotal: https://www.virustotal.com/en/file/25ca0fa9e638872d305add0184661fa596ffd1e9621a227ec6906a198f328508/analysis/1445281947/

     

    Din păcate, nu mai am include-urile corecte. Voi încerca să fac rost de ele și le voi posta! Modul nu are comenzi ascunse, însă pică foarte des. Dacă vreți să vă faceți server cu el, trebuie să rezolvați acel bug și alte câteva bug-uri minore. Bug-ul l-am lăsat acolo ca să nu își facă toți copiii care doar schimbă credite server cu el.

    !Nu am avut timp să-l deschid să fac mai multe poze, pozele sunt luate de pe altă postare. O să îl deschid cât de repede să fac și niște poze.

    Dacă am omis ceva în topic, rog un moderator să mă anunțe să modific.

     

     

     

     

     

  6. CMD:factions(playerid, params[])
    {
        new members;
        new stringz2[1024];
        for(new xf = 0; xf < MAX_GROUPS; xf++)
        {
            if(strlen(groupVariables[xf][gGroupName]) >= 1 && strcmp(groupVariables[xf][gGroupName], "None", true))
            {
                new stringy2[256], app;
                mysql_format(handle, stringy2, 256, "SELECT * FROM `playeraccounts` WHERE  `playerGroup` = '%d'", xf);
                new Cache: resultx = mysql_query (handle, stringy2);
                members = cache_get_row_count();
                cache_delete(resultx);
    
                mysql_format(handle, stringy2, 256, "SELECT * FROM `groups` WHERE `groupID` = '%d'", xf);
                new Cache: resultd = mysql_query(handle, stringy2);
                if(cache_get_row_count() != 0)
                {
                    cache_get_field_content(0, "groupApplication", result); app = strval(result);
                }
                cache_delete(resultd);
    
                if(app == 1)
                {
                    format(stringz2, sizeof(stringz2),"%s [%d/%d]%s {00FF00}[applications online]{FFFFFF}\n", stringz2, members, groupVariables[xf][gMaxMembers], groupVariables[xf][gGroupName]);
                }
                else if(app == 0)
                {
                    format(stringz2, sizeof(stringz2),"%s [%d/%d]%s {FF0000}[applications offline]{FFFFFF}\n", stringz2, members, groupVariables[xf][gMaxMembers], groupVariables[xf][gGroupName]);
                }
            }
            ShowPlayerDialog(playerid, DIALOG_FACTIONS, DIALOG_STYLE_LIST,"Server: Factions", stringz2, "Select", "Cancel");
        }
        return 1;
    }

    Așa ar trebui să meargă.

    • Upvote 1
  7. Deci, ar fi ceva de genul

     

    if(HouseInfo[h][hOwned] == 0)
    		{
    			HouseInfo[h][hPickupID] = CreatePickup(1273, 1, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez],-1);
    			pickups++;
    			format(bstr, sizeof(bstr), "{FF0000}Adresa: {60FF38}%s \n {FFFFFF}Apasati {2CFC33} ENTER {FFFFFF}pentru a \n intra/iesi", HouseInfo[h][hDiscription]);
    			Create3DTextLabel(bstr,0x2CDBDEFF,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+1.0,30.0, 0, 1);
    			//CreateDynamicMapIcon(HouseInfo[h][hEntrancex],HouseInfo[h][hEntrancey],HouseInfo[h][hEntrancez],31,0);
    		}

    Tu trebuie sa atribui un ID acelui pickup creat, si atunci cand cineva cumpara casa folosesti DestroyPickup ca sa il distrugi, si dupa il recreezi.

  8. Trebuie să folosești CreatePickup / CreateDynamicPickup(dacă ai plugin-ul Streamer al lui Incognito), și atribui fiecărui pickup al unei case/bizz un ID, gen:

    HouseInfo[h][hPickupID] = CreatePickup(....);

    Vezi să creezi și în enum-ul cu variabilele caselor hPickupID. După care te joci cu el, îl distrugi când cumpără/vinde casa și îl recreezi.

    Sper că ai înțeles, dacă mai ai nevoie de ceva, postează aici.

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