Jump to content

Mr.Sphirit

Membru
  • Posts

    64
  • Joined

  • Last visited

    Never

Everything posted by Mr.Sphirit

  1. Poftim un mic tutorial : Faci : 1) Adaugi in gamemode : forward LoadTurfs(); forward SaveTurfs(); 2) Ve adauga acuma : enum zInfo { zOwner[64], zColor[20], Float:zMinX, Float:zMinY, Float:zMaxX, Float:zMaxY, }; new TurfInfo[6][zInfo]; new Turfs[6]; 3) Adaugi pe urma : public LoadTurfs() { new arrCoords[6][64]; new strFromFile2[256]; new File: file = fopen("GameMode/scriptfiles/turfs.cfg", io_read); if (file) { new idx; while (idx < sizeof(TurfInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); strmid(TurfInfo[idx][zOwner], arrCoords[0], 0, strlen(arrCoords[0]), 255); strmid(TurfInfo[idx][zColor], arrCoords[1], 0, strlen(arrCoords[1]), 255); TurfInfo[idx][zMinX] = floatstr(arrCoords[2]); TurfInfo[idx][zMinY] = floatstr(arrCoords[3]); TurfInfo[idx][zMaxX] = floatstr(arrCoords[4]); TurfInfo[idx][zMaxY] = floatstr(arrCoords[5]); //printf("Turf:%d Name: %s Owner:%s MinX:%f MinY:%f MinZ:%f MaxX:%f MaxY:%f MaxZ:%f\n", //idx,TurfInfo[idx][zName],TurfInfo[idx][zOwner],TurfInfo[idx][zMinX],TurfInfo[idx][zMinY],TurfInfo[idx][zMinZ],TurfInfo[idx][zMaxX],TurfInfo[idx][zMaxY],TurfInfo[idx][zMaxZ]); idx++; } fclose(file); } return 1; } public SaveTurfs() { new idx; new File: file2; while (idx < sizeof(TurfInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%s|%s|%f|%f|%f|%f|%f|%f\n", TurfInfo[idx][zOwner], TurfInfo[idx][zColor], TurfInfo[idx][zMinX], TurfInfo[idx][zMinY], TurfInfo[idx][zMaxX], TurfInfo[idx][zMaxY]); if(idx == 0) { file2 = fopen("GameMode/scriptfiles/turfs.cfg", io_write); } else { file2 = fopen("GameMode/scriptfiles/turfs.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } 4) Dai CTRL + F si cauti : public OnGameModeInit() Si vei adauga : LoadTurfs(); 5)Adaugi la inceputul gamemode-ului : new NumeGang; 6) Pui la : public OnPlayerSpawn(playerid) Vei pune : for(new i = 0; i < sizeof(Turfs); i++) { GangZoneShowForPlayer(playerid, i, TurfInfo[i][zColor]); GangZoneShowForPlayer(playerid, NumeGang, culoarea); return 1; } 7) Dai CTRL + F si cauti : public OnGameModeInit() Vei pune : for(new i = 0; i < sizeof(TurfInfo); i++) { Turfs[i] = GangZoneCreate(TurfInfo[i][zMinX],TurfInfo[i][zMinY],TurfInfo[i][zMaxX],TurfInfo[i][zMaxY]); NumeGang = GangZoneCreate(Coordonate1, Coordonate2, Coordonate3, Coordonate4); } Sper ca ti-am fost de ajutor , mi-a cam luat ceva timp sa iti fac tutuorialul , l-am creat mai mult ca sa intelegi de la A la Z .
  2. Im_BanK m-am uitat umpic prin FS si ai lucrat destul de frumos , felicitari !
  3. Frate baga xtreamerul in gm nu il pune ca FS ca nu rezolvi nimic daia nu se vede ! Plus ca trebuie sa setezi in server.cfg distanta de la xtreamer.
  4. Cauta aici : public OtherTimer() Si o sa iti apara asa : [pawn]format(string, sizeof(string),"$%d",PlayerInfo[pAccount]); TextDrawSetString(Texdraw-ul pe care il ai tu la bani, string);[/pawn] Si ai in gm ex Textdraw01 (acesta este numai pentru banii) il stergi de peste tot dar cu mare atentie sa nu stergi altceva si sa nu iti apara erori !
  5. rBcollo uita-te cu atentie ! Apasa Ctrl + F si cauta linia public OnPlayerEnterVehicle si adauga : Prima asta : [pawn]new vehicle[24]; GetVehicleName(vehicleid, vehicle, sizeof(vehicle));[/pawn] Si dupa asta : [pawn]if(IsAnOwnableCar(vehicleid)) { format(string,sizeof(string),"Veh (numele la masina) %s (%d) Owner: {CDE472}%s",vehicle, vehicleid, CarInfo[vehicleid][cOwner]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(IsASalesVehicle(vehicleid)) { format(string,sizeof(string),"Veh (numele la masina) %s (%d) Owner: {CDE472}Dealership",vehicle, vehicleid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string,sizeof(string),"Type /v buy to buy this car for $%d",GetVehiclePrice(vehicleid)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); }[/pawn] Edit : rBcollo ce ti-am spus eu tie ? Dam Pm si te ajut !
  6. Kira deci fi atent . Tu inainte sa modific gm-ul fa o copie ! Doarece tie iti face asa ca ai gresit undeva , ia incerca sa te uiti pe ultimele lini modificate de tine si vezi ce lipseste . Daca nu ia acelasi gm , dar fara modificarile anterioare si apasa F5 si o sa vezi ca iti merge ! Sau daca nu ia scoate ultimele randuri care leai modificat punele la loc si apasa F5 , succes ! Daca intervin probleme mai grele dami un PM sau un reply aici !
  7. Deci man fi atent ! Tie iti da cele 26 de erori cand uiti sa pui la sfarsit sau ai sters " sau } , uita-te in GameMode unde ai modificat tu ultima oara si i-a la purificat fiecare rand si vezi unde lipsesc simbolurile care ti leam specificat eu.Inca un sfat , foloseste si tu un GameMode RolePlay sau GodFather unde scripter-ul care la creat ofera support !
  8. HayaT deci intra in cpanel la host dai Uninstall iar dupa urca pe server GM-ul Fs-urile si Conturile si dai start !
  9. -=[RBZ]AngeL=- , chiar imi place ce ai realizat din partea mea ai nota 10 !
  10. cmg4life ce sa te las cu presupusul ca mereu cand trec pe sa-mp.ro ajut lumea si jumate din ei folosesc eRP acelasi GM si te asigur ca eroare NameTimer !
  11. Ori ai uitat o virgula pe undeva deschisa ori singura solutie o iei de la capat cu SafeGivePlayerMoney !
  12. Eu zic sa dati T/C este accelasi gm care il au toti eRP si pot paria ca la erori i-a dat NameTimer !
  13. Man verifica cu atentie server.cfg la steamer_distance etc.. si incerca sa recopilezi dinou gm-ul dar sa aiba #include <streamer> ! Revino cu un post daca nu ti-a mers !
  14. Vrei sa iti fac eu un fs tot cu neon dar prin Tabela de slectare ?
  15. 5/5 dar sa fim seriosi toate serverele au acolo spawn , frate romanii nu stiu sa vina cu o idee noua raman la acelasi principiu.
  16. Incerca cu : SafeGivePlayerMoney , este cea mai buna solutie
  17. Man verifica mai bine server .cfg , ca pluginul sa aiba .so la sfarsit ! si incerca sa iei versiunea pentru linux nu pentru wind .
  18. MrBlack hai ca te ajut eu ! else if (PlayerToPointStripped(1, playerid,coordonate intrare hq , adica afara , cx,cy,cz)) { //Stracci HQ if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { SetPlayerPos(playerid, coordonate hq , adica inaintru la hq); GameTextForPlayer(playerid, "~w~Stracci HQ",5000,1); SetPlayerInterior(playerid,[b]interiorul la hq pui id-ul de la interior , dar sa corespunda cu coordonatele [/b]); SetPlayerFacingAngle(playerid, 90); PlayerInfo[playerid][pInt] = 5; } else if(hqlock[surlock] == 0) { SetPlayerPos(playerid, coordonate hq , adica inaintru la hq); GameTextForPlayer(playerid, "~w~Stracci HQ",5000,1); SetPlayerInterior(playerid,[b]interiorul la hq pui id-ul de la interior , dar sa corespunda cu coordonatele[/b]; SetPlayerFacingAngle(playerid, 90); PlayerInfo[playerid][pInt] = 5; } else { GameTextForPlayer(playerid, "~r~Locked",5000,1); } } else if (PlayerToPointStripped(1, playerid,coordonate interior hq la iesire , adica la usa din hq de unde sa iasa membrii, cx,cy,cz)) { //Stracci HQ SetPlayerPos(playerid, coordonate intrare hq , adica afara , aici este cand apasa jucatorul enter sa il scoata din hq); GameTextForPlayer(playerid, "~w~Stracci HQ",5000,1); SetPlayerInterior(playerid,0); SetPlayerFacingAngle(playerid, 179); PlayerInfo[playerid][pInt] = 0; } Si mai am si asta if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)//Stracci spawn { SetPlayerToTeamColor(playerid); SetPlayerInterior(playerid, ,[b]interiorul la hq pui id-ul de la interior , dar sa corespunda cu coordonatele [/b]); SetPlayerPos(playerid, coordonate unde sa il respaneze pe jucator trebuie sa corespunda cu cele de mai sus si cu id-ul de la interior); PlayerInfo[playerid][pInt] = 5; return 1; } Daca nu ai inteles ma anunti si iti mai explic odata !
  19. man ia dai Crl + F si cauta asa : "/enter" ( si cu ghilimele) si dupa cauta si "/exit" si uitate ca au amandoua coordonatele si de intrare si de iesire !
  20. Flodeaza printr-un program anume . In plus nu am adaugat pe server inca sa-mp 3c .
  21. Deci omule ce nu intelegi ca nu am facut topicul aiurea . Daca am spus ca ma flodeaza ce vrei mai mult decat : Lag foarte mare , obiectele incep sa dispar si se restarteaza serverul !
×
×
  • 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.