Jump to content

DreiVian

Membru
  • Posts

    36
  • Joined

  • Last visited

Everything posted by DreiVian

  1. Atentie aici aveti doar textDraw. Daca doriti sa il folositi trebuie sa implementati comanda /status singuri. Daca iti place nu uita sa dai un +
  2. Zici de cel de Stats ? PS:Ala de stats e in lucru
  3. In prima poza e un textdraw pentru Login/Register Si in a doua poza lucrez la un stats:) Pareri ? Inca o poza adaugata
  4. Fiecare spawn'ul ei. Cred ca problema era la dialogul login.. am modificat pe acol acum caut pe cineva sa testez. Cred ca se poate da TC
  5. Deci sa fie asa mysql_format(handle, query, sizeof(query), "SELECT * FROM conturi WHERE Nume ='%s' AND Parola = '%e' LIMIT 0,1",GetName(playerid), inputtext); mysql_tquery(handle, query, "OnLogin", "i", playerid); MULTUMESC de raspuns cand am sa jung acasa am sa testez. Ori cum asta este cea mai plauzibilă cauză deoarece am verificat tot gm si nu nici o greseala la alte functi care sa provoace acest bug.
  6. public OnPlayerConnect(playerid) { new query[100]; mysql_format(handle, query, sizeof(query), "SELECT * FROM conturi WHERE Nume = '%s'", GetName(playerid)); mysql_tquery(handle, query, "OnPlayerLogin", "i", playerid); format(query,sizeof(query),"Bine ai revenit pe server %s",GetName(playerid)); SendClientMessage(playerid,-1,query); format(query,sizeof(query),"Jucatorul %s s-a conectat!",GetName(playerid)); SendClientMessageToAll(-1,query); return 1; } public OnPlayerLogin(playerid) { new rows, fields; cache_get_data(rows, fields); if(rows) { if(P_Data[playerid][pBan] == 1) { SendClientMessage(playerid,-1,"Ai ban pe acest server. Iti recomand sa trimiti un Ticket"); Kick(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logheaza-te!", "Te rog sa-ti introduci parola contuului mai jos!", "Logare", "Exit"); } } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Inregistrare", "Trebuie sa iti creezi un cont ca sa joci pe server. nTasteaza mai jos o parola, pentru a te inregistra!", "Inregistreaza", "Exit"); } return 1; } public OnLogin(playerid) { new rows, fields,temporar[200]; cache_get_data(rows, fields); if(rows) { P_Data[playerid][pParola] = cache_get_field_content(0, "Parola",temporar); P_Data[playerid][pID] = cache_get_field_content_int(0, "ID"); P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "Admin"); P_Data[playerid][pHelper] = cache_get_field_content_int(0, "Helper"); P_Data[playerid][pVip] = cache_get_field_content_int(0, "Vip"); P_Data[playerid][pMember] = cache_get_field_content_int(0, "Member"); P_Data[playerid][pRank] = cache_get_field_content_int(0, "Rank"); P_Data[playerid][pBan] = cache_get_field_content_int(0, "Ban"); P_Data[playerid][pBani] = cache_get_field_content_int(0,"Bani"); P_Data[playerid][pKills] = cache_get_field_content_int(0,"Kills"); P_Data[playerid][pLevel] = cache_get_field_content_int(0,"Level"); P_Data[playerid][pSkin] = cache_get_field_content_int(0,"Skin"); P_Data[playerid][pSk] = cache_get_field_content_int(0,"Sk"); if(P_Data[playerid][pBan] == 1 ) { Kick(playerid); } GivePlayerMoney(playerid,P_Data[playerid][pBani]); SetPlayerScore(playerid,P_Data[playerid][pLevel]); SpawnPlayer(playerid); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); } return 1; } Astea apartin de verificare + dialog register si login case DIALOG_REGISTER: { if(!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Introdu-ti o parola pentru a te inregistra pe server! n", "Inregistreaza", "Exit"); GetPlayerIp(playerid, ip, sizeof(ip)); mysql_format(handle, query, sizeof(query), "INSERT INTO conturi (Nume, Parola, IP) VALUES ('%s', MD5('%e'), '%s')", GetName(playerid), inputtext, ip); mysql_query(handle, query); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Logheaza-te!", "Te rog sa-ti introduci parola contuului mai jos!", "Logare", "Exit"); } return 1; } case DIALOG_LOGIN: { if(!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Parola incorecta!", "Te rog sa iti introduci parola corecta, pentru a te loga pe server.", "Logare", "Exit"); mysql_format(handle, query, sizeof(query), "SELECT * FROM conturi WHERE Parola = '%e' LIMIT 0,1", inputtext); mysql_tquery(handle, query, "OnLogin", "i", playerid); } return 1; }
  7. NU,dar am sa incerc.. dar daca scot SetPlayerPos(playerid,x,y,z); nu vor mai avea spawn cand se conecteaza pe server. As putea sa scot si sa fac un stock cu cordonatele pentru fiecare factiune ? si sa apelez in onplayerspawn stock-ul ?
  8. UP ? Ma poate ajuta cineva ?
  9. Sincer te'as injura,dar nu vreau sa imi iau warn pt un prunc. 1.SpawnPlayer e functie oferita de sa-mp. 2.Am postat mai sus tot gm 3.Daca găsești public SpawnPlayer in gm'ul pe care lucrez. Iti dau 5€. 4.Uitate la poza care am încărcat'o acum 5. Sa imi iei tastatura de 20cm in mana si sa inveti sa te joci cu ea. Ai grija sa nu o ranesti ca e o tastatura magica :* Aștept un răspuns care merită citit.
  10. Ba nu ma laud ca eu l'am facut. Gm e a lui @WiDuAlK e gm in care a integrat sistemul de register. In rest ce se gaseste in el eu le'am facut is niste conditi nimic special. SpawnPlayer nu exista in acest gm,doar OnPlayerSpawn. App dc te'ai bagat in seama daca nu ai oferit un ajutor sau staft ? Ai nevoie de topic plus. Sau ai un orgoliu de mare scula pe bascula ?
  11. Am postat codurile de la onplayerspawn si daca te uiti atent am postat si asta if(rows) { P_Data[playerid][pParola] = cache_get_field_content(0, "Parola",temporar); P_Data[playerid][pID] = cache_get_field_content_int(0, "ID"); P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "Admin"); P_Data[playerid][pHelper] = cache_get_field_content_int(0, "Helper"); P_Data[playerid][pVip] = cache_get_field_content_int(0, "Vip"); P_Data[playerid][pMember] = cache_get_field_content_int(0, "Member"); P_Data[playerid][pRank] = cache_get_field_content_int(0, "Rank"); P_Data[playerid][pBan] = cache_get_field_content_int(0, "Ban"); P_Data[playerid][pBani] = cache_get_field_content_int(0,"Bani"); P_Data[playerid][pKills] = cache_get_field_content_int(0,"Kills"); P_Data[playerid][pLevel] = cache_get_field_content_int(0,"Level"); P_Data[playerid][pSkin] = cache_get_field_content_int(0,"Skin"); P_Data[playerid][pSk] = cache_get_field_content_int(0,"Sk"); if(P_Data[playerid][pBan] == 1 ) { Kick(playerid); } GivePlayerMoney(playerid,P_Data[playerid][pBani]); SetPlayerScore(playerid,P_Data[playerid][pLevel]); SpawnPlayer(playerid); }
  12. Problema intalnita (descriere): Am facut 4 echipe .. la fiecare echipa i-am setat un spawn. Dar de exemplu x se conecteaza pe server si il da la spawn civil ... dupa y se conecteaza pe server primeste aceleasi date ca si x Ero(area / rile) / warning-(ul / urile): nu am erorir Liniile de cod / sursa / script-ul(obligatoriu): Imagini / Video (optional): public OnPlayerSpawn(playerid) { if(P_Data[playerid][pMember] == 0) { SetPlayerPos(playerid, 1479.6548, -1725.2207, 13.5469); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); SetPlayerHealth(playerid,Float:50.0); SetPlayerSkin(playerid,P_Data[playerid][pSkin]); SetPlayerColor(playerid,-1);// } if(P_Data[playerid][pMember] == 1)////GROVE { SetPlayerPos(playerid, 2498.6328,-1643.2736,13.7826); GivePlayerWeapon(playerid, 24,15); SetPlayerInterior(playerid,0); SetPlayerHealth(playerid,Float:80.0); SetPlayerVirtualWorld(playerid, 0); SetPlayerSkin(playerid,P_Data[playerid][pSkin]); SetPlayerColor(playerid,COLOR_GREEN);// } if(P_Data[playerid][pMember] == 2)//BALLAS { SetPlayerPos(playerid, 1939.1661,-1115.0671,27.4523); GivePlayerWeapon(playerid, 24,15); SetPlayerInterior(playerid,0); SetPlayerHealth(playerid,Float:80.0); SetPlayerVirtualWorld(playerid, 0); SetPlayerSkin(playerid,P_Data[playerid][pSkin]); SetPlayerColor(playerid,COLOR_DARKVIOLET);// } if(P_Data[playerid][pMember] == 3)//VAGOS { SetPlayerPos(playerid, 2460.3865,-1331.1915,24.0000); GivePlayerWeapon(playerid, 24,15); SetPlayerInterior(playerid,0); SetPlayerHealth(playerid,Float:80.0); SetPlayerVirtualWorld(playerid, 0); SetPlayerSkin(playerid,P_Data[playerid][pSkin]); SetPlayerColor(playerid,COLOR_YELLOW);// } if(P_Data[playerid][pMember] == 4) { SetPlayerPos(playerid, 1762.3025,-2102.9854,13.8570); GivePlayerWeapon(playerid, 24,15); SetPlayerInterior(playerid,0); SetPlayerHealth(playerid,Float:80.0); SetPlayerVirtualWorld(playerid, 0); SetPlayerSkin(playerid,P_Data[playerid][pSkin]); SetPlayerColor(playerid,COLOR_LIGHTBLUE);// } return 1; } if(rows) { P_Data[playerid][pParola] = cache_get_field_content(0, "Parola",temporar); P_Data[playerid][pID] = cache_get_field_content_int(0, "ID"); P_Data[playerid][pAdmin] = cache_get_field_content_int(0, "Admin"); P_Data[playerid][pHelper] = cache_get_field_content_int(0, "Helper"); P_Data[playerid][pVip] = cache_get_field_content_int(0, "Vip"); P_Data[playerid][pMember] = cache_get_field_content_int(0, "Member"); P_Data[playerid][pRank] = cache_get_field_content_int(0, "Rank"); P_Data[playerid][pBan] = cache_get_field_content_int(0, "Ban"); P_Data[playerid][pBani] = cache_get_field_content_int(0,"Bani"); P_Data[playerid][pKills] = cache_get_field_content_int(0,"Kills"); P_Data[playerid][pLevel] = cache_get_field_content_int(0,"Level"); P_Data[playerid][pSkin] = cache_get_field_content_int(0,"Skin"); P_Data[playerid][pSk] = cache_get_field_content_int(0,"Sk"); if(P_Data[playerid][pBan] == 1 ) { Kick(playerid); } GivePlayerMoney(playerid,P_Data[playerid][pBani]); SetPlayerScore(playerid,P_Data[playerid][pLevel]); SpawnPlayer(playerid); } case DIALOG_FACTIUNE: { new echipa; echipa = P_Data[playerid][pMember]; if(!response) return SendClientMessage(playerid,-1,"Am inteles! Nu vrei sa intri in Gang"); if(response) { if(IsPlayerInRangeOfPoint(playerid,2.0,2495.3435,-1690.6968,14.7656))////GROVE { if(P_Data[playerid][pMember] == 0) { format(query,sizeof(query),"De acum esti in Grove, de aici iesi doar cu picioarele inainte!"); SendClientMessage(playerid,-1,query); P_Data[playerid][pMember] = 1; SetPlayerSkin(playerid,Grove[random(3)]); P_Data[playerid][pSkin] = GetPlayerSkin(playerid); SpawnPlayer(playerid); Update(playerid,SkinUpdate); Update(playerid,MemberUpdate); } else { format(query,sizeof(query),"Faci parte deja din TEAM[%i]",echipa); SendClientMessage(playerid,-1,query); } } else if(IsPlayerInRangeOfPoint(playerid,2.0,1939.1661,-1115.0671,27.4523))////Ballas { if(P_Data[playerid][pMember] == 0) { format(query,sizeof(query),"De acum esti in Ballas, de aici iesi doar cu picioarele inainte!"); SendClientMessage(playerid,-1,query); P_Data[playerid][pMember] = 2; SetPlayerSkin(playerid,Ballas[random(3)]); P_Data[playerid][pSkin] = GetPlayerSkin(playerid); SpawnPlayer(playerid); Update(playerid,SkinUpdate); Update(playerid,MemberUpdate); } else { format(query,sizeof(query),"Faci parte deja din TEAM[%i]",echipa); SendClientMessage(playerid,-1,query); } } else if(IsPlayerInRangeOfPoint(playerid,2.0,2460.3865,-1331.1915,24.0000))////Vagos { if(P_Data[playerid][pMember] == 0) { format(query,sizeof(query),"De acum esti in Vagos, de aici iesi doar cu picioarele inainte!"); SendClientMessage(playerid,-1,query); P_Data[playerid][pMember] = 3; SetPlayerSkin(playerid,Vagos[random(3)]); P_Data[playerid][pSkin] = GetPlayerSkin(playerid); SpawnPlayer(playerid); Update(playerid,SkinUpdate); Update(playerid,MemberUpdate); } else { format(query,sizeof(query),"Faci parte deja din TEAM[%i]",echipa); SendClientMessage(playerid,-1,query); } } else if(IsPlayerInRangeOfPoint(playerid,2.0,1762.3025,-2102.9854,13.8570))////Aztecas { if(P_Data[playerid][pMember] == 0) { format(query,sizeof(query),"De acum esti in Aztecas, de aici iesi doar cu picioarele inainte!"); SendClientMessage(playerid,-1,query); P_Data[playerid][pMember] = 4; SetPlayerSkin(playerid,Aztecas[random(3)]); P_Data[playerid][pSkin] = GetPlayerSkin(playerid); SpawnPlayer(playerid); Update(playerid,SkinUpdate); Update(playerid,MemberUpdate); } else { format(query,sizeof(query),"Faci parte deja din TEAM[%i]",echipa); SendClientMessage(playerid,-1,query); } } } } if(P_Data[playerid][pMember] == 0 ) { if(pickupid == PickupGR) { ShowPlayerDialog(playerid,DIALOG_FACTIUNE,DIALOG_STYLE_MSGBOX,"GROVE STREET","Vrei bani?\n Gabori care sa te scape cand o faci lata ?\nFemei?\nMasini?\nDoar intrand in Grove le poti obtine.Insa o afacere e totusi o afacere.","Intra","NU!"); return 1; } if(pickupid == PickupBA) { ShowPlayerDialog(playerid,DIALOG_FACTIUNE,DIALOG_STYLE_MSGBOX,"BALLAS","Vrei bani?\n Gabori care sa te scape cand o faci lata ?\nFemei?\nMasini?\nDoar intrand in Grove le poti obtine.Insa o afacere e totusi o afacere.","Intra","NU!"); return 1; } if(pickupid == PickupVA) { ShowPlayerDialog(playerid,DIALOG_FACTIUNE,DIALOG_STYLE_MSGBOX,"VAGOS","Vrei bani?\n Gabori care sa te scape cand o faci lata ?\nFemei?\nMasini?\nDoar intrand in Grove le poti obtine.Insa o afacere e totusi o afacere.","Intra","NU!"); return 1; } if(pickupid == PickupAZ) { ShowPlayerDialog(playerid,DIALOG_FACTIUNE,DIALOG_STYLE_MSGBOX,"AZTECAS","Vrei bani?\n Gabori care sa te scape cand o faci lata ?\nFemei?\nMasini?\nDoar intrand in Grove le poti obtine.Insa o afacere e totusi o afacere.","Intra","NU!"); return 1; } } Cam astea sunt codurile care au legatura cu factiunile. Daca sunteti dispusi sa aruncati un ochi si sa imi dati un sfat va raman vesnic recunascator. Daca mai doriti si alte lini le pot posta... Ma refer la Update Mysql .. problema e ca imi face update corect in baza de date dar ... Ati incercat sa rezolvati singur?: Da inca ma chinui, si nu imi dau seama unde e fals SARTV01.pwn
  13. Nu cunosc gm'ul, 100% sunt incurcate idurile masinilor. Scrie in joc /dl sa vezi ce id ai la masini si cauta in gamemode unde ai setate idurile masinilor
  14. Merci pentru acest Reply, chiar acum eram pregatit de ce era if(z< -0.8) Merci
  15. nu stiu daca e corect, dar nu e mai simplu sa stochezi intr-o variabila cati km face si sa faca update doar cand masina este distrusa si primeste spawn ?:) ?
  16. Ar trebui toate serverele care copiaza servere originale sa fie inchise. Uni oameni gandesc asa :"daca dai jucatorului bani masina si lvl o sa iti ramana pe server". Dar ei nu se gandesc ca ce le oferi, ei au deja pe un alt server si intra in cautarea de ceva nou.
  17. Off:Vreau sa te anunt ca stiu de bandicam si fraps, dar nu le am instalate in pc. Si mi-a fost mai la indemana telu... Te deranjeaza cumva claritatea(din cate vad e hd..) Nu a fost un gameplay sau altceva in care sa fie nevoie de un program de filmat. ON: Vreau sa va arat cate servere sunt off
  18. Salut, astazi cautam un server sa omor putin timpul si am dat de acest site, deci va rog frumos sa vizionati acest video.
  19. Avand in vedere ca de curand am achizitionat de la toolz domeniu+webhost sunt foarte multumit de servicile oferite pana acum. Dar vreau sa ii intreb pe cei care au achiziționat gamehosting ce calitate au?
  20. Va mai plangeti ca sunt 10000 de comunitati fantome ? Cand acest pusti ii invata sa copieze un GM. Cika un gm de 100 de lini e cacat Distractie placuta !
  21. Eu doar am intrebat ce avantaje si dezavantaje are. nu stiu sa instalez ceva pe linux, nici nu am incercat, dar iti zic 100% ca ori ce se ivnata
  22. Multumesc SoNNy.sys Topic Close va rog frumos deoarece am rezolvat problema !!
  23. Problema intalnita (descriere): Nu reusesc nici cum sa incarc masinile din baza de date pe server. M-am chinui de la 9 pana la 23:34 Ero(area / rile) / warning-(ul / urile): Liniile de cod / sursa / script-ul(obligatoriu): enum cInfo { cID, cModel, cFloat:x, cFloat:y, cFloat:z, ccol1, ccol2 }; new CarInfo[MAX_VEHICLES][cInfo]; forward incarca(); public incarca() { new temporar[200]; for(new c=1; c < cache_num_rows(); c++) { CarInfo[c][cModel] = cache_get_field_content_int(0,"VehicleM"); CarInfo[c][cFloat:x] = cache_get_field_content(0, "VehicleX",temporar); CarInfo[c][cFloat:x] = cache_get_field_content(0, "VehicleY",temporar); CarInfo[c][cFloat:x] = cache_get_field_content(0, "VehicleZ",temporar); CarInfo[c][ccol1] = cache_get_field_content_int(0,"col1"); CarInfo[c][ccol2] = cache_get_field_content_int(0,"col2"); CreateVehicle(CarInfo[c][cModel],CarInfo[c][cFloat:x],CarInfo[c][cFloat:y],CarInfo[c][cFloat:z],CarInfo[c][cFloat:z],CarInfo[c][ccol1],CarInfo[c][ccol2], -1); } printf(" Loaded Cars with ms"); return 1; } Ati incercat sa rezolvati singur?: DA si inca incerc
  24. Sincer ar trebui sa primești ban. 1. Daca te uiti la secțiunea tutoriale WiDuAIK are printre cele mai bune tutoriale + forte bine explicate. Am invatat mult din acele tutoriale. 2. Câți ani ai ? 3. Vocabular neadecvat.
×
×
  • 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.