Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Everything posted by WiDuAlK

  1. WiDuAlK

    Error!

    Uite aici stock-ul minune: http://forum.sa-mp.com/showthread.php?t=71136
  2. da... Las-o balta. Joaca pe serverele deja existente. Eu renunt, vad ca nu te pricepi si gata, dar presupun ca vrei server. Joaca pe serverele deja existente sau invata baza scripting de pe wiki si din tutoriale. Daca mai doreste cineva sa te ajute foarte bine, eu renunt. Daca in 48 de ore nu primesti raspuns voi da T/C pt ca nu se merita....
  3. Daca foloseste CreateObject modifica in CreateDynamicObject si verifica sa ai include-ul streamer atat in GM definit, in includes pus si la plugins , daca ai deja CreateDynamicObject fa update la streamer.
  4. Ai postat in locul gresit. T/C si 2 ore la dispozitie sa vezi topicul dupa va merge in arhiva.
  5. din moment ce am modificat public-ul trebuie modificat si format-ul
  6. Pe bune ca ai gresit codul.... de ce definesti playerid ca si persoana pe care folosesti comanda? Tu daca folosesti comanda esti playerid, iar daca o folosesti pe mine, eu sunt targetid(tintaID). Stilul e putin ciudat, nu prea imi place, am incercat eu sa corectez ceva pe acolo, dar nu prea pot sa imi dau seama ce si cum vrei sa faci, cand vrei sa iti dai mesaj tie si cand vrei sa imi dai mesaj mie... Corectezi tu daca am gresit. CMD:setleader(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 6) { new groupID, targetid; if(sscanf(params, "ud", targetid, groupID)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/setleader [playerid] [groupid]"); if(groupID < 1 || groupID > MAX_GROUPS) return SendClientMessage(playerid, COLOR_GREY, "Invalid group ID."); if(PlayerInfo[targetid][pMember] != 0) return SCM(playerid, COLOR_GREY, "This player is in a group. Use /auninvite first!"); PlayerInfo[targetid][pMember] = groupID; PlayerInfo[targetid][pMemberRank] = 7; new string[128]; format(string, sizeof(string), "You have set %s to lead group %s.", GetName(targetid), groupVariables[groupID][gGroupName]); SendClientMessage(targetid, COLOR_WHITE, string); PlayerInfo[targetid][pSkin] = groupVariables[PlayerInfo[targetid][pMember]][gLeaderSkin]; SetPlayerSkin(targetid, PlayerInfo[targetid][pSkin]); Update(targetid, pMemberx); Update(targetid, pMemberRankx); format(string, sizeof(string), "<< Administrator %s has set you to lead group %s >>", GetName(playerid), groupVariables[groupID][gGroupName]); SendClientMessage(playerid, COLOR_PURPLE, string); SetPlayerToTeamColor(targetid); mysql_format(handle, string, sizeof(string), "UPDATE players SET playerDays = '0' WHERE playerID = '%d'", PlayerInfo[targetid][pInternalID]); mysql_query(handle, string); if(PlayerInfo[targetid][pMember] == 5 || PlayerInfo[targetid][pMember] == 6 || PlayerInfo[targetid][pMember] == 7 || PlayerInfo[targetid][pMember] == 8 || PlayerInfo[targetid][pMember] == 14 || PlayerInfo[targetid][pMember] == 15) { JustJoined[targetid] = 1; } new quer[2560]; new strings1[255]; format(strings1,255, "%s is now the leader of faction %s.", PlayerInfo[targetid][pNormalName], groupVariables[groupID][gGroupName]); new year, month, day, hour, minute, second; new time[25]; gettime(hour, minute, second); getdate(year, month, day); format(time, 25, "%02d.%02d.%d %02d:%02d:%02d", day, month, year, hour, minute, second); format(quer, sizeof(quer), "INSERT INTO `faction_logs` (playerID, Text, playerSkin, time) VALUES('%d', '%s', '%d', '%s')", PlayerInfo[targetid][pInternalID], strings1, PlayerInfo[targetid][pSkin], time); mysql_query(handle, quer); } return 1; } stock GetName( playerid ) { new name[MAX_PLAYER_NAME+1]; GetPlayerName(playerid,name,sizeof(name)); return name; }
  7. WiDuAlK

    Spawn Gresit

    if(PlayerData[playerid][pGroup] == 1) { SetPlayerSpawn(playerid, coordonataX, CoordonataY, CoordonataZ); //restul liniilor, virtual world si ce ai tu pe acolo, interior, etc... } iti sugerez sa verifici fiecare factiune in parte, mai exact locul de spawn, mai bine uite-te in baza de date la locatie si fa urmatoarea chestie pt toate factiunile: if(PlayerData[playerid][pGroup] == 1) { SetPlayerSpawn(playerid, coordonataX, CoordonataY, CoordonataZ); //restul liniilor, virtual world si ce ai tu pe acolo, interior, etc... }
  8. incearca asa: public CheckCar(playerid) { new string2[69]; new count = 0; if(PlayerData[playerid][pAdminLevel] >= 1 || PlayerData[playerid][pHelper] >= 1) { foreach(Player, z) { if(PlayerData[z][pReported] == 1) { count++; } } format(string2,256, "\t\t\t\tREPORTS: ~g~%d", count); TextDrawSetString(reportstext2[playerid], string2); TextDrawShowForPlayer(playerid, reportstext2[playerid]); } else { TextDrawHideForPlayer(playerid, reportstext2[playerid]); } new string[600]; if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) { new vehicle = GetPlayerVehicleID(playerid); new Speed = GetVehicleSpeed(vehicle); if(!IsABike(vehicle)) { format(string, sizeof(string), "Fuel: %d L", Gas[vehicle]); TextDrawSetString(Speedo0[playerid], string); TextDrawShowForPlayer(playerid, Speedo0[playerid]); } format(string,sizeof(string),"%d KM/H",Speed); TextDrawSetString(Speedo1[playerid], string); TextDrawShowForPlayer(playerid, Speedo1[playerid]); GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective); if(V_DATA[ vehicle ][ vSQLID ] > 0) { if(doors == 1) { TextDrawSetString(Speedo2[playerid], "ON"); } else if(doors == 0) { TextDrawSetString(Speedo2[playerid], "OFF"); } TextDrawShowForPlayer(playerid, Speedo2[playerid]); format( string, sizeof( string ), "Kilometers: %d", V_DATA[ vehicle ][ vKM ] ); TextDrawSetString(Speedo3[playerid], string); TextDrawShowForPlayer(playerid, Speedo3[playerid]); } } else { TextDrawHideForPlayer(playerid, Speedo0[playerid]); TextDrawHideForPlayer(playerid, Speedo1[playerid]); TextDrawHideForPlayer(playerid, Speedo2[playerid]); TextDrawHideForPlayer(playerid, Speedo3[playerid]); } return 1; } Ala care a scris spedometer-ul are o mare problema cu organizarea. Iti sugerez sa lesi la oparte edit-url si sa joci pe serverele deja existente/sau sa te apuci serios de treaba. Daca mai vi cu probleme de genu(cu erori/probleme din GM-uri de pe internet sau a altora) nu mai am sa acord atentie topicurilor tale.
  9. WiDuAlK

    Spawn Gresit

    nu. Ti-am aratat ca de acolo e problema. Cum ai definit Group ala? groupVariables
  10. public CheckCar(playerid) de ce nu faci: public CheckCar(playerid) si cand e: if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) sa trimita timer la callback?
  11. Pune crashdetect primul din lista de plugin-uri la server.cfg , adica crashdetect mysq .... intelegi idea. Ai la dispozitie 12 ore sa-mi vezi mesajul si raspunzi eventual, altfel T/C.
  12. WiDuAlK

    Spawn Gresit

    Problema apare cand te afli intr-un grup? else { new group; group = PlayerData[playerid][pGroup]; SetPlayerPos(playerid, groupVariables[group][gGroupInteriorPos][0], groupVariables[group][gGroupInteriorPos][1], groupVariables[group][gGroupInteriorPos][2]); SetPlayerInterior(playerid, groupVariables[group][gGroupHQInteriorID]); SetPlayerVirtualWorld(playerid, GROUP_VIRTUAL_WORLD+group); } sau cand esti civil?
  13. Anti-Chat iti poti face singur. Dupa parerea mea , ar trebui sa sterg foarte foarte multe topicuri de la Ajutor scripting si Cereri tutoriale. Observ ca se duce la vale si speranta mea de a avea un server populat, pentru ca , din moment ce scriu ceva de la 0, acord atentie foarte multa fiecarui sistem in parte, cea ce necesita timp si testare , debugg si eventuala rescriere. Si mor cand vad ca tot mai multa lume deschide servere de sa-mp, iar eu continui sa scriu coduri dupa coduri , si inca nu mi-am terminat munca.
  14. Salut. Stiu ca a mai este un topic asemanator(https://www.sa-mp.ro/forums/topic/20628-samp-u-in-romania/), dar consider ca acest subiect merita un topic separat. In primul rand vreau sa ating cateva subiecte esentiale, cred eu, atat despre SA:MP in general, cat si despre comunitatile dedicate SA:MP-ului. Comunitatile SA:MP Pe internet exista mai multe comunitati dedicate SA:MP-ului , cea mai mare fiind SA-MP.COM. Ea fiind si prima comunitate de acest tip dupa infiintarea SA:MP. Ca o documentatie , SA:MP nu a fost creat de cei de la RockStar Games, ci de o echipa de programatori pasionata de acest joc: Contributors kyeman – programming, reverse engineering, scripting Spooky – programming, reverse engineering, scripting Mike – scripting, website administration Cam – scripting, SCM jax – scripting Luke – documentation Sursa: http://www.gtamodding.com/wiki/San_Andreas_Multiplayer#Programming_Languages Revenind la subiect, pe SA-MP.COM exista mai multe sectiuni, dintre care si Romania. In afara de acea sectiune, mai este si prima comunitate SA-MP din Romania, actual detinuta de @-=[Vyorel]=- si @WopsS. In afara de aceasta comunitate mai exista si alte cumunitati, deschise dupa, din diferite motive. Unul dintre argumentele ca SA:MP in Romania a decazut este ca exista atatea comunitati. De preferat esta sa fie o comunitate, cu 500 membri sau mai multi, decat sa existe 10 comunitati cu mai putin de 50 de persoane. Consider ca noi cei din Romania, avand ca "hobby" limbajul dezvoltarea PAWN ar trebui sa ramanem uniti, si sa unim toate comunitatile existente din Romania in una singura. In trecut s-a incercat punerea in redirect de pe SA:MP.COM sectiunea Romania, aici pe forum-ul official SA-MP.RO, dar nu s-a vrut, desi, daca s-ar fi intamplat, s-ar fi putut pune redirect si de la noi catre comunitatea officiala SA-MP.COM. Aparitia noilor comunitati este inutila si irelevanta, deoarece , eu ca si simplu membru, as prefera sa stau pe o singura comunitata alaturi de restul persoanelor ca si mine, nu sa am 10 conturi pe 10 comunitati diferite. Serverele de SA-MP Romania In momentul de fata exista o masa foarte mare de servere in Romania. Asta este principala problema a noastra. Din cate am inteles @viorel din aceasta cauza s-a lasat de SA:MP, si nu doar el. Tot mai multe persoane abandoneaza acest joc classic din cauza acestor server. Problema nu este doar numarul mare de servere cat si plagiatura adusa de ele. Din punctul meu de vedere 2 servere din 100 care se deschid sunt scrise de la 0. Acest edit continuu, edit peste edit, deja imi face greata si scarba. Desi, majoritatea nu au habar cu ce se mananca limbajul PAWN vor sa faca server de SA:MP. De ce? Nici ei nu cred ca stiu, majoritatea vin cu scuza "pai ... am niste prieteni si vrem sa jucam". Ok , puteti face lucrul acesta pe un server deja existent. Nu mai deschideti fratilor servere, sunt niste edituri imputite, de multe ori doar numele este editat si creditele, in rest nimic. De ce vreti servere? Vreti sa fi-ti OWNERI? Vreti sa "manipulati" indirect persoanele. Ce obtineti daca aveti un server? Bani irositi, jucatori putini, timp irosit... in rest nimic. De multe ori ma amuza cand vad meajul "La x playeri on dam lideri/helperi/admini/bani". Nu ideea in sine de a oferi un stimulant de a aduce jucatori pe server, ci acel x playeri, care de obicei reprezinta 10/15/20 persoane. Deci e jalnic, si absurd in acelasi timp. Tot jalnic e atunci cand oferi beneficii in schimbul playerilor, adica dati admin, helper sau chiar grade mari gen OWNER CO-OWNER pentru a avea jucatori pe server. Ideea e ca, desi ati avea jucatori pe server intr-o zi , aproximativ 50-60 jucatori, acestia vor scadea a 2-a zi considerabil, avand doar 10-15 MAXIM. De ce? Din cauza ca serverul nu ofera absolut nimic special, si este o rutina continua si plictisitoare pe toate serverele. Atunci cand intram pe comunitati/servere noi aparute, aveam placerea vinovata de a testa detinatorii, care veneau cu vrajeli de genu "am lucrat y luni la server, e de la 0..." , imbarligaturi nasoale, iar eu le puneam intrebari de baza legate de scripting, acesti-a se teleportau, ori nu mai raspundeau, sperand ca voi pleca. Cautam GM respectiv pe internet, mai exact dupa numele factiunilor le gaseam si apoi imi placea sa dau peste nas la staff. Mi s-a intamplat sa primesc si kick pe acest fapt, dar de cele mai multe ori dupa ce le ziceam, ma evitau. Oricum nu prea conta chestia asta, pt ca aveau maxim 15 jucatori. O alta problema, intalnita din ce in ce mai des este bugged edit-ul. Efectiv ma enervez de fiecare data cand vad ca se cer tutoriale, comenzi, se cer GM-uri sau se posteaza GM-uri asemanatoare cu Bugged. Mi se pare cel mai de cacao lucru care este la momentul actual. Toata lumea alearga dupa acest tip de GM, dar nu inteleg de ce... De si are jucatori multi , asta nu inseamna ca e asa stralucit. Voi(persoanele care cauta astfel de GM-uri) aveti cumva impresia ca veti avea jucatori, daca aveti un GM asemanator cu bugged? Nici pe departe. In primul rand acolo este organizare, cea ce voi inca nu stiti sa faceti, din moment ce cautati GM. In al 2-lea rand acolo s-a investit, voi nu cred ca veti putea investi atat. In al 3-lea rand, si cel mai important, daca in momentul de fata, aceasta versiune a GM-ului ar exista pe internet si veti putea sa o descarcati, aveti impresia cumva ca veti avea numarul lor de jucatori? In nici un caz pentru ca, repet, voi nu cunoasteti absolut deloc limbajul PAWN iar in caz ca apar bugg-uri sau veti avea cereri legate de update-uri , voi nu veti putea rezolva aceasta, pentru ca nu stiti, fata de staff-ul de la bugged. In concluzie nu mai cautati fratilor acest GM sau sa va faceti server, atata timp cat nu veniti cu GM propriu. M-am saturat sa vad aceasi chestie pe toate serverele, si ca un OFF: din aceasta cauza m-am apucat de propriul GM Romania Reality RPG, pentru a iesi din rutina si a demonstra ca SA:MP nu a cazut inca. Majoritatea serverelor care am vazut ca au fost edit-uri nu au rezistat 1 luna, maxim 2, din cauza lipsei de playeri, a banilor sau a staff-ului incapabil. O alta problema ar fii acesti jucatori , de varsta frageda care , doar pentru beneficii. Aceste persoane trebuie evitate, ba chiar date afara de pe server(kick). Tot in aceasta categorie intra si jucatorii care detin/cauta diverse cheat-uri pt a le folosi. Aceste persoane strica distractia pe server. Se cauta money hack, barbut hack, si alte prostioare. Aceste nu vor functiona nici odata pentru ca nu au cum sa acceseza baza de date si variabilele serverului. Pentru mai multe detalii : https://www.sa-mp.ro/forums/topic/20728-despre-hack-uri/ Daca nu ar mai exista persoane care folosesc chat-uri, nu ar mai trebui construite antichat-urile, si e un beneficiu pentru toti. Vreau sa aduc in discutie si serverele stunt. In romania sunt din ce in ce mai putine din cauza stilului lor. Desi sunt cele mai complexe, pe partea de mapping si textdraw-uri, sunt din ce in ce mai putin cautate. Singurul motiv care l-am gasit este ca orice persoana isi doreste ce nu are. Este logic , pentru ca , din moment ce ai, sa zicem iPhone 6 , nu ai cum sa ti-l mai doresti, pentru ca deja il ai, iar dupa o perioada scurta de timp, nu ii mai acorzi atentie, cum ii acordai in primele zile dupa ce l-ai achizitionat. Acest fapt se reflecta si asupra serverelor de stunt, pentru ca daca doresti sa mergi cu masina, scrii /v selectezi masina si mergi cu ea. Daca vrei sa fii in 1 secunda in orice oras din SA:MP imediat te teleportezi, cea ce la inceput este super, pe parcurs devine monoton si plictiseala se instaleaza. Deci, nu se merita sa deschizi server de Stunt in Romania. Am lamurit pentru moment aspectele , sper ca unii dintre voi sa bagati la cap si sa nu ma deschideti servere, si asa sunt prea multe , mai scapati de ele. Daca aruncati o privire la sectiunea ajutor scripting sau in arhiva, majoritatea problemelor sunt in GM-urile de pe internet, nici o persoana nu vine cu o problema legata de un script facuta de ea. Daca aruncati o privire la sectiunea cereri tutoriale, e o bataie de joc. Cele mai tampite si absurde cereri, sa luam de exemplu "cum sa faci comanda /getgift" , sau , sunt sunt topicuri in care se cer tutoriale legate de cum sa creezi sisteme existente pe bugged. Acest fapt ma dezgusta. Trebuie sa intelegeti odata pentru totdeauna ca daca nu veniti cu GM propriu, facut de voi, nu ar trebui sa mai deschideti server. Din cauza voastra se duce SA:MP Romania la vale, pentru ca sunt 10000 de servere cu 10 jucatori pe ele... Ceea ce ma inerveaza si mai tare este tupeul persoanelor care imi dau ADD apoi imi cer ajutorul de parca as fi obligat sa ii ajut. Nici macar nu posteaza problema la ajutor scripting si apoi sa imi dea un PM cu mesajul : "bai nebunule, cand ai timp uite-te si peste problema mea: Link". Am acordat atentie topicurilor de la ajutor scripting din respect pentru comunitate , STAFF si pentru foarte putinele persoane care chiar se straduie sa faca ceva, nu doar sa ia un GM de pe net, il modifica 2% si "e facut de ei de la 0". De acum , voi acorda atentie doar topic-urilor care vad ca merita, nu la toate problemele postate, ca de multe ori vad ca nici nu incearca nimic, doar posteaza si asteapta sa rezolve altii. Mai este un lucru care doresc sa il mentionez este ca pentru fiecare tutorial postat, imi scad sansele la reusita serverului propriu, adica eu arat cum am gandit sisteme de la mine din server, in schimbul la.... nimic. Iar cand va fii cazul sa imi prezint proiectul, cine ma intreaba "cu ce vii tu special fata de alte servere" , daca voi pomeni de unul din sisteme, pe care le-am postat ca tip tutorial, voi primi raspuns " asa ceva am vazut la mai multe servere, nu e nimic special" , desi de la mine a plecat totul. Ultimul subiect care vreau sa il discut, este legat de un topic care acum vad ca nu mai este, tema era legata de cei mai buni/cel mai bun scripter din Romania. Am vrut sa abordez acest subiect pentru ca consider ca merita discutat. In primul rand nu conteaza cine este, atata timp cat nu are nimeni nici un beneficiu. Un scripter bun isi face singur scripturile, eventual GM-ul. Exemplu Y_LESS, care , desi s-a lasat , era unul dintre cei mai experimentati pentru ca , desi nu a dezvoltat un GM, a dezvoltat ceva mult mai sus, o serie de include-uri, plugin-uri si librarii care se folosesc si sunt extrem de folositoare. Cunosc 2 oameni care au reusit sa faca un GM de la 0, fara ajutoare, fara echipa anume Mariuce, care vad ca nu mai a continuat sa joace SA:MP si@WopsS., si sper sa termin si eu proiectul cat mai rapid. Desi Mariuce a facut un GM de la 0, ironia face ca nu s-a bucurat de succes, serverul fiind putin populat, a dus la inchiderea lui. Pe de alta parte, GM-ul lui @WopsS a avut parte de succes pe o perioada scurta de timp, desi era simplu ca parte de play, era populat. Ca sa sa incheiem acest subiect, si eventual sa dau un nume, cred ca este cel mai bun in domeniul scripting la ora actuala. De ce? Pentru simplul fapt ca dansul cunoaste foarte bine(am vazut personal acest lucru) limbajele de programare. El stie C++, C#, PHP, poate mai cunoaste si alte limbaje si implicit PAWN. Din aceasta cauza, experienta capatata din lucrul cu limbajele de programare se reflecta foarte mult in limbajul PAWN, cea ce ma convinge ca el este cel mai bun din Romania. La fel ca si Y_LESS, cunostintele despre programare il ajuta extraordinar de mult. Y_LESS a fost foarte bun pe domeniu de programare, de aceea a fost printre cei mai buni in domeniu, pentru ca programarea in C++ nici nu se compara ca limbajul PAWN care este un fleac fata de C++. Sper ca mesajul sa fi ajuns la voi si sa il pricepeti. NU MAI DESCHIDETI EDTURI. NU MAI CAUTATI GM BUGGED. Multumesc pentru atentie!
  15. Pai cum sa nu primesti eroare. Din cate vad , tu faci UPDATE la ceva inexistent. Fa-i insert apoi update.
  16. sterge dealerVariables[carid][dCarType] = type; si fa-i debugg cu rezultatul obtinut.
  17. Atunci inseamna ca serverele de sa-mp din Romania sunt de cacao. GM de pe LinkMania, cel la care a lucrat wopss, desi ca partea de joc, era extrem de simplu, avea destui jucatori de inceput. Cand faci un GM de la 0, inseamna ca il gandesti in fiecare sistem in parte. De la partea de mapping pana la partea de scripting. Asta inseamna ca vi cu ceva nou, iar daca apare un BUG, stii unde sa te uiti , pt ca tu ai scris tot scriptul.
  18. in mod normal trebuia sa te trimita la linia cu problema, dar vad ca nu te trimite. Fa-i update la crashdetect. Trebuie s aiti arate linia problema.
  19. pune crashdetect si nativechecker, apoi reposteaza problemele.
  20. WiDuAlK

    Problema "/d"

    http://wiki.sa-mp.com/wiki/Debugging
  21. WiDuAlK

    Problema "/d"

    La prima vedere comanda e scrisa corect. Fa-i debugg si zi-ne ce ti-a dat.
  22. Ai un model de respectat si 2 ore la dispozitie sa imi vezi reply-ul. T/C.
×
×
  • 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.