Jump to content

Zaptos

Membru
  • Posts

    27
  • Joined

  • Last visited

    Never

Posts posted by Zaptos

  1. Fail.....

    Un include , este o librarie de functii, valori, variabile care intr-un mod sau altul fac mai usor de acesat scripturile
    Orice librarie trebuie chemata inainte de functiile acesteia,definirile,variabiile acesteia astfel veti obtine un mare si frumos:
    Error:Unknown simbol
    

    Identitarea e putin cam urat aranjata, cam multe de warnings 217 vor fi..

    Script-urile in sine sunt bine facute deci nu am ce comenta in legatura cu asta.

    Bine ca l-ai facut poate ajuta pe alti.

    Multumesc pentru corectare am adaugat la topic.

  2. In acest tutorial va voi invata la ce pot fi folosite checkpoint-urile si cum sa le folosesti!

    [pawn]

    #include <a_samp>  <-- Acest include ne ofera functiile de baza.

    [/pawn]

    1.Ce este un include

    Un include , este o librarie de functii, valori, variabile care intr-un mod sau altul fac mai usor de acesat scripturile
    Orice librarie trebuie chemata inainte de functiile acesteia,definirile,variabiile acesteia astfel veti obtine un mare si frumos:
    Error:Unknown simbol
    1.1 Cum adaugi un include? Puteti descarca diferite include-uri de aici: http://forum.sa-mp.com /forumdisplay.php?f=83
    Include-ul se adauga in folderul Pawno --> include in format Nume.INC (INC = INCLUDE *prescurtare*)  apoi adaugam la inceputul gamemodeului #include <nume> *fara .inc*

    2.Pentru inceput sa creem o multime

    [pawn]new CheckpointID[MAX_PLAYERS];[/pawn]

    [glow=red,2,300]Explicare[/glow]:

    [glow=red,2,300]new[/glow] - asa trebuie sa inceapa creearea oricarei multimi

    [glow=red,2,300]checkpointid[/glow] = numele multimii

    [glow=red,2,300][MAX_PLAYERS][/glow] = pentru a putea fi folosita pe jucatori.

    [glow=red,2,300];[/glow] - se pune la sfarsit daca nu puneti ne va da eroare.

    2.1 Cum creem un checkpoint si cum putem sa folosim checkpoint-urile include?

    Exemplu[1]-Cum putem seta pe mapa un checkpoint i-ar cand ajunge jucatorul la checkpoint sa se stearga checkpointul de pe mapa (pentru el)

    [pawn]

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    if(strcmp(cmd, "/numecomanda", true) == 0)

          {

                SetPlayerCheckpoint(playerid, X,Y,Z, 1.0);

                CheckpointID[playerid] = 0;

                return 1;

          }

    return 1;

    }[/pawn]

    [glow=red,2,300]Explicare[/glow]:

    [glow=red,2,300]SetPlayerCheckpoint[/glow] - se numeste functia care seteaza checkpoint-ul

    [glow=red,2,300]X,Y,Z[/glow] = coordonatele ca sa intelegeti:

    Exemplu intru pe sa-mp dau /save locatie ma duc in My Documents --> GTA San Andreas User Files --> SAMP --> savedposition.txt

    I-ar acolo gasesc:

    AddPlayerClass(7,X,Y,Z,187.0042,0,0,0,0,0,0); // locatie

    X,Y,Z sunt numere , acele numere sunt coordonate.

    [glow=red,2,300]Checkpointid[playerid] = 0[/glow] = setam id-ul la CheckpointId pentru jucator sa fie 0.

    [glow=red,2,300]return 1;[/glow] - return 1; arata ca comanda a fost executata cu succes in joc, daca nu punem return 1; vor aparea erori in joc chit ca merge sau nu!

    Acum sa facem ca cand jucatorul ajunge la checkpoint sa ii se stearga de pe mapa! (bun pentru sisteme de gps)

    [pawn]

    public OnPlayerEnterCheckpoint(playerid) //traducere functie: Cand un jucator intra intr-un checkpoint

    {

    if (CheckpointID[playerid] == 0) //aici "verifica" daca checkpoint id este 0 cand intra intr-un checkpoint jucatorul sa se intample ce este mai jos

    {

    DisablePlayerCheckpoint(playerid);  //aceasta functie sterge checkpointul

    SendClientMessage(playerid,COLOR_WHITE"Ai ajuns la destinatie"); //Aceasta functie trimite jucatorului mesaj ca a ajuns la destinatie

    }

    return 1;

    }

    [/pawn]

    [glow=red,2,300]

    Atentie! la scripting sa-mp trebuie sa fie asezarea buna![/glow]

    [glow=red,2,300]

    Exemplu gresit de asezare:

    [pawn]

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    if(strcmp(cmd, "/numecomanda", true) == 0)

          {

                SetPlayerCheckpoint(playerid, X,Y,Z, 1.0); // aici folosim functia fara sa fi inclus a_samp deci este gresit

                CheckpointID[playerid] = 0; //aici este folosita multimea checkpointid inainte sa o fi creat deci este gresit

                return 1;

          }

    return 1;

    }

    new CheckpointID[MAX_PLAYERS];

    #include <a_samp>

    public OnPlayerEnterCheckpoint(playerid) //traducere functie: Cand un jucator intra intr-un checkpoint

    {

    if (CheckpointID[playerid] == 0) //aici "verifica" daca checkpoint id este 0 cand intra intr-un checkpoint jucatorul sa se intample ce este mai jos

    {

    DisablePlayerCheckpoint(playerid);  //aceasta functie sterge checkpointul

    SendClientMessage(playerid,COLOR_WHITE"Ai ajuns la destinatie"); //Aceasta functie trimite jucatorului mesaj ca a ajuns la destinatie

    }

    return 1;

    }

    return 1;

    }[/pawn]

    [glow=red,2,300]Exemplu bun de asezare:[/glow]

    [pawn]

    #include <a_samp>

    new CheckpointID[MAX_PLAYERS];

    public OnPlayerCommandText(playerid, cmdtext[])

    {

    if(strcmp(cmd, "/numecomanda", true) == 0)

          {

                SetPlayerCheckpoint(playerid, X,Y,Z, 1.0);

                CheckpointID[playerid] = 0;

                return 1;

          }

    return 1;

    }

    public OnPlayerEnterCheckpoint(playerid) //traducere functie: Cand un jucator intra intr-un checkpoint

    {

    if (CheckpointID[playerid] == 0) //aici "verifica" daca checkpoint id este 0 cand intra intr-un checkpoint jucatorul sa se intample ce este mai jos

    {

    DisablePlayerCheckpoint(playerid);  //aceasta functie sterge checkpointul

    SendClientMessage(playerid,COLOR_WHITE"Ai ajuns la destinatie"); //Aceasta functie trimite jucatorului mesaj ca a ajuns la destinatie

    }

    return 1;

    }[/pawn]

    [glow=red,2,300]Asta a fost tot ,daca sunt greseli gramaticale nu m-as supara sa fiu corectat prin edit.[/glow]

  3. E simplu :D uite cum : foloseste asta:

    if(strcmp(cmd, "/carlock", true) == 0)
        {
    		new keycar = PlayerInfo[playerid][pPcarkey]; //aici citeste sa afle id-ul masini care e trecut in contul jucatorului
        	if(IsPlayerConnected(playerid))
            {
    			if(keycar != 999)
    			{
    				new locked[256];
    				locked = strtok(cmdtext, idx);
    				for(new i = 0; i < MAX_PLAYERS; i++)
    				{
    					if (IsPlayerConnected(i))
    					{
    						SetVehicleParamsForPlayer(keycar,i,0,1);
    					}
    				}
    				format(string, sizeof(string), "~w~Car~n~~r~Locked");
    				GameTextForPlayer(playerid, string, 10000, 3);
    				CarInfo[keycar][cLock] = 1;
    				OnPropUpdate();
    				return 1;
    			}
    			else { SendClientMessage(playerid,COLOR_WHITE,"** You do not own a car! **"); return 1; }
    		}
        }

  4. Cu o variabila. new decodor[MAX_PLAYERS];

    Correct gireada , dar explicai si cum sa o foloseasca ... :)

    Exemplu :

    1.Cum "dai" la cineva decodorul.

    Decodor[playerid] = 1; <- ai seteaza decodorul 1

    2.Cum "iei" la cineva decodorul.

    Decodor[playerid] = 0;

    sau daca la inceput ai dai exemplu 35 de decodoare folosesti:

    Decodor[playerid] -= 1; (scade 1 decodor)

    si in comenzii / alte lucruri sa "Detecteze" daca are jucatorul decodor setat la unu faci asa:

    if(Decodor[playerid] == 1) <- daca e setat pe 1

    sau daca vrei sa fie ceva gen "Daca jucatorul are mai mult de 1"

    if(Decodor[playerid] > 1) <- mai mult de 1 if(Decodor[playerid] < 1) <- mai putin de 1

    Daca am gresit ceva sper sa ma corecteze cineva:)

  5. In primul rand:

    Masinile pot fi create prin comanda /creeazamasina :) Se creeaza o masina in locul unde sunt eu.  Are Text  3D cu pret nume masina :D

    Jucatorii intra in masina li se spune pretul daca da "Cumpara" ii se creeaza o "copie" a masini si este dat in fort apoi ai este spus ca sa-si cumpere o incuietoare de la un 24/7. Daca isi cumpara o incuietoare poate bloca masina. :) Are sistem de :

    -Lock

    -Gasire vehicul

    -Parcare 

    Ca "Bonus" ca sa compenseze am facut sistem de garaje :) jucatori pot cumpara un garaj si sa-si parcheze o masina acolo!

    Pentru:

      - A scadea laggul din cauza prea multor masini

      - A nu bloca strazile cu masini

    Masina dupa ce propietarul iese este "distrusa". Cand jucatorul intra iar in joc trebuie sa cumpara iar masina si incuietoare! (Logic ca masinile vor fi ieftine)

    Este ok ? + Serverul vreau sa fie  Role Play

  6. ok let's do it

    Prima faza cu tags mismatch

    Exemplu:

    Daca pun asa

    Create3DTextLabel("Carnival \nScrie /drink pentru a bea ceva",COLOR_GRAD4,1438.6176,-3108.1194,8.1687,10.0,0)

    nu-mi da warning.

    daca pun:

    Create3DTextLabel("Carnival \nScrie /drink pentru a bea ceva",COLOR_GRAD4,1438.6176,-3108.1194,8.1687)

    da warning. :) pune 10.0,0 la urma

    Faza cu audio pune la include: #Include foreach

  7. Mda logic , ca nu merge cu alte plugin-uri asa l-ai modificat tu .... si in + are in plugin-uri jmecheri :))

    Nu are "Jmecherii" stai linistit puteti schimba streamerul si sscanf dar mysql-ul nu :) daca schimbati vrun plugin trebuie compilat i-ar gamemodeu si va merge.

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