Jump to content

BRAGA03

Membru
  • Posts

    30
  • Joined

  • Last visited

Everything posted by BRAGA03

  1. E o idee buna, dar imi place mai mult modul in care am gandit eu, si as vrea sa pot gasi o rezolvare. Daca stie cineva, va rog sa imi spuneti. Va multumesc anticipat!
  2. AI verificat mysql_log? Totul functioneaza cum trebuie?
  3. Salut. Incerc cam de jumatate de ora sa calculez orele la payday. Am un timer care la fiecare secunda aduna 1 la variabila PlayerInfo[playerid][OnlineTime], si la payday se reseteaza. Dar nu pot sa salvez in baza de date timpul in secunde, pentru ca la un moment dat ar fi un numar foarte mare. Asa ca am incercat sa le transform in ore si sa le salvez intr-o variabila float, adica PlayerInfo[playerid][TotalOnlineTime], sa apara gen "0.27", sau "32.44", dar ramane 0. M-am asigurat ca TotalOnlineTime este float, atat in script cat si in baza de date. Daca ma puteti ajuta, va multumesc mult.
  4. Aha... Ok, mersi. O sa fac asa, chiar daca nu prea e cum am vrut eu.
  5. Salut. Am facut o noua etapa la register, si adica selectarea sexului. Am facut doua butoane, "Masculin" si "Feminin". Problema este ca, eu vreau ca atunci cand dau ESC, sa iasa de pe dialog, sa se salveze etapa in care se afla, si sa primeasca kick. Dar atunci cand dau ESC, se selecteaza sexul masculin, adica ce e scris la "if(!response)". Cum pot sa remediez asta?
  6. Daca ai vehiculele pentru job facute printr-un array adica ceva in gen: new TruckCars[20]; Apoi ai la OnGamemodeInit() TruckCars[0] = AddStaticVehicle(515, ....); TruckCars[1] = AddStaticVehicle(515, ....); TruckCars[2] = AddStaticVehicle(515, ....); Asa. In acest caz, array-ul e de 20, iar tu ai creat doar 3 vehicule. ID-urile se pot incurca!!
  7. Am si eu eoarea asta, masinile se termina la bullet. Cauta comanda /avnewcar si vezi ca textul pentru dialog trebuie sa fie facut prin "format" sau prin "strcat". Eu nu am umblat sa vad, doar imi dau cu parerea, dar daca am timp mai tarziu, ma uit, si iti zic exac. Pana atunci, pun pariu ca poti rezolva si singur ;)
  8. BRAGA03

    Error

    Nu sunt sigur, dar cred ca nu merge sa pui la "/" acolo. Dar, inainte de a schimba bara, incearca sa definesti dialogul, sau verifica daca acel gamemode are un enum cu toate dialogurile. Eu, mi-am facut un enum pentru dialoguri pentru ca e mai usor si nu exista riscul sa incurci id-urile, dar daca tu ai gamemode de pe net, nu stiu cum e.
  9. El nu are erori doar la acea comanda, are si mai jos. Arata-ne toate liniile.
  10. Nu au pus o acoalada "{", sub " CMD:contact"
  11. Pai asta stiu si eu sa fac, dar nu e tocmai ce vreau.
  12. Trebuie sa faci tabel cu "dsveh" si cu "cars".
  13. Salut! Exista vreo functie care sa aleaga din mai multe valori, cea mai mica valoare? Am unsistem de truck, cu 7 checkpoint-uri in LS, si de la fiecare checkpoint poti porni la celelalte 6. E fracut de mine. Acum as vrea sa ii fac un update, pentru ca daca iesi din tir si dai /killcp(adica sa iti dezactiveze checkpoint-urile), cand urci la loc, si incepi job-ul, oriunde ai fi, trebuie sa incepi de la job. Eu am vrea sa fac in felul urmator: Atunci cand playerul se urca in tir, sa fac 7 variabile, care sa stocheze distantele de la player la fiecare checkpoint, si apoi sa ii seteze cel mai apropiat checkpoint. Dar nu stiu cum sa fac sa aflu cea mai mica valoare dintre toate acele distante.
  14. Inteleg ce vrei sa spui. Incerc imediat. EDIT Deci tu zici sa o folosesc asa: ProxDetector(30.0, playerid, SendSplitMessageEx(playerid, -1, string), COLOR_GRAD1, COLOR_GRAD2, COLOR_GRAD3, COLOR_GRAD4, COLOR_GRAD5); Imi da eroare la compilare. "argument type mistach(argument 3)", deci nu pot sa folosesc SendSplitMessageEx acolo
  15. Am definita EX_SPLITLENGHT. Daca las cu SendClientMessage, o sa imi apara doar mie mesajul, si daca pun asta la OnPlayerText, nu rezolv nimic.
  16. Problema intalnita (descriere):Tot incerc sa fac sa imi apara textul playerului pe 2 randuri daca e prea lung, dar nu imi iese cum vreau eu. Prima data mi l-a impartit in doua parti egale, si eu nu vreau asa, iar acum, am incercat altceva, si nu merge deloc.Ero(area / rile) / warning-(ul / urile): -Liniile de cod / sursa / script-ul(obligatoriu): stock SendSplitMessageEx(playerid, color,const final[]) { new buffer[EX_SPLITLENGTH+5]; new len = strlen(final); if(len>EX_SPLITLENGTH) { new times = (len/EX_SPLITLENGTH); for(new i = 0; i < times+1; i++) { strdel(buffer, 0, EX_SPLITLENGTH+5); if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH) { strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1)); format(buffer, sizeof(buffer), "%s ...", buffer); } else { strmid(buffer, final, EX_SPLITLENGTH*i, len); } //SendClientMessage(playerid, color, buffer); ProxDetector(20.0, playerid, buffer,COLOR_GRAD1,COLOR_GRAD2,COLOR_GRAD3,COLOR_GRAD4,COLOR_GRAD5); } } else { //SendClientMessage(playerid, color, final); ProxDetector(20.0, playerid, final,COLOR_GRAD1,COLOR_GRAD2,COLOR_GRAD3,COLOR_GRAD4,COLOR_GRAD5); } } //OnPlayerText SendSplitMessageEx(playerid, -1,text) Imagini / Video (optional):-Ati incercat sa rezolvati singur?: Da, de foarte multe ori.
  17. Pai cu ce m-ar ajuta? Mie imi apar textdraw-urile bine, asa cum vreau eu, problema e cand apas pe ele. Multumesc @DaEdRiC-FoX , ai avut dreptate, asta era problema. Se poate da T/C.
  18. Problema intalnita (descriere):Am incercat sa fac un DealerShip cu niste TextDraw-uri, si am 5 TextDraw-uri selectabile, dar cand apasam pe butonul "Anuleaza" nu functiona cum vroiam eu. Asa ca am facut o verificare simpla: public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) { if(playertextid == PlayerText:ButonPrecedentul[playerid]) { SCM(playerid, -1, "Buton precedentul."); } if(playertextid == PlayerText:ButonUrmatorul[playerid]) { SCM(playerid, -1, "Buton urmatorul."); } if(playertextid == PlayerText:ButonCumpara[playerid]) { SCM(playerid, -1, "Buton cumpara."); } if(playertextid == PlayerText:ButonAnuleaza[playerid]) { TextDrawHideForPlayer(playerid,DealerShipTextDraw0); TextDrawHideForPlayer(playerid,DealerShipTextDraw1); TextDrawHideForPlayer(playerid,DealerShipTextDraw2); TextDrawHideForPlayer(playerid,DealerShipTextDraw3); PlayerTextDrawHide(playerid,PlayerText:DScModel[playerid]); PlayerTextDrawHide(playerid,PlayerText:DScPrice[playerid]); PlayerTextDrawHide(playerid,PlayerText:ButonPrecedentul[playerid]); PlayerTextDrawHide(playerid,PlayerText:ButonUrmatorul[playerid]); PlayerTextDrawHide(playerid,PlayerText:ButonCumpara[playerid]); PlayerTextDrawHide(playerid,PlayerText:ButonAnuleaza[playerid]); PlayerTextDrawHide(playerid,PlayerText:ButonTesteaza[playerid]); CancelSelectTextDraw(playerid); TogglePlayerControllable(playerid, true); SetCameraBehindPlayer(playerid); } if(playertextid == PlayerText:ButonTesteaza[playerid]) { SCM(playerid, -1, "Buton testeaza."); } return 1; } Si atunci cand incerc sa apas pe butonul "Anuleaza" imi arata ca as fi apasat pe butonul "Testeaza", la fel si cu butonul "Cumpara". La butoanele "Urmatrul" si "Precedentul" nu mai stiu sigur cum era, dar nici ele nu functionau corect. Ero(area / rile) / warning-(ul / urile): Nu am. Liniile de cod / sursa / script-ul(obligatoriu): new Text:DealerShipTextDraw0; new Text:DealerShipTextDraw1; new Text:DealerShipTextDraw2; new Text:DealerShipTextDraw3; new PlayerText:DScModel[MAX_PLAYERS]; new PlayerText:DScPrice[MAX_PLAYERS]; new PlayerText:ButonPrecedentul[MAX_PLAYERS]; new PlayerText:ButonUrmatorul[MAX_PLAYERS]; new PlayerText:ButonCumpara[MAX_PLAYERS]; new PlayerText:ButonAnuleaza[MAX_PLAYERS]; new PlayerText:ButonTesteaza[MAX_PLAYERS]; new IDDS[MAX_PLAYERS]; new IDmasina[MAX_PLAYERS]; new DSModels[4][3] ={ {0, 411, 50000000}, {1, 541, 35000000}, {2, 560, 20000000}, {3, 522, 19000000} }; //OnGamemodeInit() DealerShipTextDraw0 = TextDrawCreate(707.000000, 303.666625, "usebox"); TextDrawLetterSize(DealerShipTextDraw0, 0.000000, 5.806015); TextDrawTextSize(DealerShipTextDraw0, -5.125000, 0.000000); TextDrawAlignment(DealerShipTextDraw0, 1); TextDrawColor(DealerShipTextDraw0, 0); TextDrawUseBox(DealerShipTextDraw0, true); TextDrawBoxColor(DealerShipTextDraw0, 150); TextDrawSetShadow(DealerShipTextDraw0, 0); TextDrawSetOutline(DealerShipTextDraw0, 0); TextDrawFont(DealerShipTextDraw0, 0); DealerShipTextDraw1 = TextDrawCreate(655.750000, 329.333343, "usebox"); TextDrawLetterSize(DealerShipTextDraw1, 0.000000, 0.134722); TextDrawTextSize(DealerShipTextDraw1, -4.500000, 0.000000); TextDrawAlignment(DealerShipTextDraw1, 1); TextDrawColor(DealerShipTextDraw1, 0); TextDrawUseBox(DealerShipTextDraw1, true); TextDrawBoxColor(DealerShipTextDraw1, 16843263); TextDrawSetShadow(DealerShipTextDraw1, 0); TextDrawSetOutline(DealerShipTextDraw1, 0); TextDrawFont(DealerShipTextDraw1, 0); DealerShipTextDraw2 = TextDrawCreate(118.875000, 304.249969, "usebox"); TextDrawLetterSize(DealerShipTextDraw2, 0.000000, 5.711111); TextDrawTextSize(DealerShipTextDraw2, 105.500000, 0.000000); TextDrawAlignment(DealerShipTextDraw2, 1); TextDrawColor(DealerShipTextDraw2, 0); TextDrawUseBox(DealerShipTextDraw2, true); TextDrawBoxColor(DealerShipTextDraw2, 16843263); TextDrawSetShadow(DealerShipTextDraw2, 0); TextDrawSetOutline(DealerShipTextDraw2, 0); TextDrawFont(DealerShipTextDraw2, 0); DealerShipTextDraw3 = TextDrawCreate(537.625000, 304.250030, "usebox"); TextDrawLetterSize(DealerShipTextDraw3, 0.000000, 5.715735); TextDrawTextSize(DealerShipTextDraw3, 524.250000, 0.000000); TextDrawAlignment(DealerShipTextDraw3, 1); TextDrawColor(DealerShipTextDraw3, 0); TextDrawUseBox(DealerShipTextDraw3, true); TextDrawBoxColor(DealerShipTextDraw3, 255); TextDrawSetShadow(DealerShipTextDraw3, 0); TextDrawSetOutline(DealerShipTextDraw3, 0); TextDrawFont(DealerShipTextDraw3, 0); //OnPlayerConnect(playerid) ButonPrecedentul[playerid] = CreatePlayerTextDraw(playerid, 52.500000, 307.416595, "Precedentul"); PlayerTextDrawLetterSize(playerid, ButonPrecedentul[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, ButonPrecedentul[playerid], 2); PlayerTextDrawColor(playerid, ButonPrecedentul[playerid], -1); PlayerTextDrawSetShadow(playerid, ButonPrecedentul[playerid], 0); PlayerTextDrawSetOutline(playerid, ButonPrecedentul[playerid], 1); PlayerTextDrawBackgroundColor(playerid, ButonPrecedentul[playerid], 51); PlayerTextDrawFont(playerid, ButonPrecedentul[playerid], 1); PlayerTextDrawSetProportional(playerid, ButonPrecedentul[playerid], 1); PlayerTextDrawSetSelectable(playerid, ButonPrecedentul[playerid], true); ButonUrmatorul[playerid] = CreatePlayerTextDraw(playerid, 593.125000, 307.416809, "Urmatorul"); PlayerTextDrawLetterSize(playerid, ButonUrmatorul[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, ButonUrmatorul[playerid], 2); PlayerTextDrawColor(playerid, ButonUrmatorul[playerid], -1); PlayerTextDrawSetShadow(playerid, ButonUrmatorul[playerid], 0); PlayerTextDrawSetOutline(playerid, ButonUrmatorul[playerid], 1); PlayerTextDrawBackgroundColor(playerid, ButonUrmatorul[playerid], 51); PlayerTextDrawFont(playerid, ButonUrmatorul[playerid], 1); PlayerTextDrawSetProportional(playerid, ButonUrmatorul[playerid], 1); PlayerTextDrawSetSelectable(playerid, ButonUrmatorul[playerid], true); ButonCumpara[playerid] = CreatePlayerTextDraw(playerid, 50.000000, 336.583404, "Cumpara"); PlayerTextDrawLetterSize(playerid, ButonCumpara[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, ButonCumpara[playerid], 2); PlayerTextDrawColor(playerid, ButonCumpara[playerid], -1); PlayerTextDrawSetShadow(playerid, ButonCumpara[playerid], 0); PlayerTextDrawSetOutline(playerid, ButonCumpara[playerid], 1); PlayerTextDrawBackgroundColor(playerid, ButonCumpara[playerid], 51); PlayerTextDrawFont(playerid, ButonCumpara[playerid], 1); PlayerTextDrawSetProportional(playerid, ButonCumpara[playerid], 1); PlayerTextDrawSetSelectable(playerid, ButonCumpara[playerid], true); ButonAnuleaza[playerid] = CreatePlayerTextDraw(playerid, 593.750000, 338.333374, "Anuleaza"); PlayerTextDrawLetterSize(playerid, ButonAnuleaza[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, ButonAnuleaza[playerid], 2); PlayerTextDrawColor(playerid, ButonAnuleaza[playerid], -1); PlayerTextDrawSetShadow(playerid, ButonAnuleaza[playerid], 0); PlayerTextDrawSetOutline(playerid, ButonAnuleaza[playerid], 1); PlayerTextDrawBackgroundColor(playerid, ButonAnuleaza[playerid], 51); PlayerTextDrawFont(playerid, ButonAnuleaza[playerid], 1); PlayerTextDrawSetProportional(playerid, ButonAnuleaza[playerid], 1); PlayerTextDrawSetSelectable(playerid, ButonAnuleaza[playerid], true); ButonTesteaza[playerid] = CreatePlayerTextDraw(playerid, 322.500000, 336.583312, "Testeaza"); PlayerTextDrawLetterSize(playerid, ButonTesteaza[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, ButonTesteaza[playerid], 2); PlayerTextDrawColor(playerid, ButonTesteaza[playerid], -1); PlayerTextDrawSetShadow(playerid, ButonTesteaza[playerid], 0); PlayerTextDrawSetOutline(playerid, ButonTesteaza[playerid], 1); PlayerTextDrawBackgroundColor(playerid, ButonTesteaza[playerid], 51); PlayerTextDrawFont(playerid, ButonTesteaza[playerid], 1); PlayerTextDrawSetProportional(playerid, ButonTesteaza[playerid], 1); PlayerTextDrawSetSelectable(playerid, ButonTesteaza[playerid], true); DScModel[playerid] = CreatePlayerTextDraw(playerid, 191.250000, 307.416717, "Masina: Infernus"); PlayerTextDrawLetterSize(playerid, DScModel[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, DScModel[playerid], 2); PlayerTextDrawColor(playerid, DScModel[playerid], -1); PlayerTextDrawSetShadow(playerid, DScModel[playerid], 0); PlayerTextDrawSetOutline(playerid, DScModel[playerid], 1); PlayerTextDrawBackgroundColor(playerid, DScModel[playerid], 51); PlayerTextDrawFont(playerid, DScModel[playerid], 1); PlayerTextDrawSetProportional(playerid, DScModel[playerid], 1); DScPrice[playerid] = CreatePlayerTextDraw(playerid, 407.500000, 307.416656, "Pret: 100.000.000$"); PlayerTextDrawLetterSize(playerid, DScPrice[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, DScPrice[playerid], 2); PlayerTextDrawColor(playerid, DScPrice[playerid], -1); PlayerTextDrawSetShadow(playerid, DScPrice[playerid], 0); PlayerTextDrawSetOutline(playerid, DScPrice[playerid], 1); PlayerTextDrawBackgroundColor(playerid, DScPrice[playerid], 51); PlayerTextDrawFont(playerid, DScPrice[playerid], 1); PlayerTextDrawSetProportional(playerid, DScPrice[playerid], 1); CMD:buycar(playerid, params[]) { if(!IsPlayerInRangeOfPoint(playerid, 5.0,1242.8345,-1606.5917,13.7763))return true; new string[69]; TogglePlayerControllable(playerid, false); SelectTextDraw(playerid, 0xFFFF00FF); /*SetPlayerCameraPos(playerid, -1642.1613,1414.8063,9.9705); SetPlayerCameraLookAt(playerid, 1640.9843,1415.7528,7.1875);*/ TextDrawShowForPlayer(playerid,DealerShipTextDraw0); TextDrawShowForPlayer(playerid,DealerShipTextDraw1); TextDrawShowForPlayer(playerid,DealerShipTextDraw2); TextDrawShowForPlayer(playerid,DealerShipTextDraw3); PlayerTextDrawShow(playerid,PlayerText:ButonPrecedentul[playerid]); PlayerTextDrawShow(playerid,PlayerText:ButonUrmatorul[playerid]); PlayerTextDrawShow(playerid,PlayerText:ButonCumpara[playerid]); PlayerTextDrawShow(playerid,PlayerText:ButonAnuleaza[playerid]); PlayerTextDrawShow(playerid,PlayerText:ButonTesteaza[playerid]); SetPlayerCameraPos(playerid, -1645.5028,1413.0542,11.5885); SetPlayerCameraLookAt(playerid, -1642.4170,1415.8367,7.1875); SetPlayerVirtualWorld(playerid, playerid+1); IDDS[playerid] = 0; IDmasina[playerid] = CreateVehicle(DSModels[IDDS[playerid]][1],-1636.1674,1419.9601,6.9153,97.3060, 1, 1, -1); SetVehicleVirtualWorld(IDmasina[playerid], playerid+1); format(string, sizeof(string), "Model: %s",VehNames[DSModels[IDDS[playerid]][1]-400]); PlayerTextDrawSetString(playerid, PlayerText:DScModel[playerid], string); PlayerTextDrawShow(playerid,PlayerText:DScModel[playerid]); format(string, sizeof(string), "Pret: %s",DSModels[IDDS[playerid]][2]); PlayerTextDrawSetString(playerid, PlayerText:DScPrice[playerid], string); PlayerTextDrawShow(playerid,PlayerText:DScPrice[playerid]); return 1; } Restul am pus mai sus. Imagini / Video (optional): Pun si poze daca imi cereti. Ati incercat sa rezolvati singur?: Incerc de 4 ore si nu stiu ce sa mai fac...
  19. Scuze ca revin, dar imi mai apare o eroare in mysql_log si nu stiu cum sa o rezolv. La celelalte am gasit rezolvarea pe google, si asa am crezut ca o sa se intample si la asta, de aceea am zis ca am rezolvat, dar nu pot sa o rezolv. (error #1364) Field 'Skin' doesn't have a default value Cum pot sa o rezolv?
  20. Im cer scuze ca sunt asa de NOB cand vine vorba de MySQL. Sunt inca la inceput in privinta asta. Revenind la subiect, am rezolvat problemele, va multumesc tuturor pentru ajutor!!
  21. MySQL log: http://pastebin.com/PaYe9746 nu l-am pus pe tot. Si tabelul: http://imgur.com/oAyao1C Am vazut si eu eroarea acum in mysql_log, dar nu stiu ce trebuie sa fac ca sa rezolv. EDIT: O eroare am rezolvat-o Trebuia query-ul mai mare. Acum MySQL_log arata asa: http://pastebin.com/EyL82c9s Aveam multe lucruri gresite, pe care nu le sesizasem. Acum doar un lucru nu pot rezolva, o eroare, si nu stiu la ce se refera. Acum nu imi apare exact asa, pentru ca am corectat tot pe acolo, dar in ptincipiu asta e: [22:07:05] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`Job` = 0, `Skin` = 718506, `Money` = 1151214883, `PosX` = -1599.851, `PosY` = 1' at line 1 Ce e asta? Cum pot rezolva? P.S: sunt iar pe drum, azi am avut o zi mai complicata, de aceea nu am putut mai sus sa postez eroarea exact cum imi apare acum, dar daca imi puteti spune la ce se refera, adica de ce apare, o sa o rezolv singur. Nu vreau "mura-in-gura".
  22. Pai nu m-i se salveaza conturile, datele jucatorilor. Am pus toate codurile mai sus inclusiv structura tabelului. Pur si simplu nu inteleg ce e in neregula.
  23. Este DROP TABLE IF EXISTS `accounts`; Apoi CREATE TABLE IF NOT EXISTS `accounts` Deci asta nu are legatura. Apoi cu functia pentru salvarea datelor. Ai dreptate, ar fi mai simplu ada cum ai zis tu, dar ar trebui sa functioneze si asa. Alea la #define sunt intre ghilimele. Singurul lucru pe care nu l-am inteles, este faza cu punerea structurii tabelului in OnGamemodeInit. Eu am deshis fisierul .sql cu notepad si am luat de acolo structura tabelului. EDIT: Nu merg alea cu OnAccountLoad si OnAccountRegister. Aveam puse alea cu "gLogged[playerid] = 1;" si la OnDialogResponse. Am scos de acolo, si am lasat doar la OnAccountLoad si OnAccountRegister, si cand incerc sa scriu o comanda, imi da avertizare ca si cum nu as fi logat. Ma puteti ajuta?? Ce sa mai fac? Am incercat tot ce am stiut, va rog sa ma ajutati.
×
×
  • 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.