Jump to content

GamerulFOX

Membru
  • Posts

    47
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by GamerulFOX

  1. CMD:joinevent(playerid, params[])
    {
        if(Event[playerid] = 0) return SendClientMessage(playerid, 0xff0000FF, "Nu este un event activ!");
        if(Event[playerid] = 1){
            SendClientMessage(playerid, 0xff0000FF, "Ai fost teleportat la event!");
            SetPlayerPos(playerid, 2562.6992, -1283.9130, 1035.0000);
            pEvent[playerid] = 1;
            return 1;
        }
        return 1;
    }

  2. 6 hours ago, S0NNIX said:

    Salut, @GamerulFOX!

    Pentru inceput iti voi arata o functie usoara pe care sa o folosesti pentru a nu fi nevoit sa definesti de fiecare data o varibila si sa te folosesti de functia GetPlayerName.

    stock GetName(playerid) {
    	new name[MAX_PLAYER_NAME]; // numarul maxim de caractere pe care il poate avea numele jucatorilor pe SA:MP este de 24 de caractere, deci te poti folosi si de MAX_PLAYER_NAME
      	GetPlayerName(playerid, name, sizeof(name)); // ia numele jucatorului
    	return name; // returneaza numele jucatorului
    }

    Practic va trebui sa scrii doar GetName(playerid); peste tot pe unde doresti sa aflii numele jucatorului.

    Am observat ca tu ai definit o variabila pentru a-ti afla numele, ceea ce nu este corect, acea variabila nu te va ajuta cu absolut nimic.

    Acum voi incerca sa iti dau o rezolvare problemei tale, insa voi incerca sa fac de asa maniera incat sa incerci sa gandesti tu, nu sa iti dau codul direct, pentru ca doar asa vei invata.

    ATENTIE: Asta e rezolvarea mea, stiu ca sunt si alte rezolvari, dar incerc sa ii prezint una dintre rezolvarile pentru nivelul lui de cunostinte ca sa aiba macar o varianta pentru ceea ce vrea sa faca! Oricine poate veni cu rezolvarea lui si ma poate corecta daca am gresit si considera ca puteam sa ii prezint o varianta mai usoara.

    Pentru inceput, va trebui sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX.

    Prin urmare:

    forward EstiGamerulFOX(playerid);
    public EstiGamerulFOX(playerid) {
    	return 1;
    }

    In interiorul ei va trebui sa te folosesti de functia strcmp. Ce face aceasta functie? Compara 2 string-uri pentru a verifica daca ele sunt la fel.
    Pentru a ne folosi de functia strcmp va trebui sa ne folosim si de if.

    Prin urmare, linia de cod va arata in felul urmator:

    if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)

    Observ ca te duce putin mintea in ceea ce tine de pawn, asa ca te voi lasa pe tine sa faci aceasta functie, apoi, peste tot pe unde vei dorii sa verifici daca jucatorul are numele tau, va trebui sa folosesti doar EstiGamerulFOX(playerid) in interiorul unui if.

    Daca nu vei reusi sa creezi functia sau pur si simplu nu vrei sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX, atunci te poti folosi doar de linia de cod de mai sus, adica:

    if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)

    Daca ai nelamuriri, ma poti contacta pe discord sau imi poti scrie aici si voi raspunde cand voi avea timp.

    Discord: S0NNIX#0525

    dar crezi ca ai putea sa ma ajuti mai mult ? Ca tot nu dau de cap ! Daca poti direct ce trebuie sa scriu acolo !

  3. 6 minutes ago, S0NNIX said:

    Salut, @GamerulFOX!

    Pentru inceput iti voi arata o functie usoara pe care sa o folosesti pentru a nu fi nevoit sa definesti de fiecare data o varibila si sa te folosesti de functia GetPlayerName.

    stock GetName(playerid) {
    	new name[MAX_PLAYER_NAME]; // numarul maxim de caractere pe care il poate avea numele jucatorilor pe SA:MP este de 24 de caractere, deci te poti folosi si de MAX_PLAYER_NAME
      	GetPlayerName(playerid, name, sizeof(name)); // ia numele jucatorului
    	return name; // returneaza numele jucatorului
    }

    Practic va trebui sa scrii doar GetName(playerid); peste tot pe unde doresti sa aflii numele jucatorului.

    Am observat ca tu ai definit o variabila pentru a-ti afla numele, ceea ce nu este corect, acea variabila nu te va ajuta cu absolut nimic.

    Acum voi incerca sa iti dau o rezolvare problemei tale, insa voi incerca sa fac de asa maniera incat sa incerci sa gandesti tu, nu sa iti dau codul direct, pentru ca doar asa vei invata.

    ATENTIE: Asta e rezolvarea mea, stiu ca sunt si alte rezolvari, dar incerc sa ii prezint una dintre rezolvarile pentru nivelul lui de cunostinte ca sa aiba macar o varianta pentru ceea ce vrea sa faca! Oricine poate veni cu rezolvarea lui si ma poate corecta daca am gresit si considera ca puteam sa ii prezint o varianta mai usoara.

    Pentru inceput, va trebui sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX.

    Prin urmare:

    forward EstiGamerulFOX(playerid);
    public EstiGamerulFOX(playerid) {
    	return 1;
    }

    In interiorul ei va trebui sa te folosesti de functia strcmp. Ce face aceasta functie? Compara 2 string-uri pentru a verifica daca ele sunt la fel.
    Pentru a ne folosi de functia strcmp va trebui sa ne folosim si de if.

    Prin urmare, linia de cod va arata in felul urmator:

    if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)

    Observ ca te duce putin mintea in ceea ce tine de pawn, asa ca te voi lasa pe tine sa faci aceasta functie, apoi, peste tot pe unde vei dorii sa verifici daca jucatorul are numele tau, va trebui sa folosesti doar EstiGamerulFOX(playerid) in interiorul unui if.

    Daca nu vei reusi sa creezi functia sau pur si simplu nu vrei sa faci o functie care sa verifice daca numele jucatorului este GamerulFOX, atunci te poti folosi doar de linia de cod de mai sus, adica:

    if(strcmp(GetName(playerid), "GamerulFOX", true) == 0)

    Daca ai nelamuriri, ma poti contacta pe discord sau imi poti scrie aici si voi raspunde cand voi avea timp.

    Discord: S0NNIX#0525

    mersi ! Ai explicat bine ! Sunt la inceput cu pawn dar cred ca fac progrese ! :)

    • Like 1
  4. Salutareee ! Am si eu o problema ! Cine ma poate ajuta ? Vreau ca prin aceasta comanda doar daca te cheama pe samp GamerulFOX sa poti intra in casa accea!
    Dar nu am stiut cum !

    CMD:enterhouse1(playerid, params[])
    {
        new name[MAX_PLAYER_NAME], GamerulFOX[MAX_PLAYERS];
        GetPlayerName(playerid, name, sizeof(name));
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 124.0870, 1747.3165, 17.5925)) return SendClientMessage(playerid, 0xff0000FF, "Nu esti la usa acelei case!");
        if(GetPlayerName(playerid, name, sizeof(name)) != GamerulFOX[playerid]) return SendClientMessage(playerid, 0xff0000FF, "Nu este casa ta!");
        else
            SendClientMessage(playerid, 0xff0000FF, "Bun venit acasa!");
        return 1;
    }

  5. 13 minutes ago, Tefyuu said:

    La comanda7368 ai putea sa o faci simplu ca un bonus gen dupa un anumit level sa nu o mai poata lua , daca in caz ca vrei sa faci dupa cum ti am zis adaugi asa

     

        if(PlayerInfo[playerid][pLevel] != 1) return SCM(playerid, -1, "Ai luat deja acest bonus de inceput");

    bro este un server de la zero iar aia era printre primele comenzi ! Nu am de unde sa am PlayerInfo si pLevel!

  6. CMD:masina(playerid, params[])
    {
        CreateVehicle(531, 217.3956, 1867.7419, 12.8884, 0, 1, 1, 0, 0);
        SendClientMessage(playerid, 0x0077ffFF, "Masina ta a fost spawnata cu succes in baza militara !");
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid, 217.3956, 1867.7419, 12.8884, 3.0);
        SendClientMessageToAll(0x48452eFF, "Un player a spawnat o masina!");
        return 1;
    }






    CMD:comanda7368(playerid, params[])
    {
        SendClientMessage(playerid, 0x0077ffFF, "Pentru ca ai folosit comanda aceasta ai primit 10 000 de lei!");
        GivePlayerMoney(playerid, 10000);
        return 1;
    }


     

  7. 17 hours ago, Yonut said:

    Salut!

     

    Observ ca ai introdus comanda in OnGameModeInit ceea ce nu este prea bine, iti recomand sa o copiezi cap coada folosind CTRL + C si CTRL + V si sa o muti mai jos de functia OnGameModeInit sau cel mai bine jos de tot (la sfarsitul GMului).

    Si cel mai probabil nu ai include-ul zcmd si va trebui sa il instalezi.
     

    -- Instalare ZCMD

    1. Il descarci de aici: https://www.mediafire.com/file/vbkrj0y9uw8bjgk/zcmd.inc/file

    2. Dupa ce l-ai descarcat, te duci in GM > pawno > include si il tragi acolo.

    3. Te duci in pawno la inceputul GM-ului si adaugi:

    #include <a_samp>
    #include <zcmd> // adaugi asta

    4. Compilezi GMul.

     

    As aprecia un +1 daca ti-a fost de folos. Multumesc!

    Salut ! Aveam deja zcmd am pus comanda la final de gm si a mers +1

  8. 20 minutes ago, Banditul said:

    Iti da eroare pentru ca ai definit TaxiCars in interiorul #if defined FILTERSCRIPT si daca nu ai #define FILTERSCRIPT (ceea ce nu ai) acel new TaxiCars[3]; va fi ignorat

    #include <a_samp>
    new TaxiCars[3];
    new TaxiCP[MAX_PLAYERS];
    
    main() {}
    
    public OnGamemodeInit()
    {
      // TaxiCars[0] = ....
    }

     

    Dar mai primesc o eroare! ideea este ca nu stiu daca am pus bine semnul "sau" ! Ar fi super daca  ati putea sa imi spuneti cum o pun ! Pe Shift + F7 Nu imi merge !
    https://imgur.com/a/YIfLuUD

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