Jump to content

Andrei Catalin

Membru
  • Posts

    29
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Andrei Catalin

  1. @HPQ123 M ar tenta dedicatu dar nu stiu daca se seteaza la fel ca serveru normal de samp. Singuru lucru cu care nu am umblat si nu stiu sunt dedicatele.
  2. @consty am gasit si webhost si domeniu care mi le ai dat preturile sunt foarte bune. Dar omega nu am gasit pentru samp ai putea sa imi dai un link?
  3. Salut, am o intrebare simpla care este : daca imi puteti recomanda firma de host web cu domaniu si tot pentru panel forum si dns si o firma buna de host pt serveru de samp ca din cate am inteles zeroping s a dus.
  4. Atunci nu au updateuri in baza de date
  5. Ori faci cum a zis el.capo ori poti cauta unde pune sirenele comanda sau daca e automat si vezi unde e greseala eu cred ca e off la sirena si trebuie pus on cand te urci in masina. Mna acum eu lucrez la gamemode de la 0 si nu am timp sa iau burned sa iti zic liniile care trebuie corectate.
  6. Solved, mersi de idee bafy dar trebuia sa pun in paranteze rotunde scrisu adica asa (" ") , dar mersi oricum pe viitor de sfat
  7. Salut, am si eu problema la un didalog imi tot da eroare la strcat : error 001: expected token: "-string end-", but found "-identifier-" Nu vad unde este gresit sincer ce virgula sau punct si virgula e gresit, s au ce este gresit asa ca daca puteti sa imi spuneti voi. Multumesc anticipat. new title[40]; format(title, sizeof(title), "%s's HUD", GetName(playerid)); new szDialog[1024]; strcat(szDialog, "Tipul HUD-ului\t\tStatus\n"); strcat(szDialog, ArataMoneyBarMiliarde[playerid] == 0 ? "1. MoneyBar cu miliarde\t\t<<{FF0000}Disabled{FFFFFF}>>\n" : "1. MoneyBar cu miliarde\t\t<<{0AC917}Enabled{FFFFFF}>>\n"); strcat(szDialog, ArataFPSTick[playerid] == 0 ? "2. FPS/TICKS\t\t<<{FF0000}Disabled{FFFFFF}>>\n" : "2. FPS/TICKS\t\t<<{0AC917}Enabled{FFFFFF}>>\n"); strcat(szDialog, ArataUpdateBani[playerid] == 0 ? "3. ArataMoneyUpdate\t\t<<{FF0000}Disabled{FFFFFF}>>\n" : "3. ArataMoneyUpdate\t\t<<{0AC917}Enabled{FFFFFF}>>\n"); ShowPlayerDialog(playerid, DIALOG_HUD, DIALOG_STYLE_TABLIST_HEADERS, title, szDialog, "oK", "Exit");
  8. Problema este de la array indexed la toate erorile, pentru ca arayu pus la acele masini este prea mic il ia pe cel de la masina anterioara si de aia nu iti apare si face probleme de genu acesta , du-te la respectivele arrayuri si marestele adica gen ex ai string[144] il maresti astfel string[300] ... asta e un exemplu acu depinde cat ai tu linia de cod , dar eu de exemplu la masini definesc la inceput un string[2000] sau 3000 depinde si scap de a face per fiecare array pentru ca asta dauneaza si face lag. Daca mai ai problema la bike sa nu te misti si dupa asta dai reply , ca nu mai stiu exact daca e tot de la arrayurile masinilor gresite sau din alta parte. Din cate imi amintesc unele masini nu mai poti face nimic daca ai un array mai mic si nu incarca masina respectiva.... Daca nu poate fi de la taste w s d a , dar eu unu nu prea sunt obisnuit cu sistemu de masini cu movement pe acele taste eu fac altfel movementu la masini
  9. Da am rezolvat am facut un texdraw edit care sa o acopere fara bara neagra
  10. Salut, am si eu o problema cu bara de bani de la gta san andreas/samp. Problema sta in felul urmator am facut 2 variabile pentru bani ca sa pot avea mai mult de 2,1 miliarde si acu am mult mai mult gen limita plus 9 de 0. Pot face tot in acest fel cu 2 variabile si pentru bara de la gta de bani sau sunt nevoit sa fac peste ea o alta bara , pentru ca tot caut texdraw de la ea sa modific si nu il gasesc. Din cate am inteles este imposibil , dar sunt servere care au reusit sa faca in bara principala sau au reusit cumva bara principala sa ii dea opacitate 0 acum nu stiu exact. Multumesc anticipat.
  11. Mersi chiar asta cautam ca il vazusem o data dar am pierdut linkul. Ma rog era pentru alte functii da acu am vazut ca are si o chestie cu care poti intrece limita.
  12. Salut, am si eu o intrebare legata de maximul de vehicule daca poate fi intrecut Multumesc anticipat
  13. Salut, am si eu o problema cu sistemul de case facut de mine. Problema este in felul urmator la in consola imi zice ca mi s-au incarcat casele care sunt in baza de date . 4 in cazul de fata Intru pe joc icoanele si texturile sunt . Ma duc la prima casa cu id 1 si intru si ies totul ok interiorul bun totul bun. Apoi ma duc la 2 3 4 si dau f si nu se intampla nimic. Intrebarea este unde am gresit in acest script sau daca este din alta parte exemplu load house [hide] function EnterHouse(playerid) { if(IsPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_ERROR, NuSuntConectat); new rows; for(new x; x <= cache_num_rows(rows); x++) { if(!PlayerToPoint(3.0, playerid, H_Date[x][hPosX], H_Date[x][hPosY], H_Date[x][hPosZ])) return true; if(GetPlayerVirtualWorld(playerid) > 0) return SCM(playerid, COLOR_ERROR, "ERROR: {FFFFFF}Nu poti intra in casa in alt vw!"); if(H_Date[x][hOcupied] == 0) { SetPlayerPosEx(true, playerid, H_Date[x][hPosEX], H_Date[x][hPosEY], H_Date[x][hPosEZ]); SetPlayerInterior(playerid, H_Date[x][hInt]); SetPlayerVirtualWorld(playerid, HouseVW[x]); InHouse[playerid] = H_Date[x][hSQLID]; VirtualWorld[playerid] = HouseVW[x]; } if(H_Date[x][hOcupied] == 1) { if(H_Date[x][hLock] == 1 && P_Date[playerid][pHouse] != H_Date[x][hSQLID]) return SCM(playerid, COLOR_ERROR, "ERROR: {FFFFFF}Aceasta casa este incuiata, nu esti chirias al casei!"); if(P_Date[playerid][pHouse] == H_Date[x][hSQLID]) { SetPlayerPosEx(true, playerid, H_Date[x][hPosEX], H_Date[x][hPosEY], H_Date[x][hPosEZ]); SetPlayerInterior(playerid, H_Date[x][hInt]); SetPlayerVirtualWorld(playerid, HouseVW[x]); InHouse[playerid] = H_Date[x][hSQLID]; VirtualWorld[playerid] = HouseVW[x]; new str[144]; format(str, sizeof(str), "Bun venit acasa! Casa este a lui: %s", H_Date[x][hOwner]); SCM(playerid, COLOR_PRIMIRECEVA, str); } else { SetPlayerPosEx(true, playerid, H_Date[x][hPosEX], H_Date[x][hPosEY], H_Date[x][hPosEZ]); SetPlayerInterior(playerid, H_Date[x][hInt]); SetPlayerVirtualWorld(playerid, HouseVW[x]); InHouse[playerid] = H_Date[x][hSQLID]; VirtualWorld[playerid] = HouseVW[x]; new str[144]; format(str, sizeof(str), "Bun venit! Casa este a lui: %s", H_Date[x][hOwner]); SCM(playerid, COLOR_PRIMIRECEVA, str); } } } return true; } [/hide] Multumesc anticipat.
  14. @BaFFyJuniorMultumesc frumos chiar nu stiam acest lucru pana acum
  15. Salut, incerc de vro 2 ore sa ii dau de cap si nu reusesc la aceasta eroare: [hide]C:\Users\siber\Desktop\F-Forever\gamemodes\f-forever.pwn(584) : error 040: duplicate "case" label (value 7) Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. [Finished in 5.3s][/hide] si asta este linia case DIALOG_REPORTTT unde este eroarea [hide] case DIALOG_REPORTTT: { if(!response) return true; SetPVarInt(playerid, "Selected", listitem); switch(listitem) { case 0: ShowPlayerDialog(playerid, DIALOG_REPORTTT+1, DIALOG_STYLE_INPUT, "Problema", "Scrie problema care o ai mai jos:", "oK", "Exit"); case 1: ShowPlayerDialog(playerid, DIALOG_REPORTTT+1, DIALOG_STYLE_INPUT, "DM", "Scrie id-ul/numele playerului care face DM!", "oK", "Exit"); case 2: { new string[144]; format(string, sizeof(string), "%s (%d): este blocat", GetName(playerid), playerid); SendAdminMessage(COLOR_RED, string, 1); if(ReportTime[playerid] != 0) { KillTimer(ReportTime[playerid]); ReportTime[playerid] = 0; } ReportTime[playerid] = SetTimerEx("checkReporturi", 300000, 0, "%d", playerid); SCM(playerid, COLOR_PRIMIRECEVA, "Reportul tau a fost trimis adminilor!"); P_Date[playerid][pTimeReport] = 180; SetPVarInt(playerid, "Reported", 1); SetPVarInt(playerid, "ReportType", 3); } case 3: ShowPlayerDialog(playerid, DIALOG_REPORTTT+1, DIALOG_STYLE_INPUT, "Codat", "Scrie numele/id-ul playerului respectiv", "oK", "Exit"); case 4: ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Donatii", "Pentru mai multe informatii luati legatura cu ownerul!", "oK", "Exit"); } } case DIALOG_REPORTTT+1: { if(!response) return ShowPlayerDialog(playerid, DIALOG_REPORTTT, DIALOG_STYLE_LIST, "Report", "Problema\nRaporteaza DM\nSunt Blocat\nRaporteaza Codat\nIntrebari Donatii", "oK", "Exit"); new type = GetPVarInt(playerid, "Selected"), targetid = strlen(inputtext), str[144]; if(type != 1) { if(sscanf(inputtext, "u", targetid)) { ShowPlayerDialog(playerid, DIALOG_REPORTTT, DIALOG_STYLE_LIST, "Report", "Problema\nRaporteaza DM\nSunt Blocat\nRaporteaza Codat\nIntrebari Donatii", "oK", "Exit"); SCM(playerid, COLOR_ERROR, "ERROR: {FFFFFF}ID invalid"); return true; } if(targetid == playerid) { ShowPlayerDialog(playerid, DIALOG_REPORTTT, DIALOG_STYLE_LIST, "Report", "Problema\nRaporteaza DM\nSunt Blocat\nRaporteaza Codat\nIntrebari Donatii", "oK", "Exit"); SCM(playerid, COLOR_ERROR, "ERROR: {FFFFFF}Nu te poti adauga pe tine"); return true; } if(!IsPlayerConnected(targetid)) { ShowPlayerDialog(playerid, DIALOG_REPORTTT, DIALOG_STYLE_LIST, "Report", "Problema\nRaporteaza DM\nSunt Blocat\nRaporteaza Codat\nIntrebari Donatii", "oK", "Exit"); SCM(playerid, COLOR_ERROR, "ERROR: {FFFFFF}Acel player nu este conectat"); return true; } } switch(type) { case 0: { format(str, sizeof(str), "Report de la %s (%d): %s", GetName(playerid), playerid, inputtext); SendAdminMessage(COLOR_RED, str, 1); SetPVarInt(playerid, "Reported", 1); SetPVarInt(playerid, "ReportType", 1); SetPVarString(playerid, "ReportText", inputtext); } case 1: { format(str, sizeof(str), "%s(%d) la raportat pe %s(%d) pentru DM.", GetName(playerid), playerid, GetName(targetid), targetid); SendAdminMessage(COLOR_RED, str, 1); SetPVarInt(targetid, "Reported", 1); SetPVarInt(targetid, "ReportType", 2); SetPVarString(targetid, "ReportedBy", GetName(playerid)); SetPVarInt(targetid, "ReportScore", GetPVarInt(targetid, "ReportScore")+1); } case 3: { format(str, sizeof(str), "%s(%d) la raportat pe %s(%d) pentru cheats.", GetName(playerid), playerid, GetName(targetid), targetid); SendAdminMessage(COLOR_RED, str, 1); SetPVarInt(targetid, "Reported", 1); SetPVarInt(targetid, "ReportType", 4); SetPVarString(targetid, "ReportedBy", GetName(playerid)); SetPVarInt(targetid, "ReportScore", GetPVarInt(targetid, "ReportScore")+1); } } if(ReportTime[playerid] != 0) { KillTimer(ReportTime[playerid]); ReportTime[playerid] = 0; } P_Date[playerid][pTimeReport] = 180; AjutorPlayeri[playerid] = 1; ReportTime[playerid] = SetTimerEx("checkRaporturi", 300000, 0, "%d", playerid); SCM(playerid, COLOR_PRIMIRECEVA, "Reportul tau a fost trimis adminilor!"); }[/hide] iar enum de dialoguri [hide]enum { //Register DIALOG_REGISTER, DIALOG_EMAIL, DIALOG_SEX, DIALOG_VARSTA, DIALOG_REFFERAL, //Login DIALOG_LOGIN, //Alte dialoguri DIALOG_REPORTTT, DIALOG_SERVER };[/hide] In momentul asta chiar nu pricep ce are, daca cineva are vro idee. Multumesc anticipat.
  16. Din cate stiu acest gm are protectie si la rcon si la comenzi sistem de protectie la comenzi si trebuie trecut de ea. plus la rcon e pe un nume daca nu ma insel. Din cate am auzit nu l-am testat.
  17. Da la formaturile sau sendclient message unde apare la player acele culori din texdraw edit pentru ca acolo sunt notate asa , daca nu le formatezi calumea iti pica serveru
  18. Am rezolvat , betia mea am uitat sa fac update in baza de date la variabila de stocare a miliardelor . t/c
  19. Exact ca la extintor decat ca variabila care verifica daca ai in mana extintorul o inlocuiesti cu variabila daca este in masina respectiva sa utilizeze pompa apasand space sau ce tasta vrei.
  20. @hanako Bun defapt acel crash care ti-l da dau la pariu ca este restartarea serverului sau chiar inchiderea. De la ce este: este de la urmatoarele, in gamemode la nivelup sau la orice ai puse -g- sau --r ma rog nu liniuta e o linie serpuita dar nu am eu pe tastatura, de la acele chestii iti da , este testat de mine imi facea la fel. Solutie: ori le scoti si pui culoare in coduri html/pawno ori il formatezi amplu astfel incat sa nu mai fie acele erori
  21. Bun, in primul rand faci o variabila sub variabila new PlayerInfo[MAX_PLAYERS][pInfo] (sau cum ti-ai notat-o tu , eu du pe general) faci o variabila new lvlexp = 3 (eu am dat un exemplu tu o denumesti cum vrei) (acum sa iti explic despre ce este vorba cu "3") De este egal cu 3? Bun pai aceasta variabila te va ajuta la calcularea nivelului de exp pe fiecare level Un exemplu eu mi-am pus in felul urmator: xpneeded = level*lvlexp ( aceasta variabila imi calculeaza nivelul de exp care il am nevoie pe fiecare nivel, level la mine este egal cu variabila de level, adica: level = PlayerInfo[playerid][pLevel], iar lvl exp este definit este deja definit sub variabila PlayerInfo[MAX_PLAYERS][pInfo]) Intr-un cuvant daca am lvl 1 imi v-a trebuii 3 rp pentru nivelul urmator, daca am nivel 2 imi v-a trebuii 6 puncte rp, si tot asa la fiecare level, deoarece 1*3=3, 2*3=6, etc. Daca vreti mai mult puteti pune 4 si devine 1*4=4 pentru nivel 2, 2*4=8 rp pentru nivel 3 , si tot asa. Voi decideti cate puncte rp doriti. Foarte bine, acum ca ai definit cat exp iti trebuie pe fiecare nivel sa continuam. (ATENTIE!! daca nu doresti sa faci ca bine poti face si o alta variabila level care sa fie egal cu un numar si sa le calculezi in xpneeded , depinde cum doresti tu) Acum ca am definit cat exp avem nevoie cum punem in stats(bine inteles daca vrei sa pui) si in comanda levelup: (ATENTIE!! pasul 1 se aplica si la stats si la comanda levelup este la fel) 1. Facem 2 new-uri sau un new si punem virgula si un spatiu intre ele ex: new variabila1, variabila2; Deci v-a fi asa : new level = PlayerInfo[playerid][pLevel], //(este un exemplu tu poate ai PData[platerid][pNivel] , pui ce ai tu) xpneeded = level*lvlexp; 2. La stats puneti la Respect Point sau cum ati denumit voi experienta: format(str, sizeof(str), "Respect Points %d/%d", PlayerInfo[playerid][pExp], xpneeded); SCM(playerid, culoarea, str); Bun dar de ce asa si nu altfel: Pai explicatia este urmatorea: formatul, formateaza mesajul in felul in care doriti, apoi str si sizeof(str) este variabila de stocare care trebuie definita la inceputul scriptului de status cu new str[144] pentru mesaje va sfatuiesc maxim 144 deoarece acesta este maximul acceptat de samp plus cu cu cat mai mici arrayurile deoarece asa se numesc , cu atat nu o sa fie lag sau risc de design pe serverul dumneavoastra. Daca mesajul este scurt gen Buna ziua %s , ..[pName] puteti pune str[30]. Respect Points %d/%d acest mesaj il v-a arata playerului respectiv cand v-a tasta comanda /stats, %d/%d acestea sunt niste semne ajutatoare la citirea variabilelor, %d- este pentru cifre, %s- pentru litere si %e- pentru ambele plus semne ca [] @ etc. , PlayerInfo[playerid][pExp], xpneeded acestea doua sunt de fapt ce ne v-a arata unde am pus %d. ATENTIE!! trebuie puse in ordinea care doriti sa o citeasca pentru a arata cum doriti dumneavoastra. in exemplu prima data v-a citi experienta care o detine playerul , apoi experienta necesara pentru level up). Bun asa formatam un mesaj, acum trebuie sa il si trimita nu? Trimiterea se face in felul urmator: SendClientMessage(playerid, culoarea, str); , bun dar ce inseamna fiecare variabila din SendClientMessage (care este fuctia de a trimite mesaj playerului), pai playerid este pentru cine tasteaza, exemplu: eu scriu /stats ca vreau sa vad statusu si dau enter atunci eu sunt playerid , apoi culoarea este culoarea care o dotiti puteti pune COLOR_MESAJ ca exemplu daca o aveti definita la inceputu gamemodeului. sau cod html a culorii, ca sa le aflati scrieti pe google color picker pawno si se gaseste imediat, iar ultimul str reprezinta ce mesaj sa afiseze , noi cum l-am formatat mai sus cu un rand in str trebuie pus str. Bun am facut explicatiile pentru functii si stats, acum sa trecem la comanda level up. dupa verificarea daca este playerul online incepem pasul 1 il punem si aici. apoi sa vedem daca punctele de exp care le are este mai mare sau daca este macar egal cu cele necesare if(IsPlayerConnected(playerid)) // aceasta este verificarea daca playerul este conectat, bine inteles daca nu ati facut o variabila de verificare daca este logat { if(PlayerInfo[playerid][pExp] >= xpneeded) // astfel fericam daca exp care il are playerul este sau nu mai mare sau egal cu exp necesar , iar daca este executa { PlayerInfo[playerid][pExp] = PlayerInfo[playerid][pExp] - xpneeded; // aici facem ca exp daca este mai mare ca necesar sa nu il seteze pe 0 sa il scada doar //(atentie daca denumiti si PlayerInfo[playerid][pExp] in exp exemplu , sa nu cumva sa puneti exp = exp - xpneeded, pentru ca nu poate citi intr-o variabila, de 2 ori //aceeasi denumire, sincer nu stiu exact daca asta este explicatia, dar este testata de mine faza, deci veti pune PlayerInfo[playerid][pExp] = exp -xpneeded;) PlayerInfo[playerid][pLevel] ++; // aici daca are experienta necesara sau este mai mare decat cea necesara face intai scaderea apoi ii da nivel up // acum sa ne dea un mesaj ca am dat nivel up format(str, sizeof(str), "Acum ai nivelul: %d", P_Date[playerid][pLevel]); SCM(playerid, COLOR_YELLOW, str); // explicatia pentru format si SCM o aveti mai sus , eu am SCM deoarece la inceput de gm am definit #define SCM SendClientMessage pentru a imi usura munca //la scriere } // daca este mai mare sau egal am facut dar acum ce facem daca este mai mic else //// punem un else , semnificatia: un if poate avea si else , daca nu este indeplinita conditia de mai sus punem else si punem sa faca altceva { format(str, sizeof(str), "Nu ai suficiente Puncte de Nivel pentru a trece la urmatorul nivel!"); // ii spunem ca nu are suficienta experienta pentru a avansa SCM(playerid, COLOR_RED, str); format(str, sizeof(str), "Detii %d Puncte Nivel din %d", exp, xpneeded); // si aici ii spunem cata experienta are si cata are nevoie SCM(playerid, COLOR_WHITE, str); } return 1; (sau return true; daca folositi procesorul YCMD, eu folosesc YCMD) } Cam asa se face sistemu-l de nivel si experienta , bineinteles daca sunteti pe baza de date mysql trebuie sa ii faceti si update cu mysql_format si mysql_query, sau daca aveti o funtie deja definite aceste lucruri cu swich si ce trebuie puneti numelefunctiei(playerid, type). Sper ca te-a ajutat sa intelegi cum se facem un sistem de nivel si experienta cum doresti tu sa faci , daca da nu uita sa dai un + (si eu am fost invatat si eu invat pe altii la randul meu)
  22. Salut, dupa cum zice si in titlu nu inteleg cum sa fac sa maresc biti de stocare. Folosesc ly.inc de pe forumul oficial al sampului, si am facut a 2 variabila prefix in alt enum am facut si comanda enum vVar { vMoney } new pVar[MAX_PLAYERS][vVar] YCMD:givemoney(playerid, params[], help) { if(IsPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_ERROR, NuSuntConectat); new str[144], reason[144], targetid, valoare, beneficiar[24], trimitator[24]; if(P_Date[playerid][pAdmin] == 0) return SCM(playerid, COLOR_ERROR, AdminOnly); if(P_Date[playerid][pAdmin] < 5) return SCM(playerid, COLOR_ERROR, GradInsuficient); if(sscanf(params, "us[24]s[144]", targetid, valoare, reason)) return SCM(playerid, COLOR_ADM, "INFOCMD: {FFFFFF}/givemoney <playername/id> <valoare> <motiv>"); if(targetid == INVALID_PLAYER_ID) return SCM(playerid, COLOR_ERROR, PlayerInexistent); if(IsPlayerLogged[targetid] == 0) return SCM(playerid, COLOR_ERROR, PlayerNeconectat); UpdateLY(pVar[targetid][vCash], P_Date[targetid][pCash], valoare); GivePlayerMoney(targetid, valoare); Update(targetid, pCash); GetPlayerName(playerid, trimitator, sizeof(trimitator)); GetPlayerName(targetid, beneficiar, sizeof(beneficiar)); printf("%s i-a dat lui %s %s euroi. Motiv: %s", trimitator, beneficiar, valoare, reason); format(str, sizeof(str), "AdmCMD: %s i-a dat lui %s %s euroi. Motiv: %s", trimitator, beneficiar, valoare, reason); SendAdminMessage(COLOR_COMMANDS, str, 4); format(str, sizeof(str), "Ai primit de la %s %s euroi", trimitator, valoare); SCM(targetid, COLOR_BLUEGRAY, str); InsertLogs(playerid, str, LOG_MONEY); return true; } si nu imi da banii cand dau /givemoney, mai mult imi zice ca nu sunt online. Pentru cine nu stie de ly.inc am sa pun aici variabilele din include poate este ceva gresit si acolo: https://pastebin.com/c9Hthr6U [funny] Mie sa nu fiu iar dobitoc adormit si sa fi uitat sa pun ceva.
  23. Iti recomand tutorialul lui de aici a lui WinDuAlK Sau edison pe youtube Eu unul le am urmarit pe ambele pana am inteles fiecare pas de conecsiune intre baza de date si gm si dialoguri. Apoi mi am facut propriul sistem cu ideile mele de asezare culori functii. Sau daca le ai bine cu texdraw editor poti face prin acest mod un lgin complex. Eu inca invat texdraw editor pentru ca nu il stiu foarte bine dar vreau sa fac un sistem frumos si diferit fata de toate. Pentru ca astfel un server are succes sa fie cat mai original. Acum tu hotarasti .
  24. Salut, as dorii cine stie sa ma lamureasca cu urmatoarea situatie. Am facut sistem timp conectat pe server dar nu mi se pare foarte corect pentru playeri deorece l am facut de inceput simplist la fiecare payday sa dea o ora si aici nu mi se pare corect ca daca intra unul cu 5 minute inainte ii pune o ora jucata. Intrebarea este ce ar trebuii sa adaug/modific ca sa imi stokeze la fiecare payday exact cat a jucat din ora care a trecut de exemplu a jucat 10 minute sa ii treaca 0.10 daca juma de ora 0.30 daca 50 minute 0.50 daca o ora sa i puna 1. Pentru ca am niste comenzi si sisteme care se bazeaza pe asta si vreau sa fiu corect. Nu vreau sistem facut doar ce ar trebuii adaugat... sau daca aveti un sistem doar ideea pentru ca eu vreau sa il fac dupa capul meu. Acum daca este stas acest sistem imi puteti spune ca sa nu ma chinui bineinteles daca vreti. ATENTIE!!! Nu ma criticati sunt la nivel mediu spre avansat m am apucat de acest proiect dupa 2 sni de studiu pawno si incercari si esuari. Chiar si asa cu 2 ani nu ai cum sa inveti totul decat daca faci pentru ceva care doresti nu sa faci doar ca sa inceti. Cam asa mi se intampla mie .. altii pot invata tot in 2 ani de invatare si etc cazuri. Fiecare se cunoaste pe el.
×
×
  • 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.