Jump to content

ImTouchk

Membru
  • Posts

    165
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by ImTouchk

  1. Da, asa este. Scriptfiles/vehicles.ini // cum ar trebuii sa arate jobnustiucare[1] = CreateVehicle(playerid, posX, posY, posZ etc) jobnustiucare[2] = CreateVehicle(playerid, posX, posY, posZ etc) CreateVehicle(playerid, posX, posY, posZ etc) Deci asa ar trebuii sa arate. Toate codurile care vrei sa le pui pentru masini se adauga aici Mi se pare ca ar trebuii sa adaugi si o linie in script, dar incearca fara. Imi spui daca merge.
  2. Daca serverul ruleaza pe MySQL, in baza ar trebuii sa fie un tabel numit Vehicles. Te duci in acel tabel si adaugi datele specifice fiecarei masini. Ar trebuii sa apara undeva owner sau mhm ceva gen new ( nu stiu sa-ti explic dar cred ca stii la ce ma refer ) unde trebuie sa introduci JobCar[1] JobCar[2] bla bla bla Ruleaza MySQL? Lasa-mi un raspuns
  3. In scriptfiles ai un fisier .ini care defineste masinile de pe server? @bobita
  4. Sunt foarte idiot, n-am pus sscanf2 in server.cfg Multumesc de ajutor, acum merge tot! Se poate da T/C si ii multumesc mult @DaEdRiC-FoX!
  5. for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { GetPlayerIp(i,compare_IP,16); if(!strcmp(compare_IP,ConnIP)) number_IP++; } } if((GetTickCount() - Join_Stamp) < Time_Limit) exceed=1; else exceed=0; if(strcmp(ban_s, ConnIP, false) == 0 && exceed == 1 ) { Same_IP++; if(Same_IP > SAME_IP_CONNECT) { Ban(playerid); Same_IP=0; } } else { Same_IP=0; } if(number_IP > IP_LIMIT) { Kick(playerid); GetStampIP(playerid); } incearca sa pui la inceputul codului acesta /* iar la final */ asta ar fi codul, dupa ce ai pus acele /* si */ ca sa dezactiveze functia compilezi,pornesti serverul si testezi. astept un raspuns daca merge sau nu
  6. http://pastebin.com/KjchLUkp Cum arata gamemode-ul acum
  7. N-am vazut, scuze. Dar daca il inlocuiesc o sa-mi aplice deathtimer-ul daca am HP mai mare de 20? EDIT: Tot ramane acel runtime error wtf nush dc Runtime error 19: File or function not found
  8. Salut lume, asi vrea sa va intreb despre Mapping-ul pe samp: folosesc script-ul acesta [ http://forum.sa-mp.com/showthread.php?t=409361 ] si vreau sa fac niste interioare pentru un server de roleplay, dar, originale. De fiecare data cand incerc sa fac un interior frumos vad ca nu sunt toate obiectele bine-pozitionate(ba unul e mai jos, ba unu' mai sus, ba la stanga, la dreapta etc.) si stiu ca la ochelari ( cel putin pe romania-roleplay ) puteai sa-i maresti . Se poate cumva si aici? Nu am vazut niciun buton. Nu-mi iese mappingul deloc. Aveti vreun sfat? Mersi.
  9. if(!newhealth > 20) = linia 206 fiindca am adaugat acel forward
  10. Tot imi da Runtime error 19 la pornire.. Dar a disparut acel warning la compilare si mai este doar unul (linie 206, tag mistmatch)
  11. 203 public OnPlayerHealthChange(playerid, Float:newhealth, Float:oldhealth) { 205 if(!newhealth > 20) { TogglePlayerControllable(playerid,0); new Text3D:label = Create3DTextLabel("(( JUCATORUL ESTE RANIT. IN-CHARACTER ESTE PE JOS. ))", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); SendClientMessage(playerid, 0xff00000, "Ai intrat in DEATH-TIMER! Peste 120 secunde vei putea folosii /deathtimer."); SetTimerEx("dttimer", 120000, false, "i", playerid); PlayerInfo[playerid][DT] = 1; PlayerInfo[playerid][DTT] = 1; } return 1; }
  12. Nu exista nicio eroare, pur si smplu am doar warning-urile de mai sus.
  13. C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\mainroleplay.pwn(203) : warning 235: public function lacks forward declaration (symbol "OnPlayerHealthChange") C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\mainroleplay.pwn(205) : warning 213: tag mismatch Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 2 Warnings. File or function not found (eroare 19 , cand pornesc gamemode-ul)
  14. 1. Nu vreau sa folosesc MySQL deoarece nu ma pricep in PHP ( nu un nivel experimentat ) 2. Posibil sa fie cum zici tu , adica cel mai probabil. 3. Am crezut ca nu trebuie OnPlayerCommandText cand se foloseste ZCMD. Ai putea sa ma ajuti te rog cu el? (Daca poti si ai timp)
  15. http://pastebin.com/NqFmPUki Acesta este.
  16. Gamemode unic = new.pwn cu tot ce am facut eu. mainrp.pwn
  17. Okay. Am citit si eu acest topic. Va zic de acum ca nu conteaza varsta fiecaruia. De ce? Deoarece, pot exista pusti chiar si de 10 ani care chiar au cunostinte scripting si in alte limbaje de programare(bineinteles, sa fie un geniu oare, nu stiu) si care nu au nicio treaba cu retardatii care injura si care se oftica din orice + ce a prezentat mai sus @AliaS. Eu recunosc si acum ca am 12 ani si ma mandresc cu asta, fiindca este varsta mea si punct. Am vazut uneori tipi chiar mai mari in varsta ca mine si care se purtau ca niste pici de 10 ani. Persoanele de acest gen ( Nu o sa zic ca nu sunt persoana de acel gen deoarece vreau ca lumea sa zica singura de care tip sunt ) ar trebuii ignorate pana la maturitate sau cel putin sprijinite pentru " o viata mai buna ". Multi dintre acesti copii nu realizeaza ce fac ei defapt si cred ca fac ceva " bun " si ca vor fi laudate de toti. Ei bine, nu. Trebuie sa li se arate ca nu trebuie sa te crezi cel mai tare pentru ca nu esti, si sa fie sprijinite pe perioada " transformarii ". Eu chiar nu inteleg de ce se mai posteaza gamemode-uri pe net -.- Totusi daca vrem originalitate, sa se opreasca acest 'transfer de bunuri virtuale', iar asa, toti ce vor sa-si faca server sa lucreze pentru unul. Si eu sunt destul de noob in pawno dar uite ca incerc, fiindca vreau sa fac un proiect frumos de roleplay care sa duca sus. Toti invatam pe parcurs sau chiar si din greseli. Cam atat am avut de zis, bafta voua! +1 la topic.
  18. Multumesc pentru sprijin dar, cum am spus mai sus: Nu stiu ce are gamemode-ul de nu merge nicio comanda si niciun edit facut de mine, deci practic tot ce e lucrat de mine este nul. Stii ce asi putea face?
  19. *Scuzati double-post. Nu este problema de la comanda vad, este de la gamemode. Nu merge sa schimb nimic, totul ramane pe DEFAULT. Daca pun o variabila sau nu stiu, ramane cum era. Ce pot face??
  20. Problema intalnita (descriere): M-am uitat pe net si am vrut sa fac un sistem de register/login si am gasit unul care chiar merge si e bun (Y_INI) dar totusi nu vreau sa aiba text-ul default ( cel care e lasat in tutorial, in engleza si ce a editat omu' in romana ) asa ca am editat din ShowPlayerDialog text-urile si le-am modelat cum am vrut. O data ce l-am compilat, n-am avut vreo eroare. Am pornit server-ul si vad ca imi ramane tot textul default Ero(area / rile) / warning-(ul / urile): Nu exista nicio eroare sau warning pe aceasta tema, exista doar warning-uri in script.Liniile de cod / sursa / script-ul(obligatoriu): define PATH ( folosit la unul din dialog-uri ) #define PATH "conturi/%s.ini" enum pInfo enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths, DT, DTT } new PlayerInfo[MAX_PLAYERS][pInfo]; OnPlayerConnect public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Bine ai revenit!",""COL_WHITE"Contul acesta este deja inregistrat.\nIntrodu-ti parola in caseta de mai jos.","LOGARE","IESI"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Bine ai venit!",""COL_WHITE"Bine ai venit pe "SERVER_NAME". Contul acesta nu este inregistrat.\nIntrodu-ti parola in caseta de mai jos pentru a te inregistra.","CREEAZA","IESI"); } return 1; } OnPlayerDisconnect public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_Close(File); return 1; } OnDialogResponse public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_RED"EROARE",""COL_RED"Nu ai introdus o parola"COL_WHITE".\n"COL_WHITE"Introdu-ti parola mai jos pentru a te inregistra.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"SUCCES!",""COL_GREEN"Cont inregistrat\n"COL_WHITE"Ai fost inregistrat cu succes. Acum te poti juca pe server.","Continua",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"SUCCES!",""COL_GREEN"Te-ai logat\n"COL_WHITE"Acum te poti juca. Spor la joc!","Continua",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE""COL_RED"EROARE",""COL_RED"Parola incorecta.\n"COL_WHITE"Te rog introdu-ti parola in casuta de mai jos.","LOGHEAZA","IESI"); } return 1; } } } return 1; } stock UserPath stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; } stock udb_hash stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; } public LoadUser_data forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); return 1; } Imagini / Video (optional): Nu cred ca este nevoie, daca este imi spuneti.Ati incercat sa rezolvati singur?: M-am chinuit mult timp si degeaba..
  21. Problema intalnita (descriere): Am incercat sa incep cu un gamemode simplu de roleplay si inca n-am facut foarte multe chestii pe el(am facut doar register si un mic sistem de deathtimer daca stiti), si am incercat sa folosesc niste functii pentru un sistem de DeathTimer: Cand ajungi la 20HP intrii in deathtimer, primesti freeze, (in curand fiindca nu stiu cum se face si tre sa ma mai uit la tutoriale) ti se pune o animatie cum stai pe jos, si se seteaza un timer de 120 secunde. Cand ajungi cu viata la 20 automat se adauga variabila din enum numita DT si DTT (Death Timer Timer, stiu, e ciudat) iar dupa ce s-a terminat timer-ul ti se scoate acel DTT (se pune pe 0). O data ce a ajuns la 0 primesti un mesaj cum poti folosii /acceptdeath care normal ar trebuii sa te dea la o casa din Montgomerry sau Blueberry (unde te da cand nu ai loc de spawn si cazi in jos, fiindca nu e gata) dar cand am testat NICI NU PRIMESTI -HP (cel putin nu am primit cand am sarit de pe o cladire, nu stiu daca e chiar destul de mare) si NICI NU MERGE COMANDA /acceptdeath. Imi da SERVER: UNKNOWN COMMAND. Nu stiu ce are... Am avut niste warning-uri si am mai rezolvat, dar tot nu-i dau capat.Ero(area / rile) / warning-(ul / urile): SERVER: UNKNOWN COMMAND (In-Game) C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\main roleplay.pwn(119) : warning 213: tag mismatch C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\main roleplay.pwn(120) : warning 213: tag mismatch C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\main roleplay.pwn(169) : warning 235: public function lacks forward declaration (symbol "OnPlayerHealthChange") Liniile de cod / sursa / script-ul(obligatoriu): /acceptdeath ( ZCMD + SSCANF2 ; comanda ) CMD:acceptdeath(playerid, params[]) { if(!PlayerInfo[playerid][DT] == 1) return SendClientMessage(playerid, 0xfffffff, "Nu esti in deathtimer!"); if(!PlayerInfo[playerid][DTT] == 1) return SendClientMessage(playerid, 0xfffffff, "Nu au trecut 120 secunde!"); SetPlayerPos(playerid,317.2694,54.9657,3.3750); SendClientMessage(playerid, 0xfffffff, "Un medic care nu era la datorie te-a gasit si te-a dus la el acasa."); SendClientMessage(playerid, 0xfffffff, "Acolo ti-a oferit primul ajutor iar acum te simti bine!"); TogglePlayerControllable(playerid, 1); PlayerInfo[playerid][DT] = 0; return 1; } OnPlayerHealthChange ( variabila care am gasit-o pe niste tutoriale dar vad ca nu apare pe wiki samp ) public OnPlayerHealthChange(playerid, Float:newhealth, Float:oldhealth) { if(!newhealth > 20) { TogglePlayerControllable(playerid,0); new Text3D:label = Create3DTextLabel("(( JUCATORUL ESTE RANIT. IN-CHARACTER ESTE PE JOS. ))", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); SendClientMessage(playerid, 0xff00000, "Ai intrat in DEATH-TIMER! Peste 120 secunde vei putea folosii /deathtimer."); SetTimerEx("dttimer", 120000, false, "i", playerid); PlayerInfo[playerid][DT] = 1; PlayerInfo[playerid][DTT] = 1; } return 1; } public dttimer(playerid) ( variabila care ar trebuii sa se aplice dupa ce s-a terminat acel timer ) public dttimer(playerid) { SendClientMessage(playerid, 0xff00000, "Au trecut 120 secunde. Acum poti da /acceptdeath."); PlayerInfo[playerid][DTT] = 0; } forward dttimer + enum pInfo enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths, DT, DTT } new PlayerInfo[MAX_PLAYERS][pInfo]; forward dttimer(playerid); Imagini / Video (optional): Nu cred ca este nevoie.Ati incercat sa rezolvati singur?: Cred ca am lucrat mai mult de o ora.... Deci da.
  22. Domeniile .eu sunt mai ieftine pe freenom.com -.- Aici cere plata in lire, acolo in euro. Deci iesi mai ieftin pe freenom..
×
×
  • 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.