Ionut Faraon

Members
  • Content count

    11
  • Donations

    0.00 EUR 
  • Joined

  • Last visited

  • Points

    480 [ Donate ]

About Ionut Faraon

  • Rank
    User Skill +0
  1. Nick: Ionut Y!M:bailaionut59@yahoo.com SteamID:- Varsta:16 Oras / Localitate: Pitesti Hobby: Gaming O poza cu tine: - De unde ai auzit de noi: Sincer nu mai stiu , dar imi place ca am ajuns pe un server atat de frumos Iti place comunitatea? : Da !
  2. Tutorial creearea misiunilor : Pentru prima data cream misiunea (/mk title [NumeleMisiunii]), si sa adaugam o mica descriere (/mk text [numarulLiniei] [text]); Dupa terminarea titlului si descrierii avem nevoie de ceea ce ne intereseaza cel mai mult care sunt checkpoint-urile (/mk cp [numar]) (In GF original poti crea maxim 6 Checkpoint-uri). Acum ca am creat checkpoint-urile sa adaugam si un gametext cand v-om intra in acestea (/mk game [numarulCheckpoint-ului] [text]) Dupa ca un player a terminat misiune sa ii oferim un premiu (/mk reward [suma]) In comanda (/mk usecp 0/1) sunt 2 valori, 0 - sa nu apara checkpoint-urile, 1 - sa apara checkpoint-urile. Normal ar trebuii sa punem valoarea 1, altfel nu o sa gasim checkpoint-ul in veci. Acum ca am termina de creat misiunea nu avem decat sa o salvam (/savemission [NumeleMisiunii]) Pentru a incarca misiunea scriem /loadmission [NumeleMisiunii]; Si ca sa incepem misiunea ne ducem la acea cladire de langa Banca Los Santos (Din GF original) si scriem /mission, si urmariti checkpoint-urile, multa bafta. Misiunile se salveaza in folderul scriptfiles din directorul server-ului. Am facut acest tutorial pentru cei noi pe modul GodFather, multi nu stiu cum sa creaza o misiune sau nu le apar checkpoint-urile
  3. <Tutorial> 1468.400024 - Coordonata casei de afara ( X ) -903.700012 - Coordonata casei de afara ( Y ) 54.799999 - Coordonata casei de afara ( Z ) 231.399993 - Coordonata din interiorul casei ( X ) 1114.099975 - Coordonata din interiorul casei ( Y ) 1080.900024 - Coordonata din interiorul casei ( Z ) 0 - House Upgrade Viata ( X ) - De preferat nu e nevoie schimbarea 0 - House Upgrade Viata ( Y ) - De preferat nu e nevoie schimbarea 0 - House Upgrade Viata ( Z ) - De preferat nu e nevoie schimbarea 0 - House Upgrade Armura ( X ) - De preferat nu e nevoie schimbarea 0 - House Upgrade Armura ( Y ) - De preferat nu e nevoie schimbarea 0 - House Upgrade Armura ( Z ) - De preferat nu e nevoie schimbarea No-One - Numele proprietarului 7 Room Luxury - Descrierea Casei 1000000 - Valoarea casei 0 - House Upgrade ( Daca ai cumparat la bizz '/heal'(viata) la casa 0 - House Upgrade ( Daca ai cumparat la bizz '/heal'(armura) la casa 5 - Interiorul Casei 1 - Daca e inchisa sau e deschisa ( 0 - Nu, 1 - Da) 0 - Daca este cumparata sau nu ( 0 - Nu, 1 - Da) 0 - Cate camere are casa ( Va fi bun pentru descrierea casei ) 5000 - Taxa de chirie '/rent' 0 - Daca este de inchiriat sau nu ( 0 - Nu, 1 - Da) 20000 - Cati bani sa aiba in casa 510 - Id-ul masinii -1 - Culoarea masinii 1 -1 - Culoarea masinii 2 131 - Nu stiu ce este dar nu este deloc folosit 10 - Nivelul (Level) casei Asa, iar acum sa adaugam casele: 1. Ne ducem intr-un loc unde dorim sa facem casuta, (undeva in fata usii, unde vreti ...), scriem /save ExteriorulCasei ( mai sigur ); 2. Intram intr-o masina si parcam undeva langa casa, unde este loc si scrie /save HouseCar; 3. Intram in folderul scriptfiles > property.cfg si adaugam dupa cele de sus ( inlocuiti voi coordonatele ... interiorul ... etc. ), coordonatele salvate le puteti gasii in 'C:\Documents and Settings\User\My Documents\GTA San Andreas User Files\SAMP\savedpositions.txt'; 4. Salvam si iesim, intram in Gamemod-ul TheGodFather ( gamemodes > gf.pwn, sau cum a-ti redenumit voi ) si cautam: new HouseInfo[34][hInfo];5. Numarul 34 inlocuim cu cate case avem in property.cfg ( in total ); 6. Pentru a adauga coortonatele masinii de la casa cautam in GM: new Float:HouseCarSpawns[34][4] = {Pe care adaugam sub celelalte coordonatele masini salvate in savedposition.txt ( Coordonatele X, Y, Z, Rotatia); 7. Apoi la: new Float:HouseCarSpawns[34][4] = {Modificam 34 cu cate masini avem, sfarsitul tutorialului.
  4. [Tutorial] Cum Scapi de Lag in GTA SA. Acest Tutorial este facut special pentru Tr0YB0Y si TraFycanTu � Salut, azi va voi prezenta un tutorial prin care puteti scapa de LAG in GTA SA printr-un program numit GameGain2. Pentru inceput va voi arata niste setari pentru GTA, bineinteles pe care trebuie sa le aveti. Options � Display Setup � Advanced DRAW DISTANCE (trebuie sa fie la MINIM, in concluzie 0 liniute) FRAME LIMITER (OFF) WIDESCREEN (OFF) VISUAL FX QUALITY (LOW) MIP MAPING (ON) ANTI ALIASING (OFF) RESOLUTION (800 x 600 x 16) � Aceasta rezolutie este recomandat? celor cu LOW PC. Bun, si trecem la urmatorii pai Dupa ce am Descarcat Programul GameGain2, il dezarhivam apoi Instalam Programul. LINK DOWNLOAD GAMEGAIN2 Prima data instalaai acel program care are ca iconi un CD. Dupa aceea instalam si Patch-ul, acesta fiind in stanga programului GameGain2. Acesta va aparea ca fundal cu Rosu. Tot ce trebuie sa faceti este sa deschideti Patch-ul si sa apasati "PATCH" Bun, acum deschidem GAMEGAIN2, trebuie si apara ceva in gen: http://i.imgur.com/DbSvtil.gif � El este setat la "FAST" noi il setam la "FASTEST" dupa care apasam "GO". Lasam sa se incarce dupa care ne va aparea "YES" si "NO" noi vom da YES pentru restartarea PC-ului. Dupa lag-ul va disparea. Multumesc pentru atentie, sper ca v-am fost de ajutor. Asta a fost, ATENtIE: urmariti pasii cu atentie pentru a nu gresii ceva. by Ionut Faraon ( Ionut )
  5. Author: Ionut Faraon 1.Prima configurare pentru a crea un NPC este de a modifica in server.cfg "maxnpc X" (ex: maxnpc 1), si adaugam la flirtpscripts "npc_record" (npc record.amx). 2.Intram ingame ne logam in rcon (/rcon login "parola") apoi dam /vrecord [nume ] - pentru o ruta cu o masina. /ofrecord [nume] - pentru o ruta terestra. /stoprecord - pentru a opri. 3.Mergem in scriptfiles si luam nume.rec (numele care lam pus ingame) si il bagam in npcmodes/recording. 4.Apoi facem un nou script pawno ( gol ) si bagam urmatorul cod. #define RECORDING "mynpc" // Numele la inregistrarea facut de noi ingame si bagata in npcmodes/recording. #define RECORDING_TYPE 1 //1 = cu masina 2 = terestru #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif Daca facem un NPC cu masina trebuie sa umbalm si in Gamemode. 1.Bagam la inceput new eGamingNPCMasina; 2.Apoi la OnGameModeInit(); bagam eGamingNPCMasina = CreateVehicle(411, 0.0, 0.0, 0.0, 0.0, -1, -1, 1000);3.Apoi tot la OnGameModeinit() bagam ConnectNPC("nume-npc", "nume-inregistrare");4.Trecem la OnPlayerSpawn si bagam { if(IsPlayerNPC(playerid)) / { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "NUME", true)) // Nume = Numele NPC-ului. { PutPlayerInVehicle(playerid, NPCvehicle, 0); //Punem NPCul in vehicul } return 1; 1.Prima configurare pentru a crea un NPC este de a modifica in server.cfg "maxnpc X" (ex: maxnpc 1), si adaugam la flirtpscripts "npc_record" (npc record.amx). 2.Intram ingame ne logam in rcon (/rcon login "parola") apoi dam /vrecord [nume ] - pentru o ruta cu o masina. /ofrecord [nume] - pentru o ruta terestra. /stoprecord - pentru a opri. 3.Mergem in scriptfiles si luam nume.rec (numele care lam pus ingame) si il bagam in npcmodes/recording. 4.Apoi facem un nou script pawno ( gol ) si bagam urmatorul cod. #define RECORDING "mynpc" // Numele la inregistrarea facut de noi ingame si bagata in npcmodes/recording. #define RECORDING_TYPE 1 //1 = cu masina 2 = terestru #include <a_npc> main(){} public OnRecordingPlaybackEnd() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #if RECORDING_TYPE == 1 public OnNPCEnterVehicle(vehicleid, seatid) StartRecordingPlayback(RECORDING_TYPE, RECORDING); public OnNPCExitVehicle() StopRecordingPlayback(); #else public OnNPCSpawn() StartRecordingPlayback(RECORDING_TYPE, RECORDING); #endif Daca facem un NPC cu masina trebuie sa umbalm si in Gamemode. 1.Bagam la inceput new eGamingNPCMasina; 2.Apoi la OnGameModeInit(); bagam eGamingNPCMasina = CreateVehicle(411, 0.0, 0.0, 0.0, 0.0, -1, -1, 1000);3.Apoi tot la OnGameModeinit() bagam ConnectNPC("nume-npc", "nume-inregistrare");4.Trecem la OnPlayerSpawn si bagam { if(IsPlayerNPC(playerid)) / { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "NUME", true)) // Nume = Numele NPC-ului. { PutPlayerInVehicle(playerid, NPCvehicle, 0); //Punem NPCul in vehicul } return 1;
  6. Introducere : Salut. In acest tutorial am sa va arat sistemul meu payday mai avansat ( seamana cu cel actual al eGaming-ului ). Am vazut ca multi ati postat ca vreti acest sistem, asa ca m-am decis sa va arat pas cu pas ce trebuie sa faceti + sa intelegeti cum functioneaza. Inainte sa incepem, avem cerintele pentru a urmarii acest tutorial: -Sa ai cel putin 16 ani ca sa intelegi macar limbajul de programare -Sa stii cu ce se papa scriptingul si mai ales pawno -Sa fii atent la fiecare pas Pasul 1 Primul lucru pe care trebuie sa il faceti este sa adaugati aceasta variabila, pday langa celelalte de la pinfo enum pInfo { //// pDay, }; new PlayerInfo[MAX_PLAYERS][pInfo]; Pasul 2 Acum va trebuie sa stocam aceasta data, o vom salva si desigur o vom incarca cand jucatorul va intra pe server Adaugam langa celelalte la OnPlayerRegister format(var, 32, "pDay=%d\n",PlayerInfo[playerid][pDay]);fwrite(hFile, var); Pentru a salva adaugam langa celelalte la SavePlayerData format(var, 32, "pDay=%d\n",PlayerInfo[playerid][pDay]);fwrite(hFile, var); Iar cand jucatorul intra pe server, adaugam langa celelalte la OnPlayerLogin if( strcmp( key , "pDay" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDay] = strval( val ); } Pasul 3 In acest pas trebuie sa determinam timpul pe care trebuie sa il indeplineasca utilizatorul pt a lua paycheck Mergem la OnPlayerConnect si adaugam jos de tot langa celelalte PlayerInfo[playerid][pDay] = 3600; // 3600 inseamna o ora in secunde Pasul 4 Ca sa creeam timpul scurs trebuie sa adaugam urmatorul cod la public OtherTime if(PlayerInfo[pDay] >= 0) { PlayerInfo[pDay]--; if(PlayerInfo[pDay] <= 0) { PlayerInfo[pDay] = 3600; PayDay(); } } Pasul 5 Aici am creeat special comanda pentru acest sistem, deci toate creditele imi vin mie CMD:pday(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "You havent logged in yet !"); new ttext[20]; if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { ttext = "Medic"; } else if(gTeam[playerid] == 3) { ttext = "Civilian"; } else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ttext = "Police Departament"; } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ttext = "FBI Agent"; } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { ttext = "National Guard"; } else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { ttext = "Firemen/Paramedic"; } else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { ttext = "LCN"; } else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { ttext = "Yakuza"; } else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { ttext = "Hitmen"; } else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { ttext = "News Reporter"; } else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { ttext = "Taxi"; } else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11) { ttext = "FMA"; } else if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) { ttext = "Crips Gang"; } else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) { ttext = "Bloods Gang"; } else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) { ttext = "Surenos Gang"; } else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15) { ttext = "Nortenos Gang"; } new coordsstring[256]; new plevel = PlayerInfo[playerid][pLevel]; new ptime = PlayerInfo[playerid][pConnectTime]; new pday = PlayerInfo[playerid][pDay]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); SendClientMessage(playerid, COLOR_GREEN,"________________________________________________________________________________________"); format(coordsstring, sizeof(coordsstring)," xxx [ %s - Level %d, %s] xxx",name,plevel,ttext); SendClientMessage(playerid, COLOR_LIGHTGREEN,coordsstring); format(coordsstring, sizeof(coordsstring),"� NextPay [%d] OnlineHours [%d]",pday/60,ptime); SendClientMessage(playerid, 0xCFCFCFFF,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"________________________________________________________________________________________"); return 1; } Pasul 6 Aici trebuie sa eliminati payday-ul anterior care va venea la si fix, cum faceti asta ? Simplu, inlocuiti SyncTime cu acesta de mai jos public SyncTime() { new string[64]; new tmphour; new tmpminute; new tmpsecond; gettime(tmphour, tmpminute, tmpsecond); FixHour(tmphour); tmphour = shifthour; if ((tmphour > ghour) || (tmphour == 0 && ghour == 23)) { format(string, sizeof(string), "SERVER: The time is now %d:00 hours",tmphour+1); BroadCast(COLOR_WHITE,string); ghour = tmphour; if (realtime) { SetWorldTime(tmphour); } } }
  7. 445 admiral Car 602 alpha Car 416 ambulan Car 485 baggage Car 568 bandito Car 429 banshee Car 433 barracks Car 499 benson Car 424 bfinject Car 536 blade Car 496 blistac Car 504 bloodra Car 422 bobcat Car 609 boxburg Car 498 boxville Car 401 bravura Car 575 broadway Car 518 buccanee Car 402 buffalo Car 541 bullet Car 482 burrito Car 431 bus Car 438 cabbie Car 457 caddy Car 527 cadrona Car 483 camper Car 524 cement Car 415 cheetah Car 542 clover Car 589 club Car 437 coach Car 532 combine Car 480 comet Car 596 copCarla Car 599 copCarru Car 597 copCarsf Car 598 copCarvg Car 578 dft30 Car 486 dozer Car 507 elegant Car 562 elegy Car 585 emperor Car 427 enforcer Car 419 esperant Car 587 euros Car 490 fbiranch Car 528 fbitruck Car 533 feltzer Car 544 firela Car 407 firetruk Car 565 flash Car 455 flatbed Car 530 forklift Car 526 fortune Car 466 glendale Car 604 glenshit Car 492 greenwoo Car 474 hermes Car 588 hotdog Car 434 hotknife Car 502 hotrina Car 503 hotrinb Car 494 hotring Car 579 huntley Car 545 hustler Car 411 infernus Car 546 intruder Car 559 jester Car 508 journey Car 571 kart Car 400 landstal Car 403 linerun Car 517 majestic Car 410 manana Car 551 merit Car 500 mesa Car 418 moonbeam Car 572 mower Car 423 mrwhoop Car 414 mule Car 516 nebula Car 582 newsvan Car 467 oceanic Car 443 packer Car 470 patriot Car 404 peren Car 514 petro Car 603 phoenix Car 600 picador Car 413 pony Car 426 premier Car 436 previon Car 547 primo Car 489 rancher Car 441 rcbandit Car 594 rccam Car 564 rctiger Car 515 rdtrain Car 479 regina Car 534 remingtn Car 432 rhino Car 505 rnchlure Car 442 romero Car 440 rumpo Car 475 sabre Car 543 sadler Car 605 sadlshit Car 495 sandking Car 567 savanna Car 428 securica Car 405 sentinel Car 535 slamvan Car 458 solair Car 580 stafford Car 439 stallion Car 561 stratum Car 409 stretch Car 560 sultan Car 550 sunrise Car 506 supergt Car 601 swatvan Car 574 sweeper Car 566 tahoma Car 549 tampa Car 420 taxi Car 459 topfun Car 576 tornado Car 525 towtruck Car 531 tractor Car 408 trash Car 583 tug Car 451 turismo Car 558 uranus Car 552 utility Car 540 vincent Car 491 virgo Car 412 voodoo Car 478 walton Car 421 washing Car 529 willard Car 555 windsor Car 456 yankee Car 554 yosemite Car 477 zr3 50 Car
  8. Primi pasi in creearea unui server SAMP: In principiu este foarte usor, mai usor ca la un server de CS 1.6 / CS:S sau Metin2, etc... Va rog sa cititi pana la capat pentru niste informatii ajutatoare si GameMod-uri bune. - Pasul #1: Daca ai MS Windows, downloadezi serverul - CLICK AICI!, daca ai Linux - CLICK AICI!. - Pasul #2: Despachetezi arhiva "samp03bsvr_R2_win32.zip" (Windows) / "samp03bsvr_R2.tar.gz.gz" (Linux) unde vrei tu pe hard disk-ul principal ("C:\"), deobicei este in "C:\SAMP\" (aceasta fiind o destinatie clasica, bineinteles poate fi dezarhivata si in alt loc...). - Pasul #3: Intri in <SAMP Dir.> (Unde ai dezarhivat?) si dai deschizi fisierul "server.cfg", si modifici ce e scris acolo cu ce e scris in Quote: echo Executing Server Config... lanmode 0 //LAN Mode (Recomandam dezactivarea pentru viteza). [Pt. "ACTIVAT" scrieti 1, Pt. "DEZACTIVAT" scrieti 0]. rcon_password Schimba-Ma //Parola RCON - Trebuie schimbata neaparat ca serverul sa porneasca! maxplayers 50 //Numar maxim de jucatori. port 7777 //Portul serverului (IP:PORT) Exemplu: 46.108.10.198:7777. hostname [RO]XND Atlantis Area : Sa-Mp 0.3 SERVER. //Numele serverului. gamemode0 grandlarc 1 //Game Mod 1. filterscripts base gl_actions gl_property gl_realtime //Filterscripts-uri / Addons-uri (Numite in CS) = Sunt ceva care se adauga la GameMod-uri. announce 1 //Anunta serverul pe internet In "GAMELIST"). query 1 //Nu am nicio idee despre ce e. weburl WWW.TECUCY.COM //Site-ul pentru server. map Romania //Harta (Orice ati pune serverul ruleaza pe harta San Andreas LS+LV+SF, este doar de forma). maxnpc 0 //NPC Maximi. onfoot_rate 40 //Rata de miscare pe jos (Nu stiu in ce se exprima). incar_rate 40 //Rata de miscare in masina (Nu stiu in ce se exprima). weapon_rate 40 //Rata armei (Nu stiu in ce se exprima). stream_distance 300.0 //Distanta Stream-ului (Nu stiu in ce se exprima). stream_rate 1000 //Rata Stream-ului (Nu stiu in ce se exprima). - Pasul #4: Acum modifici ce e in actualul "server.cfg", ghidandu-te dupa ce e scris la explicatiile incepand cu //, dupa placul tau. Ce e in "weburl"; "hostname" este numele serverului si site-ul echipei XND. Le puteti lasa asa doar daca vreti, nu e obligatoriu. - Pasul #5: Serverul e in stare functionala. Il poti porni acum, dar stai uita-te si mai jos. - GameMods: In general nu prea ne plac GameMod-urile originale SA:MP (ca mod), chiar daca sunt cele mai bine facute...
  9. Salut, am vazut ca scripting-ul este la moda, si vad ca Tr0YB0Y nu vrea sa dezvaluie cunostiintele lui din IT, pawn, c++. M-am decis sa o fac eu. In acest tutorial va voi invata cum sa adaugati o comanda , SendClientMessage, cum sa modificati GM-ul etc. Prima data va voi invata cum sa adaugati o comanda in GM-ul vostru. 1) Mergeti in pawno.exe 2)Dati Open daca vreti sa adaugati o comanda intr-un GM existent, adica luat de pe net, sau puteti sa va creeati singuri GM-ul folosind "New", dar este mai complicat, ramanem la un GM luat de pe net. 3)Open - Alegeti GM-ul, de exemplu GameMode.pwn, acest gamemode se afla in server samp - gamemode- si acolo o sa gasiti un fisier de tip .pwn, pe acela il deschideti 4)Va duceti la sfarsitul GM-ului, pe server hostat in PC-ul vostru nu va recomand sa folositi MYSQL fiindca este mai greu, mysql il folositi daca aveti host cum are buGGed Prima data creeati un rand: if(strcmp(cmd, "/Comanda mea, de exemplu : /gotom", true) == 0) ( Aceasta comanda te duce pe chilliad) { if(IsPlayerConnected(playerid)) { if (PlayerInfo [ playerid ] [pAdmin] >= 1 || PlayerInfo [ playerid ] [pHelper] >= 2) { if (GetPlayerState(playerid) == 2) { { new tmpcar = GetPlayerVehicleID(playerid); SetVehiclePos(tmpcar, -2311.7415,-1637.7587,483.2643); //coordonatele masinii, eu acolo am salvat de exemplu un infernus pe chilliad, cand te teleportezi acolo o sa apara si acest infernus. LinkVehicleToInterior(tmpcar, 0); SetVehicleVirtualWorld(tmpcar, 0); VirtualWorld de preferabil sa fie 0. Depinde TelePos [ playerid ] [0] = 0.0;TelePos [ playerid ] [1] = 0.0; Aici coordonatele unde te teleportezi. } else { SetPlayerPos(playerid, -2311.7415,-1637.7587,483.2643); } SendClientMessage(playerid, COLOR_GRAD1, "Ai fost teleportat pe Chilliad $@ L. Frankbr / hhsy !"); SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); Aici cand te teleporteaza de preferabil sa fie Vw 0. Puteti pune si 1 dar se vede mai urat. new Float:ax,Float:ay,Float:az; - } Nu aveti treaba cu astea, puteti sa nu le mai puneti GetPlayerPos(player id,ax,ay,az); posxxx[ playerid ] = ax; posyyy[ playerid ] = ay; poszzz[ playerid ] = az; De aici totul este obligatoriu. } else { SendClientMessage(playerid, COLOR_ORANGE, "DENIED: {FFFFFF}Nu ai accest la aceasta comanda.)} } return 1; } Puteti modifica COLOR_ORANGE cu alta culoare. ------------------------------------------------------------------------------- Acum v-om invata cum sa trimitem mesage la playeri cand se v-or conecta pe server: Copiati la sfarsitul GM-ului ce va dau aici: Asta este cand isi face cont: gPlayerAccount[ playerid ] = 1; SendClientMessage(playerid, COLOR_INTRARE, "Scripterul serverului este Tr0YB0Y"); Puteti pune mai multe SendClientMessahe(playerid, COLOR_INTRARE, "Bun venit pe Tecucy"); ( este un exemplu) SendClientMessage(playerid, COLOR_IINTARRE, "sal kf"); --------------------------------------------------------------------------------------------------------------------------- Acum v-om invata cum sa adaugam un sistem de login/register pe baza "dini" Pentru inceput aveti nevoie de includele "dini" care le gasiti foarte usor pe google, nu va dau site, fiindca nu vreau sa promovez pirateria, asa. Pentru inceput vom pune la inceputul scriptului (GM-ului) Spoiler Si apoi vom incepe sub include vom face un define prin care definim unde se salveaza conturile si vom face ceva de genu Spoiler Acum trebuie sa facem un enum(adica sa enumeram tot ce are nevoie contul) Spoiler enum - am enumerat toate statisticile care sa le aiba contul PlayerData - Numele enum-ului Ok acum Vom face un Stock adica ca asta Spoiler Stock este o functie scurta la care nu ai nevoie de forward(nu prea stiu cum sa explic stock-ul ) Acest stock ne va ajuta la aflarea numelui playerului Acum vom merge la OnPlayerConnect si vom faceasa Apasati CTRL+F in GM si cautati OnPlayerConnect pana va apare asa: Spoiler if(dini_Exists(file)) - arata ca contul exista if(!dini_Exists(file)) - O functie daca are ! in fata asta inseamna ca este opusul lui deci if(!dini_Exists(file)) inseamna ca contul nu exista ( scuzati de cacofonie) Ok acum cand playerul se va conecta ii va aparea acea casuta(dialog) prin care sa se logheze Dar acum trebuie sa facem sa i se salveze contul in scriptfiles Asa ca acum vom merge la OnDialogResponse Si vom face asa(Explicatiile le voi da la urma) Spoiler dini_Create(file); - Cu functia asta se va crea contul tmp = dini_Int(file,"Password"); - Afla parola playerului Acum contul trebbuie sa se salveze in scriptfiles/Users Dar cand playerul se va deconecta totul va disparea(banii,scorul si celelalte vor fi la 0) Cum facem sa nu se reseteze? Pai simplu Ducetiva la OnPlayerDisconnect si faceti asa Spoiler Cand playerul iese nu i se salveaza scorul Cum facem sa i se salveze? Pai ducetiva din nou la OnPLayerConnect si puneti asa Spoiler SetPlayerScore - Ii reda scorul(cand sa deconectat i sa salvat iar acum ii reda scorul) dini_IntSet - Seteaza statisticile playerului(banii , scorul si celelalte) dini_Int - Ii reda playerului statisticile salvate Daca nu ati inteles cv dati reply PS:daca esti n00b si nu intelegi mai bine nu te mai apuca sa`l faci. Este un tip de login/register : DIALOG. --------------------------------------- Acum v-om invata cum sa modificati un GM, mai exact cel mai RPG GM care puteti sa`l modificati linistit este ZyGhY RPG. Are cele mai noi plugin-uri (.so si .dll) Sa vedem, sa ii modificam numele din Zyghy in ce nume vrem noi, este usor, pana si un copil de clasa I poate sa o faca, prima data intram in GameMode si dam CTRL+F si cautam Zyghy, sau numele GM-ului downloadat dupa net. Inlocuiti tot ce este Zyghy cu numele serveru-lui dvs si gata. Taca paca:)) --------------------------------------- Asa, acum am descoperit o insula in Las Venturas care poate sa o faca si buGGed o sa va dati seama de prin poze pe unde este, si o puteti pune la voi pe server,,, $@L . Spoiler Acum tot ce va dau in spoiler le adaugati dupa paranteza de la public OnGameModeInit Spoiler Stiu sunt multe rau:)))), dar cred ca asta e cel mai bun tutorial, mi-a luat mult si inca o sa va mai invat cate ceva in el.. ---------------------------------------- Asa acum va voi invata cum sa creeati o masina personala pentru un player anume Cel mai simplu mod de a creea o masina personala din Gamemode Pasul 1: Te duci in joc spawnezi masina te duci unde vrei sa tio spawneze dai /save => te duci unde ai instalat Gta => savedposition Ex: AddStaticVehicle(coordonatele ); // numele cui o faci Si o bagi in GM! Pasul 2: Te duci in GM si bagi asta if(newcar == id de la MASINA) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); if(strcmp(sendername," Numele jucatorului caruia o faci!",true)) { SendClientMessage(playerid,COLOR_GREY," You do not have the keys of this car !"); RemovePlayerFromVehicle(playerid); } Nu stiu daca este bine ce am facut dar pe server-ul meu a mers... ------------------------------------- Inca ceva, multora le da eroare Run Time error 19: FIle or ... not found. Cum o rezolvam? Aceasta eroare apare din cauza plugin-urilor, mai exact din cauza streamer-ului. Ca sa rezolvati eraore va trebuie streamer si sscanf 2013, adica cele mai noi. Uitati aici, le luati pe toate si le bagati in plugins http://www.sendspace...uZpYV/WJPYiUJbg Dupa ce le-ati bagat va duceti in server.cfg si la plugins scrieti streamer.dll | sscanf.dll | YSF.dll Si gata. Sper ca astazi v-am ajutat, o sa mai revin cu mai multe tutoriale despre scripting.
  10. Salut. Azi mi-am facut destul timp incat sa fac un tutorial in care sa va explic cum sa creati una sau mai multe porti miscatoare la comanda. Incepem presupunand ca stiti sa deschideti Pawno.exe si sa dati File -> New. PASUL 1 - Creaza poarta Dupa : Code:#include <a_samp> Adaugam o noua linie : Code:new aGate; Aceasta linie defineste oarecum cuvantul aGate. Acum cautati linia : Code:public OnGameModeInit() Intre acolade trebuie sa creati poarta, folosind urmatorul cod: Code:aGate = CreateObject(modelid,pozitia X, Pozitia Y, Pozitia Z, Rotatie X, Rotatie Y, Rotatie Z); PASUL 2 - Poarta sa se miste la comanda Cautati linia : Code:public OnPlayerCommandText(playerid, cmdtext[]) Intre acolade si inainte de acel return 0; trebuie sa creati comanda si locul unde sa se mute poarta. Adaugati liniile: Code:if(!strcmp(cmdtext, "/COMANDA", true, 14)) // In loc de comanda adaugati comanda de inchidere { MoveObject(aGate, Pozitie X , Pozitie Y, Pozitie Z, 3.0); SendClientMessage(playerid, Cod Culoare , "Poarta a fost inchisa."); //Modificati textul care sa apara dupa placul vostru return 1; } if(!strcmp(cmdtext, "/COMANDA2", true, 16)) //In loc de comanda2 adaugati comanda de deschidere { MoveObject(aGate,Pozitie X , Pozitie Y, Pozitie Z ,3.0); SendClientMessage(playerid, Cod Culoare, "Poarta a fost deschisa."); //Modificati textul care sa apara dupa placul vostru return 1; } Culoara pe care sa o foloseasca textul o alegeti voi. Sa explicam : - Comanda "if" este folosita ca conditie. Daca jucatorul scrie ce este intre ghilimele , atunci executa comanda urmatoare, comanda urmatoare fiind acea de a muta obiectul. - Comanda " MoveObject" este evident folosita pentru a muta obiectul , in cazul nostru , obiectul "aGate". - Comanda "SendClientMessage" e folosita ca sa ii arate jucatorului ca a deschis poarta. Nu uitati sa dati F5 ca sa compilati ! by #Ionut Faraon
  11. Fac acest tutorial pentru majoritatea incepatorilor ! Pentru a afla detalii despre caracterul tau tastezi in chat comanda "/stats" apoi apesi enter ! [Level] - Reprezinta levelul curent ! [puteti afla mai jos cum sa faci level] [sex] - Reprezinta sexul ( Masculin , Feminin ) [Age] - Reprezinta varsta ( 21, 15 , 30) [Origin] - Reprezinta originea de provenienta ( Oltenia , Muntenia , Banat , Maramures) -aceasta se alege la inceputul creeri caracterului [Cash] - Reprezinta suma de banii pe care o ai la tine (12314$) [bank] -Reprezinta suma de banii care o ai in banca (123112341$) [Phone Number] - De exemplu 8228 -reprezinta numarul tau de telefon [Premium account] -arata daca ai cont premium ( pentru a achizitiona un cont premium intrati pe www.tecucy.com [Level Up] -Reprezinta suma de banii care trebuie data pentru a cumpara levelul cu comanda /buylevel [Respect] -Reprezinta respectul acumulat ( de exp ai 7/8 respect la 8/8 poti da /buylevel pentru a avansa ) [Playing hours] - Aici sunt afisate totalul orelor jucate! [Rob points] - Reprezinta punctele care le ai pt a da /rob !( pentru a da rob , trebuie sa ai level 10 si sa gasesti un van negru ascuns undeva in zona Vinewood ) [Kills] - Reprezinta numarul de oamenii ucisi de tine ! [Deaths] - Afiseaza de cate ori ai murit ! [Wanted deaths] -Aici arata de cate ori ai murit cu grad wated ( acele stelute) si ai fost bagat la inchisoare! [Crimes commited] -arata cate crime ai comis( first degree murderer | Illegal Fishing |Stealing a police vehicle ) [Times arrested] - Aici vezi de cate ori ai fost arestat! [Jailed] -Daca esti in inchisoare aici iti arata cat mai ai de stat ( exp :2013 sec) [Wanted level] -Reprezinta gradul wanted ( acele stelute afisate si langa banii *****) [Married with] -Arata cu cine esti insurat/casatorita ! [Lotto number] -Reprezinta numarul care il ai cumparat pentru lotto [/lotto nr] [Drugs] -Arata cate grame de droguri ai la tine ! [Materials] -Aici poti vedea cate materiale ai la tine ( in special pentru arms Dealer ) [Team] -Arata in ce echipa esti (police departament , tcc, taxi cab co) [Job] -Reprezinta jobul curent ( mechanic , trucker , farmer , car jacker) [Family] - Prezinta familia din care faci parte ( the Corleone family , barzini fam . etc ) [Rank] -Arata rankul care il detii in familie /departament etc ( local reporter , piccito , private ) [FPunish] - Reprezinta orele care necesita asteptate petru a putea intra intr-o factiune [fp 29/60] Comenzii : /stats -arata ce ti-am prezentat si eu mai sus /buylevel -cumper level , daca indeplinesti cerintele /changepassworld -schimbi parola [changepassworld (parola curenta) (parola noua) /rules -poti vedea regulile serverului /pay -trimiti o suma de banii unui jucator [/pay (nume/id) (suma)] /charity - faci o donatie de caritate ( nu stiu exact unde ajung banii) /time -arata timpul si data /buy -poti cumpara lucruri dintr-un 24/7 /givekey -poti da cheia de la masina ta inchiriate [/givekey (jucator/id )] /switchkey - nu stiu exact ce face /id -ca sa afli id unui jucator [/id (nume) ] /drink -poti folosi aceasta comanda la un bar , pentru a bea ceva [ /drink beer ] /showlicensess -arati licentele tale curente unui jucator/politai [/showlicensses (id)] /sleep -te poti pune AFK ( intr-o casa ) /resetupgrades -iti resetezi upgradeurile -costa 100.000$ /buygun -poti cumpara arme dintr-un loc predestinat acestor lucrurii ( gsls , gslv ) , cu licenta /lock -inchizi /deschizi masina /skill -poti afla skillrile la diferite lucruri ( detective , mechanic ) /portable -nu stiu exact ce face ( trebuie sa aflu de la un hitman) /licensses -poti vedea licentele curente /lotto - cumperi bilet la lotto [/lotto [numar] ] - costa 1500$ /spawnchange - alegi unde sa fi spawnat dupa ce mori [normal place ||own/rented house] /clothes -poti schimba hainele -comanda se foloseste numai intr-un BINCO! /report [mesaj]- trimiti un mesaj la admini /cancel -poti anula un serviciu [taxi , mechanic ] /accept - /eject -poti arunca pe cineva din masina [/eject (ID)] /usedrugs -folosesti drogurile care le detii le tine /contract -pui o suma de banii pe un jucator si acesta o sa fie vanat de hitmanii ( /contract (id) (suma] /speedo - ati arata vitezometru /fuel - ati afiseaza jos cata benzina mai ai in autoturism /fillcar -pui benzina in masina din canistra /service -chemi un serviciu [taxi , mechanic] Comenzi chat : /s - tipi - de exemplu [/s baaa] /w -wispher -soapta [/w (id) (text)] /ad -advertisment - necesita minimm level 3 -poti da la cnn [ad (text)] /f -family-reprezinta chatul familiei /(o)oc -out of character /me -comenzi rp -de exemplu /me sparge o sticla /tognews -nu mai vezi mesajele reporterilor /togfam -inchizi chatul familiei /togwisphers -nu mai primesti /w Comenzi banca/atm /deposit - pui o suma de banii in banca /withdraw -scoti o suma de banii din banca /transferr -transferi o suma de banii unui jucator /atmwithdraw -scoti o suma de banii de la atm /atmballance -vezi contul curent Pentru mai multe comenzi puteti tasta comanda /help in joc Va rog sa imi spuneti ce mai trebuie adaugat ! Eu voi da edit si v-om modifica ce ati cerut! Sper sa va fie de folos! [Trucking] Tecuci CommuniTy Game'S [0.3.7]