Jump to content

AnDrEyUpS

Membru
  • Posts

    61
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by AnDrEyUpS

  1. La 10.02.2020 la 15:59, kerasseN a spus:

    Salutare, azi am sa va prezint cea mai simpla comanda pentru "Teleport" care este destinata incepatorilor care abia conecteaza o baza de date la un host.

    Pentru inceput putem merge la finalul Gamemod-ului si vor crea urmatoarele:

     

    
    
    
    
    CMD:gotols(playerid, params[])

     

    Dupa care deschidem 2 paranteze { } unde vom returna, Ar arata cam asa:

     

    
    
    
    
    CMD:gotols(playerid, params[]){
    	     return 1;
    	}

     

     

    Acum vom folosi functia 

    
    
    
    
    SetPlayerPos(playerid, Float:x, Float:y, Float:z)

    , adica ( Functie, cel care o foloseste, coordonata x , coordonata y, coordonata z)

    Avem aceste coordonate

    
    
    
    
    1153.93677, -1771.19983, 16.66740

    care duc spre ls, 

     

    Ar trebuie sa arate cam asa in final.

     

    
    
    
    
    CMD:gotols(playerid, params[]){
        SetPlayerPos(playerid, 1153.93677, -1771.19983, 16.66740);
        return 1;
    }

     

    Aceasta comanda e pentru tot serverul, nu e mare lucru dar e ok sa exersezi si sa cunosti cateva lucruri de baza daca esti la inceput.

    sper ca te-am ajutat, sanatate.

    Poti face si asa daca ai mai multe:

    #define DIALOG_GOTOLOCATION 300

    CMD:gotoloc(playerid, params[])

    {

              if(pInfo[playerid][pAdmin] < 1) return SCM(playerid, COLOR_UNKNOWN, "Nu ai acces la aceasta comanda!");

                   ShowPlayerDialog(playerid, DIALOG_GOTOLOCATION, DIALOG_STYLE_LIST, "Locations", "LV", "LS", "Etc", "Ok", "Close");

              return 1;

    }

     

    case DIALOG_GOTOLOCATION

    {

        if(!response) return 1;

        switch(listitem)

            {

                case 0: SetPlayerPos(playerid, x, y, z);

                case 1: SetPlayerPos(playerid, x, y, z);

            }
    }

  2. La 18.02.2021 la 21:21, alex1333 a spus:

    Salut! 

    Cand incerc sa compilez GM-ul, imi da aceasta eroare, ce pot sa fac?

    spacer.png

    Si dupa ce dau "Close program", imi arata in consola:

    [Finished in 38.4s with exit code 255]
    [cmd: ['pawncc.exe', '-i includes', 'D:\\Server\\gamemodes\\gamemode.pwn', '-;+']]
    [dir: D:\Server\gamemodes]
    [path: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\DellPC\AppData\Local\Microsoft\WindowsApps;]

    Probabil nu ai facut ceva bine la instalarea sublime text sau ce ai adaugat tu in gamemode nu e bun.

  3. Salutare, am si eu o mica problema  si nu inteleg de ce. Am facut si eu comanda /exit ca sa o pot utiliza la ce fac pe server si am facut-o asa:
     

    CMD:exitd(playerid,  params[])
    {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1943.1501, 1783.8905, 12.5931) || IsPlayerInRangeOfPoint(playerid, 7.0, 1961.1697, 1774.8444, 12.7437))
            SetPlayerPos(playerid, 1909.4259, 1981.2771, 7.4492);
        return 1;
    }

    sau

    CMD:exitd(playerid,  params[])
    {
        if(!(IsPlayerInRangeOfPoint(playerid, 7.0, 1943.1501, 1783.8905, 12.5931) || IsPlayerInRangeOfPoint(playerid, 7.0, 1961.1697, 1774.8444, 12.7437)))
            SetPlayerPos(playerid, 1909.4259, 1981.2771, 7.4492);
        return 1;
    }

     

    Si cand ma aflu la locatie nu imi merge comanda, dar cand ma indepartez merge. Aveti idee din ce cauza?

  4. Acum 2 ore, zNx[] a spus:

    Adaugi in dialog la tine, unde ai pus acel SetPlayerPos, Adaugi si checkpointul(SetPlayerRaceCheckpoint) cu numarul 50 CP[playerid] = 50.

    Mergi la OnPlayerRaceCheckPoint:

    Numarul 50 era un numar aleeatoriu, dar trebuie sa ai grija ca ca CheckPointul cu numarul 50 sa nu  mai existe la OnPlayerRaceCheckPoint.

    Ai spus ca ai nevoie de 13 CheckPointuri, deci o sa ai CP[playerid] = 50 ..... pana la 63.Ele o sa fie create astfel:

    If(CP[playerid] = 50) {

    SetPlayerRaceCheckpoint(10. x. y. z.) // setezi un checkpointul 51

    CP[playerid] = 51; Pui urmatorul checkpoint.

    Poti sa mai adaugi un text aici 

    }

    (CP[playerid] = 51) {

    Si tot la fel setezi checkpointul 52.

    }

     

    Scuza-ma pentru greșelile de exprimare, dar sunt de pe telefonul mobil. O sa dau un edit cand ajung acasa. Sper ca te-am ajutat.

     

    //EDITED

    Imi poti da add pe discord? An3reea #1080

     

  5. Salutare as avea o problema... Recent am facut un mapping pentru o cursa si acuma am o problema, nu prea stiu cum as putea sa adaug SetPlayerRaceCheckpoint sunt cam 10-12 cp.

    Comanda este urmatoarea:  https://pastebin.com/urUZWZ2r

    Coordonatele nu o sa le mai zic pentru ca nu are rost... Ma poate ajuta cineva doar cu un exemplu ca sa stiu dupa cum sa le fac? Am intrat si la wiki, dar degeaba ca tot nu imi dau seama. dau +1.

  6. La 19.08.2020 la 17:29, Ligh113 a spus:

    Cum as putea sa schimb jos la numele server-ului de ex scrie rpd ... .. jos in colt as vrea sa pun alt nume , ma poate ajuta cnv?

    Cauta in gamemode cu CTRL_F numele la serverul tau, daca la asta te referi. Modifici doar ce este intre ghilimele "x"

    Ex:
     

    1.PNG

    image_2021-02-15_192004.png

  7. Acum 7 ore, matei_ a spus:
    
    new msgString[180];
    
    format(msgString, sizeof(msgString), "%s a primit un legendary crate!", ReturnPlayerName(playerid));
    SendClientMessageToAll(COLOR, msgString);
    
    stock ReturnPlayerName(playerid) {
    	new str[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, str, sizeof(str));
    	return str;
    }

    Ceea ce ți-am dat eu, ar trebui să te ajute. Pentru fiecare case, faci un format și apoi te folosești de `SendClientMessageToAll` pentru a trimite mesaj tuturor jucătorilor.

    Am ales varianta lui extazi.sex deoarece sunt mai putine linii. Sper sa te nu superi. Oricum +1

  8. Acum 7 ore, extazi.sex a spus:

    incearca asa:

    
    new fString[120];
    format(fString, sizeof fString, "(( Crates: %s A primit [32 Diamonds] din [Legendary Crate] ))",GetName(playerid));
    SCMTA(COLOR_INFO, fString);

    si modifici tu la cazuri stringul

     

    Multumesc, am compilat gm-u doar si nu au fost erori... Revin cu edit daca merge.

  9. Acum 1 oră, WHG a spus:

    %d reprezinta numere, pune %s si la sfarsit  dupa paranteze variabila GetName

    SCMTA(COLOR_INFO, "(( Crates: %s A primit [32 Diamonds] din [Legendary Crate] ))",GetName(playerid));

    SCMTA(COLOR_INFO, "(( Crates: %s A primit [32 Diamonds] din [Legendary Crate] ))", GetName(playerid)); // cu space dupa virgula

    Imi da warning  la toate case 0, 1, 2 etc. Si nu vreau sa ramana cu warning. Stii de ce imi da asa?

    • Sad 1
  10. La 13.02.2021 la 19:59, BogdazWz a spus:

    In realitate e 20:00 iar in joc 19:00 stie cineva cum pot rezolva?

    Este de la host. Daca o sa plusezi cu [+1] ora o sa se schimbe doar in chat, in dreapta sus o sa ramana ora de la host. Deci poti contacta host-ul.

  11. Salutare! Nu stiu daca am postat bine acest topic, dar as avea nevoie de ajutorul vostru.

    Lucrez la un gaemode pe stilul meu si mai intampin probleme.

    Vreau sa fac un 'crate' si as vrea sa adaug pe server GZZ-Points, cum as putea sa le adaug?

    Cu gzz-points sa poti lua acel crate. Ma refer cum le introduc in gamemode ceva gen [pGZZ-POINTS] < ..); si sa apara la /stats... Mai exact ca pe b-hood ( b-hood points )...

    Folosesc un gamemode: bottles, ZCMD...

    Nu este neaparat sa ma ajutati daca considerati ca este mult de munca si acel sistem costa bani. Multumesc frumos.

  12. La 08.10.2019 la 17:36, BaFFyJunior a spus:

    Te poti folosi de functia CreateVehicle. Uite cum:

    Faci o comanda. Spre exemplu:

    
    CMD:spawneazamasina(playerid, params[])
    {
    	if(VehiculSpawnat[playerid] == 1) return SCM(playerid, -1, "Ai spawnat deja un vehicul.");
        strcat( gQuery, "Infernus\n" );
        strcat( gQuery, "Cheetah\n" );
        strcat( gQuery, "Roadtrain\r" );
        ShowPlayerDialog( playerid, Dialog_Vehicule, DIALOG_STYLE_LIST, "Vehicles", gQuery, "Alege", "Inchide" );
        return 1;
    }

    Apoi dialogul care e apelat de comanda.
     

    
    case Dialog_Vehicule:
    {
        switch(listitem)
    	{
    		case 0: VehiculSpawnat[playerid] = CreateVehicle(...), PutPlayerInVehicle(playerid, VehiculSpawnat[playerid], 0);
    		case 1: VehiculSpawnat[playerid] = CreateVehicle(...), PutPlayerInVehicle(playerid, VehiculSpawnat[playerid], 0);
    		case 2: VehiculSpawnat[playerid] = CreateVehicle(...), PutPlayerInVehicle(playerid, VehiculSpawnat[playerid], 0);
    	}
        return 1;
    }

    La onplayerconnect recomand sa setezi variabila VehiculSpawnat[playerid] = 0. O definesti la inceputul gmului asa:

    
    new VehiculSpawnat[MAX_PLAYERS];

    Sper ca te-am ajutat!

    MS+1

    • Like 1
  13. Buna ziua am creeat acest topic deoarece am vrut sa imi prezentati un sistem simplu cred ca pe server-ul lui Raduq.

    Adica:Eu o sa fac o arena ... si o sa pun cerc in care playerii sa tasteze comanda /sfg sau orice alta comanda si, sa-i bage intr-un dialog ca, la /buydrink inloc de bauturi sa-si aleaga o masina care sa fie spawnata...,dar sa nu le fie data de tot si prin asta ma refer la /v.

    GameMode = Human

    Procesor = CMD

    Si ex de o comanda  sa vedeti cam ce se foloseste in gm-ul meu:

     

    CMD:spawncar(playerid, params[])
    {
        if(pInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_DARKGRAY, AdminError);
        new vehicleid[25], color1 = 0, color2 = 1;
        if(sscanf(params, "s[24]dd", vehicleid, color1, color2)) return SendSyntaxMessage(playerid, "/spawncar [name/id] [color1] [color2]");
        new vehslot = GetFreeAdminVehicleSlot(), Float: pos[3];
        if(IsNumeric(vehicleid))
        {
            if(!IsValidVehicleModel(strval(vehicleid))) return SendClientMessage(playerid, COLOR_DARKGRAY, "Invalid vehicle model.");
            if(vehslot == -1) return SendClientMessage(playerid, COLOR_DARKGRAY, "The Admin Vehicle spawn limit has been reached. (100/100 Vehicles)");
            GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
            AdminVehicleData[vehslot][a_vehicleID] = CreateVehicle(strval(vehicleid), pos[0], pos[1], pos[2], 0.0, color1, color2, -1), vVar[4][AdminVehicleData[vehslot][a_vehicleID]] = vehslot;
            vVar[1][AdminVehicleData[vehslot][a_vehicleID]] = 0, SetVehicleParamsExx(AdminVehicleData[vehslot][a_vehicleID], IsABike(AdminVehicleData[vehslot][a_vehicleID]) ? (1) : (0),0,vParams[2],0,0,0,vParams[6]);
            if(AdminVehicleData[vehslot][a_vehicleID] == INVALID_VEHICLE_ID) return AdminVehicleData[vehslot][a_vehicleID] = -1, SendClientMessage(playerid, -1, "An error has occured. The vehicle couldn't be created.");
            AdminVehicleData[vehslot][a_slotTaken] = true, AdminVehicleData[vehslot][a_spawnedBy] = playerid;
            vVar[3][AdminVehicleData[vehslot][a_vehicleID]] = GasMax, SetVehicleVirtualWorld(AdminVehicleData[vehslot][a_vehicleID], vwp[playerid]), LinkVehicleToInterior(AdminVehicleData[vehslot][a_vehicleID], innt[playerid]);
        }
        else if(!IsNumeric(vehicleid))
        {
            new modelid = GetModelIDFromName(vehicleid);
            if(modelid == -1) return SendClientMessage(playerid, COLOR_DARKGRAY, "Invalid vehicle model name.");
            if(!IsValidVehicleModel(modelid)) return SendClientMessage(playerid, COLOR_DARKGRAY, "Invalid vehicle model.");
            GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
            if(vehslot == -1) return SendClientMessage(playerid, COLOR_DARKGRAY, "The Admin Vehicle spawn limit has been reached. (100/100 Vehicles)");
            AdminVehicleData[vehslot][a_vehicleID] = CreateVehicle(modelid, pos[0], pos[1], pos[2], 0.0, color1, color2, -1), vVar[4][AdminVehicleData[vehslot][a_vehicleID]] = vehslot;
            vVar[1][AdminVehicleData[vehslot][a_vehicleID]] = 0, SetVehicleParamsExx(AdminVehicleData[vehslot][a_vehicleID], IsABike(AdminVehicleData[vehslot][a_vehicleID]) ? (1) : (0),0,vParams[2],0,0,0,vParams[6]);
            if(AdminVehicleData[vehslot][a_vehicleID] == INVALID_VEHICLE_ID) return AdminVehicleData[vehslot][a_vehicleID] = -1, SendClientMessage(playerid, COLOR_DARKGRAY, "An error has occured. The vehicle couldn't be created.");
            AdminVehicleData[vehslot][a_slotTaken] = true, AdminVehicleData[vehslot][a_spawnedBy] = playerid;
            vVar[3][AdminVehicleData[vehslot][a_vehicleID]] = GasMax, SetVehicleVirtualWorld(AdminVehicleData[vehslot][a_vehicleID], vwp[playerid]), LinkVehicleToInterior(AdminVehicleData[vehslot][a_vehicleID], innt[playerid]);
        }
        format(AdminWText, sizeof(AdminWText), "AdmCmd: %s has spawned a vehicle (%s).", GetName(playerid), g_VehicleNames[GetVehicleModel(AdminVehicleData[vehslot][a_vehicleID])-400]);
        SendAdminMessage(playerid, COLOR_ADMWARNING, AdminWText);
        return 1;
    }

     

    Ma poate ajuta cineva? Dau +1

  14. Buna ziua am facut si eu o comanda ( startminigame1 ) si am incercat sa-i fac si un timer dar nu reusesc m-ar putea ajuta cineva?

    Comanda ( startminigame1 ) 

     

    CMD:startminigame1(playerid, params[]) {
        if(IsPlayerInRangeOfPoint(playerid,3.0,-2509.9736,-3149.0483,7.1309)) {
            if(pInfo[playerid][pCarLic] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Nu ai licenta de condus.");
            if(pInfo[playerid][pWantedLevel] != 0) return SendClientMessage(playerid,COLOR_WHITE, "Nu poti intra in Minigame daca ai wanted."); {
                SetPlayerPos(playerid,-3136.0701,-2737.7593,534.5658);
                TogglePlayerControllable(playerid, 1);
                SetTimerEx("UnFreezeStation", 2000, false, "i", playerid);
                SetPlayerVirtualWorld(playerid, 0);
            }
        }
        else return SendClientMessage(playerid, COLOR_VERDE, "Nu esti la Minigame.");
        return 1; }

     

     

    Timer-ul : SetTimerEx("TimerM", 9000, false, "i", playerid);

     

    forward TimerM;

    public TimerM;

    SetTimerEx("TimerM", 9000, false, "i", playerid);

    return 1;

    }

     

    Vreu sa fac acel timer deoarece playeri pot da incontinu  " startminigame1 "

     

    Ma poate ajuta cineva?

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