yoobogdan

Hall Of Fame
  • Content Count

    2,734
  • Joined

  • Last visited

  • Days Won

    34

Everything posted by yoobogdan

  1. Nick forum: YooBogdan Esti de acord ca ,in cazul in care castigi acest joc , sa oferi date de contact pentru trimiterea jocului: Da Numarul ales: 94
  2. Decizie: Nu se va muta nimic inapoi pe forum dar va spun sa va asteptati la mutarea tutuor sectiunilor de samp pe panel (inafara de discutii) Stiu ca acum merge greu, dar se va imbunatati pe parcurs ca sa rezolvam aceasta problema.
  3. YooBogdan Creation Salutare tuturor. Astazi am zis sa imi postez si eu una din capodoperele mele realizate pe parcursul a 2 ani de scripting. Motivul pentru care m-am hotarat sa il postez este acela ca am inceput alta creatie de la 0 bazata in totalitate pe ZCMD+SSCANF / MySQL si multe alte frumuseti. Mai jos am sa va prezint GM-ul, poate am sa sar din greseala peste unele lucruri pentru ca eu nu am mai scriptat la acest GM de vreo 5 luni si nu mai stiu ce are prin el. Am sa va prezint in mare parte ce contine, restul gasiti voi. Vreau sa va spun ca GM-ul contine 15% din comenzi trecute in SSCANF+ZCMD, nu am stat sa le trec toate ca nu avea rost, daca doriti le treceti voi. Descriere GM: Actiunea se petrece in mare parte in orasul Los Santos, in San Fierro, respectiv Las Venturas se gasesc doar cateva BIZ-uri. GM-ul contine 13 factiuni: Police Department F.B.I National Guard Medics / Firemans La Cosa Nostra Yakuza Mafia Hitman Agency News Reporters Bloods Gang Crips Gang Nortenos Gang Surenos Gang For More Adrenaline (Neterminata) GM-ul contine 12 joburi: Detective Whore Drugs Dealer Car jacker Car Mechanic Arms Dealer Car Dealer Bus Driver Trucker Paper Boy Taximetrist Gunoier (Terminat in proportie de 75%) Exista un sistem special realizat 100% de mine de creare a caselor: - Pe server se pot crea pana la 999 case in orice locatie direct din joc. - La creare caselor se seteaza un interior default, iar proprietarul poate merge in BIZ-ul House Upgrade pentru a schimba interiorul in schimbul unei sume de bani. - Casele au 3dText cu infor###### despre Proprietar / Pret chirie / etc. - Proprietarul poate vinde casa statului sau unui jucator direct din joc cu acceptul unui admin. - Comenzi disponibile: /createhouse | /buyhouse | /removehouse | /rentroom | /setrent | /setrentable | /evict | /evictall | /housewithdraw | /open | /asellhouse | /sellmyhouse | /sellmyhouseto | /unrent | /gotohouse Exista un sistem de masini personale (realizat de catre Razvan92): - Pe server se pot crea cate masini se doreste. - Dupa ce s-au creat masinile serverul necesita un restart pentru a nu exista probleme cu ele. - Masinile au 3dText pe ele cu numele proprietarului. - Pentru a parca masina ai nevoie de ticket din 24/7 pentru parcare. - Tunning-ul se reseteaza dupa ce masina a fost distrusa de 3 ori. - Comenzi disponibile: /newbuycar | /buyveh | /removeveh | /resettun | /sellveh | /setprice | /setcolor | /findmycar | /parkmycar | /mycar | /mycarhelp | /lockmycar | /unlockmycar | /apark Exista un sistem special de puncte penalizare pentru factiunea Police Departmet (realizat de catre mine): - Un COP poate acorda / anula puncte unui player pentru incalcarea regulamentelor de circulatie. La 15 puncte permisul este anulat pentru 5 ore care trebuie petrecute in joc - Comenzi disponibile: /takepoint | /givepoint Sistem de expirare a licentelor realizat 100% de catre mine: - La inregistrarea pe server playerul primeste automat licenta de condus valida 7 zile. - Dupa 7 zile licenta expira automat si trebuie reinnoita, la reinnoire licenta devine valdia timp de 30 zile. - Daca un player primeste licenta de la un admin prin comanda /agl licenta este valida 60 zile. Sistem de expirare automat a banului (realizat de catre Razvan92) - Daca un player este banat sa zicem pentru 5 ore, dupa 5 ore banul ii expira automat si va putea intra din nou pe server. - Atentie: Banul se da pe nume, nu si pe IP. Daca doriti sa dea si pe IP trebuie sa il modificati. Sistem de batalii teritoriale (realizat de Razvan92): - 2 factiuni rivale se pot bate pentru un teritoriu odata la 4 ore. - Trebuie sa fie minim 2 membri online in fiecare factiune pentru a putea porni batalia. Stele la wanted - Cand un player primeste wanted i se adauga o stea in partea dreapta sus (Maxim wanted 10). Derulare tutorial prin tasta realizat 100% de catre mine: - La tutoriale trebuie apasata tasta SPACE pentru a muta pagina si a afla alte infor######, intre pagini trebuie sa asteptati 15 secunde. Sistem ANTI-AFK - Un player poate sta AFK doar in interiorul unei case, odata ce nu este intr-un interior nu primeste payday. Fiecare factiune are skin-urile ei. Un player nu poate alege un anumit SKIN daca nu se afla in factiunea respectiva. ANTI Money Hack | ANTI Weapons Hack Sistem de BL automat. Cand un player iese dintr-o factiune primeste automat BL 8 ore. Multe alte chestii frumoase pe care acum chiar nu mi le mai amintesc. Credits: FeaR - Realizarea acestui GM YooBogdan - Editorul acestui GM timp de 2 ani + XanTo - Unele idei Razvan92 - Unele sisteme CaRa - Ajutor in testarea unor sisteme Altii - rezolvare erori, ajutor depistare buguri, etc. Link download: http://www.solidfiles.com/d/5860121c1d/ PS: Eu nu prea mai tin minte bugurile, stiu ca are cateva buguri minore usor de rezolvat. PS 2: Nu ofer ajutor prin PM, daca intampinati probleme va astept in sectiunea SUPPORT PS 3: Daca gasiti buguri va astept cu un PM pentru a-l rezolva. Sa fie un bug serios nu ca "scrisul este gresit", "primesti 100$ in lco de 101$" sau chestii de genu, acestea le postati aici si le rezolva cei care doresc sa se foloseasca de acest GM. PS 4: Va rog sa nu va dati drept autor al acestui GM
  4. Sistemul de clanuri este gata, doar ca nu sau distribuit inca...dar încet vom începe să le dăm drumu
  5. Lucrari intretinere server ! Timp estimat: Necunoscut
  6. Sugestiile 4 si 7 au fost implementate. Closed.
  7. Salutare tuturor, mam gandit sa fac un sistem care include toae testele pentru licentiere [Drivers | Pilots | Boat] 1. Drivers License: Contine un sistem cu prezentaera regulilor, dupa care ti se vor adresa 5 intrebari. La sfarsitul intrebarilor va fi traseul. In timpul traseului se va schimba vremea (Ceata, ploaie, soare, etc). 2. Flying License - Contine doar traseul 3. Boat License - Contine doar traseul. Nu aveti voie sa iesiti din masina / avion / barca deoarece veti pirde testul daca nu veti reintra timp de 10 secunde in masina. Pentru a ajunge la licente aveti comenzile: /gotodmv | /gotodmp | /gotodmb. Mai multe detalii gasiti cand il testati. Autor: YooBogdan Data realizarii: 11 Iunie 2012 Download: PWN -> http://www.solidfile...m/d/f772f98b45/ AMX -> http://www.solidfile...m/d/a61292ca2f/ PS: Daca ati gasit buguri va rog sa le postati.
  8. Am vazut ca multi intreaba pe internet cum sa facem ca tutorilul de la inceput / de la DMV sa mearga prin apasarea unei taste. Mai jos am sa va arat cum facem acest lucru luand ca model tutorialul de la DMV. La inceput adaugam urmatoarele linii: #define ALB "{FFFFFF}" // Alb #define ALBASTRU2 "{33CCFF}" // Albastru deschis - Instructors #define GALBEN "{F3FF02}" // Galben - Taxi #define ALBASTRU4 "{33FFFF}" // Albastru deschis - Surenosforward DriverLicenseTime(playerid); forward DriverLicenseTime2(playerid); forward DriverLicenseTime3(playerid); forward DriverLicenseTime4(playerid); forward DriverLicenseTime5(playerid); forward DriverLicenseTime6(playerid); new DriverTestTimer[MAX_PLAYERS]; new DMVPrepare[MAX_PLAYERS]; OnPlayerConnect punem: DMVPrepare[playerid] = 0; Comanda /taketest: CMD:taketest(playerid, params[]) { if(PlayerInfo[playerid][pCash] >= 10000) { if(PlayerInfo[playerid][pCarLic] == 0) { if(DMVPrepare[playerid] == 0) { SetPlayerPos(playerid, 373.9818,191.8841,1014.1875); SetPlayerInterior(playerid, 3); TogglePlayerControllable(playerid, 0); DMVPrepare[playerid] = 1; TogglePlayerControllable(playerid, 0); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SetPlayerCameraPos(playerid, 1245.7651, 2092.2561, 61.3805); SetPlayerCameraLookAt(playerid, 1246.5137, 2091.5874, 61.1205); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, -1,""GALBEN"|__________________________________ Scoala de soferi __________________________________| "); SendClientMessage(playerid, -1, ""ALBASTRU4"Bun venit la Scoala de Soferi Los Santos !"); SendClientMessage(playerid, -1, ""ALB"Mai jos, in cateva randuri iti vor fi explicate lucrurile elementare !"); SendClientMessage(playerid, -1, ""ALBASTRU4"Sa fii foarte atent la tot ce scrie deoarece va trabui sa dai un test dupa !"); SendClientMessage(playerid, -1, ""ALB"Acum instructorul iti va explica cateva lucruri importante: !"); SetTimerEx("DriverLicenseTime", 20000, false, "i", playerid); DriverTestTimer[playerid] = 1; DMVPrepare[playerid] = 7; } else { SendClientMessage(playerid, -1,""ALBASTRU2"Deja dai testul!"); } } else { SendClientMessage(playerid,-1,""ALBASTRU2"Deja ai licenta de sofer!" ); } } else { SendClientMessage(playerid,-1,""ALBASTRU2"Nu ai bani pentru a da testul!"); } } La OnPlayerKeyStateChange(playerid, newkeys, oldkeys) adaugam: if (newkeys == KEY_SPRINT) { if(DMVPrepare[playerid] != 0) { if(DMVPrepare[playerid] == 2) { SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SetPlayerCameraPos(playerid, 1785.9131, 2045.1702, 133.1425); SetPlayerCameraLookAt(playerid, 1786.7692, 2044.6467, 132.6625); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, -1,""GALBEN"|__________________________________ Indicatii Instructor __________________________________| "); SendClientMessage(playerid, -1, ""ALBASTRU4"In primul rand trebuie a sti 2 lucruri foarte importante: !"); SendClientMessage(playerid, -1, ""ALB"Viteza legala permisa prin orase este de 60 km /h, iar in afara orasului este de 100 km/h."); SendClientMessage(playerid, -1, ""ALBASTRU4"Daca pe mijlocul carosabilului se intalneste o linie continua, ne arata ca este interzisa depasirea in acea zona."); SendClientMessage(playerid, -1, ""ALB"Daca vei fi prins incalcand aceste regului factiunea Police Department iti va putea confisca permisul."); SetTimerEx("DriverLicenseTime2", 20000, false, "i", playerid); DriverTestTimer[playerid] = 2; DMVPrepare[playerid] = 7; } else if(DMVPrepare[playerid] == 3) { SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SetPlayerCameraPos(playerid, 2136.4751, 1880.3142, 42.5593); SetPlayerCameraLookAt(playerid, 2137.3523, 1879.8271, 42.2693); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, -1,""GALBEN"|__________________________________ Indicatii Instructor __________________________________| "); SendClientMessage(playerid, -1, ""ALBASTRU4"In cazul in care politia iti va cere sa opresti masina, atat prin semnale sonore cat si verbale"); SendClientMessage(playerid, -1, ""ALB"tu, ca si sofer ai obligatia de trage masina pe partea dreapta cat mai aproape de trotuar pentru"); SendClientMessage(playerid, -1, ""ALBASTRU4"a nu incurca circulatia altor soferi."); SendClientMessage(playerid, -1, ""ALB"In cazut in care vei hotari samergi mai departe fara sa opresti vei putea ajunge la inchisoare."); SetTimerEx("DriverLicenseTime3", 20000, false, "i", playerid); DriverTestTimer[playerid] = 3; DMVPrepare[playerid] = 7; } else if(DMVPrepare[playerid] == 4) { SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SetPlayerCameraPos(playerid, 2102.2131, 1179.5228, 60.8850); SetPlayerCameraLookAt(playerid, 2102.9712, 1178.8656, 60.5250); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, -1,""GALBEN"|__________________________________ Indicatii Instructor __________________________________| "); SendClientMessage(playerid, -1, ""ALBASTRU4"Daca ai fost implicat intr-un accident ai obligatia de a suna la politie si ambulanta."); SendClientMessage(playerid, -1, ""ALB"In niciun caz sa nu incerci sa fugi de la locul accidentului, pentru ca doar vei inrautati situatia."); SendClientMessage(playerid, -1, ""ALBASTRU4"De asemenea este interzisa participarea la cursele ilegale deoarece poti accidenta oameni nevinovati."); SendClientMessage(playerid, -1, ""ALB"Daca politia te va vedea iti va fi confiscat permisul si vei fi bagat la inchisoare."); SetTimerEx("DriverLicenseTime4", 20000, false, "i", playerid); DriverTestTimer[playerid] = 4; DMVPrepare[playerid] = 7; } else if(DMVPrepare[playerid] == 5) { SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SetPlayerCameraPos(playerid, 2136.5591, 1391.5442, 39.0689); SetPlayerCameraLookAt(playerid, 2136.5562, 1392.5482, 38.8239); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, -1,""GALBEN"|__________________________________ Indicatii Instructor __________________________________| "); SendClientMessage(playerid ,-1, ""ALBASTRU4"Trebuie sa sti ca ai voie sa conduci pe partea stanga a carosabilului doar intr-o singura conditie:"); SendClientMessage(playerid, -1, ""ALB"Ai voie doar cand drumul pe partea dreapta de mers este blocat si nu ai alta sansa de a trece de blocaj !"); SendClientMessage(playerid, -1, ""ALBASTRU4"Daca vei incerca sa conduci pe partea stanga inafara de aces caz vei avea sansa sa primesti amenda !"); SetTimerEx("DriverLicenseTime5", 20000, false, "i", playerid); DriverTestTimer[playerid] = 5; DMVPrepare[playerid] = 7; } else if(DMVPrepare[playerid] == 6) { SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SetPlayerCameraPos(playerid, 2136.5591, 1391.5442, 39.0689); SetPlayerCameraLookAt(playerid, 2136.5562, 1392.5482, 38.8239); SetPlayerInterior(playerid, 0); SendClientMessage(playerid, -1,""GALBEN"|__________________________________ Scoala de soferi __________________________________| "); SendClientMessage(playerid ,-1, ""ALBASTRU4"Asta a fost tot ! Urmeaza testul, intrebarile au 4 variante de raspuns (1, 2, 3, 4)"); SendClientMessage(playerid, -1, ""ALB"Numai una din ele este corecta !"); SendClientMessage(playerid ,-1, ""ALBASTRU4"Scoala de soferi Los Santos iti ureaza mult succes !"); SetTimerEx("DriverLicenseTime6", 10000, false, "i", playerid); DriverTestTimer[playerid] = 6; DMVPrepare[playerid] = 7; } else if(DMVPrepare[playerid] == 7) { GameTextForPlayer(playerid, "~r~Ai derulat prea repede", 3500, 1); return 1; } } } La sfarsitul GM-ului adaugam: public DriverLicenseTime(playerid) { if(DriverTestTimer[playerid] == 1) { DMVPrepare[playerid] = 2; } } public DriverLicenseTime2(playerid) { if(DriverTestTimer[playerid] == 2) { DMVPrepare[playerid] = 3; } } public DriverLicenseTime3(playerid) { if(DriverTestTimer[playerid] == 3) { DMVPrepare[playerid] = 4; } } public DriverLicenseTime4(playerid) { if(DriverTestTimer[playerid] == 4) { DMVPrepare[playerid] = 5; } } public DriverLicenseTime5(playerid) { if(DriverTestTimer[playerid] == 5) { DMVPrepare[playerid] = 6; } } public DriverLicenseTime6(playerid) { if(DriverTestTimer[playerid] == 6) { DMVPrepare[playerid] = 0; SendClientMessage(playerid, -1, "Acum urmeaza intrebarile"); } } PS: Daca apar probleme lasati un mesaj si am sa va ajut. Succes la scriptat.
  9. Asta nu, dupa sa ne trezim ca nu da /goback si ramane imun.
  10. Sugestie respinsa. Nu are farmec daca premiem toti jucatorii. Rejected.
  11. Sugestie respinsa, a mai fost propus si decizia este la fel ca in acest topic.
  12. Au fost aduse modificari in aceasta parte, mai multe detalii la update. Implemented.
  13. Sugestie respinsa, avem acel sistem automat care e foarte complex, adminii verifica direct din joc tot, playerii pot face cerere de inactivitate direct din joc.
  14. In mare parte actiunea se va petrece doar in LS, mai trebuie doar sa mutam unele lucruri. De spawn-uri secundare nu avem pentru ca doar in LS se intampla toata actiunea. Sugestie respinsa.
  15. Sugestie respinsa, avem sisteme automate pentru orice tip de licenta deci nu e nevoie de o factiune noua. Banii incep sa se faca mai usor. Pentru incepatori vor fi cateva modificari dar in rest nu.
  16. Sugestie respinsa, de cand s-a introdus acest sistem s-au modificat destule chestii astfel incat sa fie egalitate pentru toata lumea.
  17. Si cum doriti sa se faca acest lucru ? Ca prin regulament tot o sa se încalce. Iar de detectie a modului cleo nu am auzit pana acum
  18. Sugestie respinsa, exista Walkie-Talkie.