Jump to content

rpg

Membru
  • Posts

    42
  • Joined

  • Last visited

Posts posted by rpg

  1. On 5/29/2017 at 11:16 AM, FaLLenGirL said:

    Buna @rpg.

    Am avut si eu aceasta problema, care cu siguranta ti-a aparut pentru ca undeva in gamemode-ul tau se creaza un loop infinit ceea ce cauzeaza inghetarea serverului desi in consola ta nu apare nimic. Ar trebui sa verifici fiecare "loop", "while" si "for" din gamemode-ul tau.

    Multumesc mult de raspuns, o sa verific asta in gamemode(la onplayerupdate daca nu ma insel).

  2. Salutari!Am o mare problema cu server-ul meu:cateodata server-ul meu se blocheaza adica, cumva ii da pe playeri afara dar cand ii dau refresh la client imi spune ca inca sunt conectat(deci nu-si ia server-ul crash) desi cand incercam sau oricine sa se (re)conecteze pe server ii da server closed connection(dupa 1 minut de trying to connect..).

    Asa ceva nu mi s-a intamplat niciodat si chiar am nevoie de ajutor...

    Toate cele bune,

    Rafa

  3. Problema intalnita: In primul rand salutari SA:MP Romania.Problema este ca am pus sa se cripteze parola la inregistrare iar la login imi zice parola incorecta.Este prima oara cand incerc sa fac asa ceva(am incercat sa rezolv singur...).Folosesc HASH simplu(asa cred ca se spune).

    Linii / script-uri:

    public OnPlayerRegister(playerid, password[])
    {
    	if(IsPlayerConnected(playerid))
    	{
    		new playername3[MAX_PLAYER_NAME];
    		GetPlayerName(playerid, playername3, sizeof(playername3));
    		new Str[200];
    	    new qstr[256];
    		new MyHash[256];
    	    SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));
    	    format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash);
    		strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
    		PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
    		PlayerInfo[playerid][pCarLic] = 1;
    		PlayerInfo[playerid][pCarLicT] = 10;
    	    GetPlayerHealthEx(playerid,PlayerInfo[playerid][pHealth]);

    Ia la login:

    public OnPlayerLogin(playerid,password[])
    {
    	new playername2[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername2, sizeof(playername2));
        GameTextForPlayer(playerid, "~w~Se incarca...~n~~y~Se verifica parola", 700, 3);
        new playerip[16];
    /*	GetPlayerIp(playerid,playerip,sizeof(playerip));
    	if(NumIp(playerip, playerid) >= 3 && !IsBotOnIP(playerip))
    	{
     		SendClientMessage(playerid, COLOR_LIGHTRED, "There are already 2 players connected with same IP.");
     		Kick(playerid);
     		return 1;
    	}
    */
        new qstr[256];
    	new MyHash[256];
        SHA256_PassHash(password, "78sdjs86d2h", MyHash, sizeof(MyHash));
        format(qstr,100,"SELECT * FROM users WHERE `name`='%s' AND `password`='%s'",playername2,MyHash);
        new Cache: pass = mysql_query(SQL,qstr);

    Daca ma poate ajuta cineva va rog frumos?Stiu ca e simplu...dar nu-mi dau seama ce am gresit...(in baza se salveaza parola criptat).

    Folosesc gamemode bigzone(scuze daca fac reclama).

    Multumesc anticipat.

    • Adăugaţi cât mai multe detalii (în ce funcţie se întâmplă, la ce linie, cât de des se întâmplă, etc.):Salut!De curand am adaugat pe gm-ul meu un sistem nou pe mySQL.Poblema este ca da o eroare la o comanda,si nu-i pot da de cap(o aveti mai jos):
    • Adăugaţi mereu eroarea / erorile sau warning-ul / warning-urile.:
    • C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : error 017: undefined symbol "strdel"
      C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : warning 215: expression has no effect
      C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : warning 215: expression has no effect
      C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : warning 215: expression has no effect
      C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : error 001: expected token: ";", but found ")"
      C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : error 029: invalid expression, assumed zero
      C:\Users\bestm\Desktop\sa-mp server - Copy\pawno\include\a_mysql.inc(297) : fatal error 107: too many error messages on one line
    • Adăugaţi şi codul sursă pentru a va putea ajută (nu tot gamemode-ul / filterscript-ul).:
    • CMD:removegarage(playerid,params[])
      {
          if(!IsPlayerAdmin(playerid)) return 0;
          for(new i=0; i < garageCount+1; i++)
          {
              if(IsPlayerInRangeOfPoint(playerid, 3.0, gInfo[PosX], gInfo[PosY], gInfo[PosZ]))
              {
                  new sql[128];
                  format(sql,sizeof(sql),"DELETE FROM `garages` WHERE `UID`='%d'",gInfo[UID]);
                  mysql_query(sql);
                  format(gInfo[Owner],24,"REMOVED");
                  gInfo[Owned] = -999;
                  gInfo[Price] = -999;
                  gInfo[Interior] = -999;
                  gInfo[UID] = -999;
                  gInfo[PosX] = -999;
                  gInfo[PosY] = -999;
                  gInfo[PosZ] = -999;
                  gInfo[Locked] = -999;
                  DestroyDynamic3DTextLabel(garageLabel);
                  DestroyDynamicPickup(garagePickup);
                  SendClientMessage(playerid, COLOR_SUCCESS, "You have removed this garage.");
                  return 1;
              }
          }
          SendClientMessage(playerid, COLOR_ERROR,"Error: You're not near any garage.");
          return 1;
      }
    Linia erorii:  }
  4. 2 hours ago, Spmn said:

    Il pui in momentul cand ridica un pickup.

    Ar trebui in interior sa afisezi ca tocmai a colectat un pickup, iar in cazul in care le-a colectat pe toate, ii dai premiul.

    Mersi pt raspuns!

    Oricum...am inceput sa lucrez la un sistem de quest care se salveaza in baza ca sa nu mai trebuie sa se stearga progresul cand iese playerul de pe server... .

    +1Up.

  5. 8 hours ago, WopsS said:

    Definesti numarul maxim de quest-uri care pot sa existe pe jucator.

    
    #define MAX_QUESTS 10;

    Initalizezi o matrice pentru fiecare jucator care cu 10 coloane (quest-uri). Poti sa o adaptezi pentru PlayerInfo daca vrei.

    
    new bool:QuestPickups[MAX_PLAYERS][MAX_QUESTS];

    La OnPlayerConnect marchezi quest-urile ca necompletate.

    
    for(new i = 0; i < MAX_QUESTS; i++)
    {
        QuestPickups[playerid][i] = false;
    }

    Cand vrei sa verifici daca jucatorul are quest-ul necompletat faci

    Unde ii dai jucatorului rasplata pentru quest ii spui sa marcheze quest-ul ca si completat.

    
    QuestPickups[playerid][id] = true;

     

    Multumesc mult,numai ca am o nelamurire la :

    if (QuestPickups[playerid][id] == false)
    {
    	// Quest-ul este necompletat.
    }

    Unde ar trebuii sa il pun si ,ce sa pun sa faca unde scrie "quest-ul este necompletat"?

    Anyway,ai un +1 de la mine. :)

  6. Problema intalnita (descriere):as vrea sa adaug in gamemode-ul meu un sistem de quest-uri(luat de pe net si facut de  @ZEW DreQusoR).Problema este ca sistemul e facut in asa fel incat sa gasesti inimile intr-o anumita ordine,iar eu chiar de asta vreau sa scap.Am incercat sa fac in asa fel incat sa nu conteze ordinea,dar a aparut un bug in care daca treceai de mai multe ori printr-o inima(adica pickup mai bine zis) se punea +1,ca si cum ai fii gasit si a2-a inima,a3-a inima,s.a.m.d .Ce trebuie sa modific din script ca sa nu mai conteze ordinea in care gasesti inima?
    Ero(area / rile) / warning-(ul / urile): -

    Liniile de cod / sursa / script-ul(obligatoriu): http://pastebin.com/GgTwFsSc

    Multumesc!

    Dau +1 rep

  7. 32 minutes ago, Banditul said:

    http://www.tech-recipes.com/rx/378/add-a-column-to-an-existing-mysql-table/

    Aici gasesti un exemplu de folosire,adaptezi tu in functie de ce ai nevoie, ca sa folosesti comanda intri in phpmyadmin -> SQL.

    Edit: http://stackoverflow.com/questions/17541312/alter-table-add-multiple-columns-after-column1

    Vezi primele doua raspunsuri

    Multumesc,o incerc sa ma documentez dupa aceste linkuri.

  8. 8 hours ago, ImTouchk said:
    
    public OnPlayerUpdate(playerid)
    {
    	new Float:x, Float:y, Float:z;
    	GetPlayerPos(playerid, x, y, z);
    	if(x, y, z == pozitiataX, pozitiataY, pozitiataZ)
    	{
    		SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie");	
    	}
    	else if(x, y, z == altaX, altaY, altaZ)
    	{
    		SendClientMessage(playerid, CULOAREATA, "altceva si tot asa");
    	}
    	return 1;
    }

    ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc

    L-am adaugat in GameMode,dar acum se spameaza in continuu acelasi dialog.Cum pot sa fac sa arate doar o singura data acel dialog?Adica cand iesi si reintrii din nou sa ti-l arate doar o sigura data?

    App,scriptul arata asa dupa cateva modificari aduse de mine: http://pastebin.com/cKki9NME

     

  9. 1 minute ago, ImTouchk said:
    
    public OnPlayerUpdate(playerid)
    {
    	new Float:x, Float:y, Float:z;
    	GetPlayerPos(playerid, x, y, z);
    	if(x, y, z == pozitiataX, pozitiataY, pozitiataZ)
    	{
    		SendClientMessage(playerid, CULOAREATA, "ce vrei sa-i scrie");	
    	}
    	else if(x, y, z == altaX, altaY, altaZ)
    	{
    		SendClientMessage(playerid, CULOAREATA, "altceva si tot asa");
    	}
    	return 1;
    }

    ceva in genul acesta. daca vrei un npc in masina folosesti a_npc.inc

    Multumesc mult!Am sa incerc sa-l adaug.

    • Upvote 1
  10. 6 minutes ago, ImTouchk said:

    Creezi un NPC si depinde ce vehicul vrei si te folosesti de OnPlayerUpdate.

    Ai putea sa-mi dai un exemplu,te rog?Nu cred ca am inteles prea bine ce ai zis...(sunt cam nou in pawn daca ma intelegi).

    ID-ul vehicului este 577,daca te-ar ajuta in exemplu.NPC-ul este deja creeat.

  11. Descriere tutorial: as vrea sa stiu si eu cum faci ca un NPC in vehicul sa spuna un anumit text cand ajunge de exemplu intr-o statie.Am incercat sa fac singur si mu mi-a iesit(punand coordonatele unde sa vorbeasca corect)... .

    Daca va ajuta cu ceva ,in gm am definit vehiculul NPC-ului "NPCAirplane"

    Multumesc anticipat.

  12. Salut!Am mai vazut astfel de topicuri si pe alte forume deci...nu cred ca e gresit daca cer niste comenzi aici,nu? :)

    Comenzile as vrea sa fie in procesorul de comenzi ZCMD,ca sa-l pot insera in gamemode.

    Descriere comenzi:

    /startadminevent: sa seteze un CheckPoint adminul la care playerii s poata da /gotoevent si desigur un TextDraw in care sa scrie "Adminul X a pornit inscrierile la eveniment"

    /gotoevent : Sa teleporteze playerii la checkpoint-ul pus de admin.

    Va rog mult,am mare nevoie de aceste 2 comenzi... .

     

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