Jump to content

[ESS]Skull

Membru
  • Posts

    36
  • Joined

  • Last visited

    Never

Everything posted by [ESS]Skull

  1. [ESS]Skull

    Time Out

    Daca ar lua mai multi jucatori crash, insa pe o durata indelungata de timp, probabil ar fi de la o mapa. Asa am patit eu, cand am adaugat o mapa foarte veche facuta de mine, cand treceam pe langa ea, luam crash. Nu am mai stat sa "investighez" aceasta problema si am renuntat la acea mapa. In cazul tau, nu stiu, ar putea fi si de la mapa, dar din ce ai spus tu, mai multi jucatori iau crash toti odata. Acum, acei jucatori iau crash (poate) pentru ca folosesc moduri, dar in nici un caz, nu vor lua toti jucatorii crash deodata. In server_log sau mysql_log(daca folosesti mysql, desi nu cred ca ar fi de la aceasta, pentru ca...singurul lucru care ar lua crash datorita unei probleme de la mysql, ar fi serverul), nu iti spune nimic?
  2. Lista cu absolut toate obiectele din San Andreas, sunt in MAP EDITOR. Intri in map editor -> Objects -> Add -> By size. Sau http://k-dst.de , insa aici nu au toate obiectele.
  3. Arata-ne ce ai la OnPlayerSpawn
  4. Cele cu 'RemoveBuildingForPlayer' la OnPlayerConnect si cele cu 'CreateDynamicObject' la OnGamemodeInit sau la OnFilterScriptInit (OnGameModeInit - Daca vei pune codul in gamemode ; OnFilterScriptInit - Daca vei pune codul intr-un filterscript).
  5. Greseala mea, trebuia sa fac un 'new' global.
  6. Nu prea iti dai interesul, sa verifici si tu fiecare linie. ButonInapoi[playerid] = CreatePlayerTextDraw(playerid, .500000, 226.800018, "Inapoi"); PlayerTextDrawLetterSize(playerid,ButonInapoi[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid,ButonInapoi[playerid], 1); PlayerTextDrawColor(playerid,ButonInapoi[playerid], -1); PlayerTextDrawSetShadow(playerid,ButonInapoi[playerid], 0); PlayerTextDrawSetOutline(playerid,ButonInapoi[playerid], 1); PlayerTextDrawBackgroundColor(playerid,ButonInapoi[playerid], 51); PlayerTextDrawFont(playerid,ButonInapoi[playerid], 1); PlayerTextDrawSetProportional(playerid,ButonInapoi[playerid], 1); PlayerTextDrawSetSelectable(playerid,ButonInapoi[playerid], 1);
  7. Wolfenstein: The New Order, Outlast: Whistleblower, Watch Dogs, Outlast, The Darkness II, ETS2:MP, Assassin's Creed, Fifa, City Car Driving
  8. Greseala mea, am uitat sa precizez sa pui si link-ul de la pastebin, sa-l putem vedea... 8-|
  9. Pune scriptul si pe www.pastebin.com, poate unii vor doar sa se uite la el, fara sa-l downloadeze.
  10. public OnGameModeInit(playerid) { new object - CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ); //alte scripturi return 1; } modelid Modelul obiectului Float:X Coordonata X. Float:Y Coordonata Z. Float:Z Coordonata Y. Float:rX Rotarea obiectului X. Float:rY Rotarea obiectului Y. Float:rZ Rotarea obiectului Z. In fine, obiectul il faci in MAP EDITOR, si iti da codul direct. CMD:opengate(playerid, param[]) { MoveObject(object, X, Y, Z, 10); //In loc de X, Y, Z pui coordonatele locului unde vrei sa se directioneze poarta. return 1; } si ca sa o inchizi CMD:closegate(playerid, params[]) { MoveObject(object, X, Y, Z, 10); //In loc de X, Y, Z pui coordonatele obiectului original, adica cele care sunt si la CreateObject la ongamemodeinit return 1; } Observatie: Tot ce am facut eu functioneaza doar pentru CreateObject, daca folosesti CreateDynamicObject, inlocuieste MoveObject cu MoveDynamicObject
  11. Exact cum ti-am spus in postul anterior, lipseste o acolada la un callback. Inlocuieste OnPlayerClickTextDraw actual, cu acesta: public OnPlayerClickTextDraw(playerid, Text:clickedid) { if(clickedid == ButonInapoi[playerid]) { SendClientMessage(playerid,COLOR_WITHE,'Ai dat click pe butonul inapoi."); } if(clickedid == ButonUrmator[playerid]) { SendClientMessage(playerid,COLOR_WITHE,'Ai dat click pe butonul urmator."); } if(clickedid == ButonCumpara[playerid]) { SendClientMessage(playerid,COLOR_WITHE,'Ai dat click pe butonul cumpara."); } if(clickedid == ButonTesteaza[playerid]) { SendClientMessage(playerid,COLOR_WITHE,'Ai dat click pe butonul testeaza."); } if(clickedid == ButonAnuleaza[playerid]) { SendClientMessage(playerid,COLOR_WITHE,'Ai dat click pe butonul anuleaza."); } return 1; }
  12. Ai uitat sigur o acolada " } " la incheierea unui callback atata timp cat ti-au aparut alte erori.
  13. Incearca: ButonInapoi[playerid] = CreatePlayerTextDraw(playerid, .500000, 226.800018, "Inapoi"); PlayerTextDrawLetterSize(playerid,ButonInapoi[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid,ButonInapoi[playerid], 1); PlayerTextDrawColor(playerid,ButonInapoi[playerid], -1); PlayerTextDrawSetShadow(playerid,ButonInapoi[playerid], 0); PlayerTextDrawSetOutline(playerid,ButonInapoi[playerid], 1); PlayerTextDrawBackgroundColor(playerid,ButonInapoi[playerid], 51); PlayerTextDrawFont(playerid,ButonInapoi[playerid], 1); PlayerTextDrawSetProportional(playerid,ButonInapoi[playerid], 1); PlayerTextDrawSetSelectable(playerid,ButonInapoi[playerid], 1); Pune-l la OnPlayerConnect!
  14. Da-ne tot textdraw-ul, poate este gresit ceva la linia anterioara
  15. Incearca: public OnPlayerSpawn(playerid) { if(OrigineAleasa[playerid] = 1) //LS { SetPlayerPos( playerid, 1742.9990,-1862.0558,13.5768); } else if(OrigineAleasa[playerid] = 2) //LV { SetPlayerPos( playerid, -2424.7073,337.2923,37.0299); } return 1; }
  16. Aici PublicEx OnPlayerRegister( playerid, Password[ ] ) { gQuery[ 0 ] = EOS; format( gQuery, sizeof gQuery, "INSERT INTO `Accounts` VALUES(0,'%s','%s',0)", m_NameEx( playerid ), Password ) ; mysql_tquery( m_Handle, gQuery, "", "" ) ; SetTimerEx( "SpawnPlayerEx", 500, 0, "d", playerid ) ; return ( 1 ) ; } In loc de format( gQuery, sizeof gQuery, "INSERT INTO `Accounts` VALUES(0,'%s','%s',0)", m_NameEx( playerid ), Password ) ; mysql_tquery( m_Handle, gQuery, "", "" ) ; Nu era: format( gQuery, sizeof gQuery, "INSERT INTO `Accounts`(`ID`, `Nickname`, `Password`) VALUES(0,'%s','%s')", m_NameEx( playerid ), Password ) ; mysql_tquery( m_Handle, gQuery, "", "" ) ; Sau ai tu alta metoda :-?, sau am gresit eu )
  17. In cazul acesta, este un bug la system, sau chiar si la baza de date. Verifica functiile de salvarea datelor (Cele cu DINI/SQL/MYSQL, depinde ce folosesti). Daca folosesti MYSQL/SQLITE, verifica si tabelele.
  18. Daca rank-ul maxim este 4 in systemul de clan (rank 4 = lider), sa nu ai cumva la comanda /invite, si la celelalte, ceva de genul: CMD:invite(playerid, params[]) { if(C_Sys[playerid][Rank] < 5) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Nu esti lider"); } sau cum ai tu functiile.
  19. [pawn]CMD:cumparamasina(playerid,parms[]) { if(!IsPlayerInRangeOfPoint(playerid, 5.0,X,Y,Z) return SendClientMessage(playerid,COLOR_WITHE,"Nu esti la dealership!"); return 1; }[/pawn] in loc de X, Y, Z stii tu ce sa pui.
  20. 1. Poate pe la "OnPlayerConnect" ai pus din greseala, sau cineva a pus intentionat " Kick(playerid); " 2. Poate ai scris ultima data parola de RCON de mai multe ori (gresit) si te-a banat 3. Poate este bug pe server, care-ti da kick la conectare. 4. Incearca sa-ti dai UnBan (chiar daca exista ban-ul, chiar daca nu), si reincearca.
  21. A vrut doar sa dea niste exemple, acolo modifici tu cum vrei...
  22. Ai primit crash pe serverul pe care ai intrat, nu cred ca are treaba cu "componentele pc-ului". Acest crash provine de la multe modificari facute GTA-ului (mod-uri), dar din cate am inteles si excesul de vehicule (mai mult trenuri) spawnate aiurea pe serverul respectiv (cel putin eu am patit-o). Sugestia mea este sa folosesti GTA SAN ANDREAS fara moduri (ei bine, 2-3 moduri nu deranjeaza), dar nici sa fie 100% modificat.
  23. [pawn]//Header new vehicle; public OnGameModeInit(playerid) sau public OnFilterScriptInit(playerid) { vehicle = CreateVehicle(model, X, Y, Z, Angle, Color1, Color2, Respawn); AddVehicleComponent(vehicle, 1046); AddVehicleComponent(vehicle, 1171); //ETC //Alte Scripturi return 1; }[/pawn] OFF: Scuze 2x post, din greseala am postat de 2 ori, rog sa fie sters postul anterior!
×
×
  • 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.