Jump to content

Ph0eniX

V.I.P
  • Posts

    743
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by Ph0eniX

  1. @cristiviteza eu nu înțeleg care e problema dacă este 0.0 sau 0 , este ACELAȘI LUCRU dar în fine nu am eu chef să stau la vorbă pe tema asta , fiecare folosește ce vrea. Și la așa ceva , nu se optimizează GM-ul. Optimizarea GM-ului se face în alte moduri , de exemplu... new string[180]; Unde este optimizarea despre care vorbești? În fine...nu mă mai complic și nici nu mă iau in vorbă cu voi. Baftă.
  2. Ai uitat să închizi o paranteză sau o acoladă. Uităte încă o dată peste tot scriptul pe care l-ai adăugat.
  3. @PauLL Pentru a verifica dacă are sau nu checkpoint , dacă prima dată îi apare ca n-are cp , atunci e ok dar a 2-a oară cand folosește comanda , îi nu-i mai apare ca n-are CP ci îl teleportează direct. Pentru asta este acea funcție. Nu știu exact cum are comenzile dar dacă are ceva de genu new Float:TestPos[3]; CMD:setcp(..) { .... TestPos[0] = ....; TestPos[1] = ....; TestPos[2] = ....; SetPlayerCP.... .... } CMD:gotocp(..) { if(TestPos[0] == 0.0) <= aici nu-l lasă să treacă , deoarece nu a fost folosită comanda setcp Aici continuă dacă TestPos nu este 0.0 și îi setează poziția sau ce are el nevoie. După care , setăm poziția înapoi la 0.0 pentru ce are el nevoie , adică sa îi spună ca nu are CP TestPos[0] = 0.0; } Este un exemplu ce am dat mai sus , nu trebuie să fie exact cum am spus eu acuma dar este ceva asemănător. Sper că ai înțeles.
  4. În primul rand , este problemă de scripting nu problemă la server. Pentru asemenea probleme te rog să postezi în secțiunea potrivită.
  5. Defapt e mai bine așa... : CMD:gotocp(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return 1; if(InGame[playerid] == 1) return SCM(playerid, COLOR_LGREEN, "Nu poti folosi aceasta comanda deoarece esti in arena! Foloseste comanda /leavearena pentru a iesi."); new string[60]; if(CheckpointPos[playerid][0] == 0.0) return SendClientMessage(playerid,COLOR_RED, "Nu ai nici-un checkpoint pe mapa"); SetPlayerPosEx(playerid,CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); format(string, sizeof(string), "AdmCmd: %s s-a teleportat la checkpoint.", GetName(playerid)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); CheckpointPos[playerid][0] = 0.0; return 1; }
  6. 1. Aici pe comunitate din cate îmi aduc aminte NIMENI nu ajută dacă nu arăți ce ai încercat tu să faci. (În această secțiune) 2. Este ajutor scripting , nu se cer comenzi și altele. 3. O dată ce ai fost ajutat de cineva și ai rezolvat problema la un anumit subiect TREBUIE să alegi "răspunsul cel mai bun" să se poată închide topicul respectiv. 4. Dacă ai respect pentru o persoană care te-a ajutat , poti da +1. Pentru cereri de acest gen se face cerere în secțiunea de "cereri tutoriale" pentru a te ajuta cineva să faci o asemenea comandă. Link = https://www.sa-mp.ro/forums/forum/364-cereri-tutoriale/ PS. Persoana care îți v-a face ție acel tutorial , îl face CA MODEL , nu poți doar copia ce a făcut el. Aici ajutăm doar. Nu dăm de-a gata. O zi bună.
  7. public LoadBizz() { new result[100],index = 0; mysql_query(SQL,"SELECT * FROM `bizz` ORDER BY `bizz`.`ID` ASC"); mysql_store_result(); while(mysql_retrieve_row()) { bussines++; index++; new i = index;//BizzInfo[i][bOwner] // BizzInfo[i][bOwned] mysql_get_field("ID", result); BizzInfo[i][bID] = strval(result); mysql_get_field("Owned", result); BizzInfo[i][bOwned] = strval(result); mysql_get_field("Owner", result); strmid(BizzInfo[i][bOwner], result, 0, 32, 32); mysql_get_field("Message", result); strmid(BizzInfo[i][bMessage], result, 0, 100, 100); mysql_get_field("EntranceX", result); BizzInfo[i][bEntranceX] = floatstr(result); mysql_get_field("EntranceY", result); BizzInfo[i][bEntranceY] = floatstr(result); mysql_get_field("EntranceZ", result); BizzInfo[i][bEntranceZ] = floatstr(result); mysql_get_field("ExitX", result); BizzInfo[i][bExitX] = floatstr(result); mysql_get_field("ExitY", result); BizzInfo[i][bExitY] = floatstr(result); mysql_get_field("ExitZ", result); BizzInfo[i][bExitZ] = floatstr(result); mysql_get_field("LevelNeeded", result); BizzInfo[i][bLevelNeeded] = strval(result); mysql_get_field("BuyPrice", result); BizzInfo[i][bBuyPrice] = strval(result); mysql_get_field("EntranceCost", result); BizzInfo[i][bEntranceCost] = strval(result); mysql_get_field("Till", result); BizzInfo[i][bTill] = strval(result); mysql_get_field("Locked", result); BizzInfo[i][bLocked] = strval(result); mysql_get_field("Interior", result); BizzInfo[i][bInterior] = strval(result); mysql_get_field("Products", result); BizzInfo[i][bProducts] = strval(result); mysql_get_field("MaxProducts", result); BizzInfo[i][bMaxProducts] = strval(result); mysql_get_field("PriceProd", result); BizzInfo[i][bPriceProd] = strval(result); mysql_get_field("Virtual", result); BizzInfo[i][bVirtual] = strval(result); BizzInfo[i][IconID] = CreateMapIcon(iconID,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]); } mysql_free_result(); printf("Bussines: %d", index); return 1; } Creezi o variabilă nouă ex BizzInfo[IconID] , restu ai in post
  8. Ai mai sus , am dat edit la post.
  9. Care este linia 13949? Și vezi că am dat edit la postare ... am nevoie de linia 13949 EDIT: Mda...nu am observat ceva , poftim: CMD:gotocp(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return 1; if(InGame[playerid] == 1) return SCM(playerid, COLOR_LGREEN, "Nu poti folosi aceasta comanda deoarece esti in arena! Foloseste comanda /leavearena pentru a iesi."); SetPlayerPosEx(playerid,CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); new string[180]; format(string, sizeof(string), "AdmCmd: %s s-a teleportat la checkpoint.",PlayerNameEx(playerid)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); return 1; } Scuze , pentru mine este abea dimineață , acuma m-am trezit.
  10. CMD:gotocp(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1) return 1; if(InGame[playerid] == 1) return SCM(playerid, COLOR_LGREEN, "Nu poti folosi aceasta comanda deoarece esti in arena! Foloseste comanda /leavearena pentru a iesi."); SetPlayerPosEx(CheckpointPos[playerid][0], CheckpointPos[playerid][1], CheckpointPos[playerid][2]); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); new string[180]; format(string, sizeof(string), "AdmCmd: %s s-a teleportat la checkpoint.",PlayerNameEx(playerid)); if(GetPVarInt(playerid, "Cover") == 0) SendAdminMessage(COLOR_LOGS, string, 1); return 1; } În loc de PlayerNameEx(playerid) pui funcția pe care o ai tu ...
  11. Spune foarte clar că in include-ul a_samp.inc este deja definită funcția GetPlayerName. Liniile 404 și 407 trebuie postate pentru a înțelege ce se întamplă acolo. Din L-GM.pwn șterge GetPlayerZone , deoarece ESTE DEJA DEFINIT. La linia 37515 șterge PP și nume că nu este folosit niciunde. Linia 20568 trebuie postată pentru a înțelege ce se întamplă acolo.
  12. Posibil sa nu fi pus bine timer-ul pentru premium la connect
  13. Ph0eniX

    Epic Fail

    Nu-s incepator , am facut update , in .cfg nu este .so -.- am toate c++ si .net framework
  14. Ph0eniX

    Epic Fail

    instalate , toate versiunile
  15. Ph0eniX

    Epic Fail

    Hai salutare , tocmai ce mi-am luat alt laptop si m-am gandit sa imi bag windows 10 pe el , mi-am descarcat ca deobicei inapoi toate fisierele pe laptop , dar cand sa dau drumu la server , ce sa vezi MySQL nu-si da load dece? Am toate C++ instalate , de la 2008 pana la 2013 , toate pluginurile isi da load inafara de MySQL
  16. if(sscanf(params,"d", rhour)) return SendUsage.... si cu acel timer nu ar fi bine deoarece va face lag , e mult mai bine sa pui un time controler la un timer care este existent deja ,care este intre 5 si 30 minute , acolo pui ceva de acest gen gettime... if(time >= SvReset) return sendrconcommand("gmx"); ps:îmi cer scuze nu pot scrie tot asa cum trebuie ca sunt pe telefon ???? edit: Tipul de mai sus a spus ca ai editat deoarece if(sscanf(params, "uis[56]", rhour)) return SendUsage(playerid, "/setrestart [hour]"); aici este "uis[56]"
  17. Salut ???? 1. Putea fi mai optimizat. 2. Putea fi mai avansat. Oricum...ceea ce ai facut tube pentru începători , 2-3 dialoguri si SetPlayerPos ...suntem in 2016 trezitiva , dupa atatia ani încă mai venim cu teleporturi , td-uri si alte chestii minore? In fine daca chiar vrei sa postezi ceva calumea vino cu un sistem de gangs,clans,factiuni sau dealer ship in fine... 3/10
  18. Aceste TD-uri sunt scriptate ca un începător , mai lucrează la optimizare , și în plus nu sunt bine poziționate... ???? Nota: 4/10. Mai ai de lucrat , in acest an ar trebui să se știe optimiza măcar un TD.
  19. Posibil să ai multe la OGMI și să nu își de-a load bine la mape. Pentru asta am spus că să îl bagi în FS că îi dă load în alt fel.
  20. o data ce esti moderator scripting ar trebui sa sti foarte multe si da ai dreptate nimeni nu se naste invatat , dar ca mod script trebuie sa mai înveti ceva de genul ... Vectori în fine ... Ți-am spus cum se rezolvă problema.
  21. punele intr-un fs Doar pt mape si fa si un update la streamer
  22. moderator la scripting... Dar nu stii sa faci un td bine.... Foloseste player td ... Si fa-l " Box[playerid][1] " etc si creazal la player connect
  23. Documenteazăte mai bine despre MySQL , nu ai pus insert format(gQuery,sizeof(gQuery),"INSERT INTO `cars`('id','owner') VALUES ('%d','%s')",CarID,CarOwner); Am dat un exemplu , acuma nu stau să îți fac tot insert-ul , dar ți-am spus dece nu intră in db.
  24. Hey , salut băieți și fete a fost o plăcere să ne împărtășim și bune și rele , să povestim , să ne facem să zâmbim reciproc , să ne sprijinim unul pe celălalt ... Să râdem unul de celălalt. Nu contează că suntem separați , sufletul nostru este mereu aproape unul de celalalt , in anul 2016 vă doresc un an nou plin de fericire nemărginită , pace în suflet , fie ca anul nou să însemne pentru voi o treaptă mai sus spre succes. Poate am greșit cu multe chesti , pentru asta imi pare rau , dar ... nu regret multe lucruri , lăsați în urmă toate problemele , toată suferința , toată durerea , acum că intrăm intr-un an nou , bucurațivă din plin de toate momentele frumoase care vi se oferă , nu trebuie ratate sau date la o parte clipele frumoase , măcar de anul nou fi "handicapat" :D. Mândrește-te că EȘTI ROMÂN !! La mulți ani tuturor celor ce citesc acest mesaj și nu numai !
×
×
  • 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.