-
Posts
1.557 -
Joined
-
Last visited
-
Days Won
28
Content Type
Profiles
Forums
News
Documentation
Everything posted by Джо
-
Topic Closed! Problema a fost rezolvata de mine.
-
Topic Closed!I Inactivitate.
-
Topic Closed!I Inactivitate.
-
Topic Closed!I Inactivitate.
-
Sorry,dar posteaza aici: http://www.sa-mp.ro/forums/topic/19108-cau%C5%A3i-un-scripter-atunci-posteaza-aici/
-
Posteaza ce ai incercat sa faci te rog.
-
Asta ti s-a intamplat deoarece tu cand iti cumperi masina nu ti se salveaza pe slots 1(asa cred eu) Exemplu: Daca iti cumperi prima data avion va veni pe slots 1(care este pentru masina). Aceasta problema o are /buycar /buyaero etc... Depinde ce comenzi ai pentru a cumpara masina/heli etc.. Edited! Poftim continui tu:) if(strcmp(cmd, "/lock", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREY, "Foloseste: /lock [masina, heli, ,moto]"); return 1; } if(strcmp(x_nr,"masina",true) == 0) { if(SwitchKey[playerid] == 1) { new carid = PlayerData[playerid][pPcarkey]; if(CarData[carid][cLockk] == 0) { GameTextForPlayer(playerid, "~w~Masina Personala ~r~Incuiat", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); CarData[carid][cLockk] = 1; VehLocked[carid+PreVehicle] = 1; GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective); } else { GameTextForPlayer(playerid, "~w~Masina Personala ~g~Descuiat", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); CarData[carid][cLockk] = 0; VehLocked[carid+PreVehicle] = 0; GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective); } } else if(strcmp(x_nr,"moto",true) == 0) { if(SwitchKey[playerid] == 2) { new carid = PlayerData[playerid][pPcarkey2]; if(CarData[carid][cLockk] == 0) { GameTextForPlayer(playerid, "~w~Motocicleta Personala ~r~Incuiat", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); CarData[carid][cLockk] = 1; VehLocked[carid+PreVehicle] = 1; GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective); } else { GameTextForPlayer(playerid, "~w~Motocicleta Personala ~g~Descuiat", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); CarData[carid][cLockk] = 0; VehLocked[carid+PreVehicle] = 0; GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective); } } else if(strcmp(x_nr,"heli",true) == 0) { if(SwitchKey[playerid] == 3) { new carid = PlayerData[playerid][pPcarkey3]; if(CarData[carid][cLockk] == 0) { GameTextForPlayer(playerid, "~w~Barca/Avionul ~r~Incuiat", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); CarData[carid][cLockk] = 1; VehLocked[carid+PreVehicle] = 1; GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,1,bonnet,boot,objective); } else { GameTextForPlayer(playerid, "~w~Barca/Avionul ~g~Descuiat", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); CarData[carid][cLockk] = 0; VehLocked[carid+PreVehicle] = 0; GetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid+PreVehicle,engine,lights,alarm,0,bonnet,boot,objective); } } return 1; }
-
Frumos,puteai face si cu o imagine cu masina respectiva,exemplu vincent,si mai jos puneai imaginea,dar merge si asa.
-
Poftim,uite aici http://wiki.sa-mp.com/wiki/SetPlayerCameraPos Aici ar trebui sa intelegi http://wiki.sa-mp.com/wiki/SetPlayerCameraLookAt
-
Nu are cum sa iti dea Symbol Never Used(trebuie sa arate symbolul care nu e definit),posteaza dupa ce se compileaza tot gmul posteaza warninul.
-
Pune new Vehstatus2[MAX_PLAYERS]; Dupa care compileaza,iar daca iti da eroarea aceea cu i pune si linia 21027.
-
Ok,foloseste un mod default,poate e vina modului.
-
Posteaza te rog warningurile si liniile la care iti da warningurile.
-
Cu mare placere,oricand poti apela la sa-mp.ro,pe mine cel putin aici ma vei gasi tot timpul. A,inca ceva,nu pot spune ca sunt mai bun decat ARTIST sau Gireada sau mai bun ca WopsS,dar daca spui tu ca sunt cel mai bun...Ramane parerea ta. Topic Closed & Solved! Cu respect www.sa-mp.ro
-
Am dat EDITED vezi daca merge acuma.
-
Incearca: CMD:lock(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); if(IsPlayerConnected(playerid)) { new engine,lights,alarm,doors,bonnet,boot,objective; if(SwitchKey[playerid] == 1) { new string[100]; if(personalcar[playerid] != 0) { if(CheckPlayerDistanceToVehicle(5.0, playerid, personalcar[playerid])) { if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 1) { format(string,sizeof(string),"~y~UNLOCKED"); TextDrawSetString(Vehstatus2, string); TextDrawShowForPlayer(i, Vehstatus2); CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 0; gCarLock[personalcar[playerid]] = 0; vUpdate(OwnedVeh(personalcar[playerid]), cLockx); // return 1; } else if(CarInfo[OwnedVeh(personalcar[playerid])][cLock] == 0) { format(string,sizeof(string),"~r~LOCKED"); TextDrawSetString(Vehstatus2, string); TextDrawShowForPlayer(i, Vehstatus2); CarInfo[OwnedVeh(personalcar[playerid])][cLock] = 1; gCarLock[personalcar[playerid]] = 1; vUpdate(OwnedVeh(personalcar[playerid]), cLockx); // return 1; } } else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Your vehicle not near you."); } else return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have a vehicle."); } else if(SwitchKey[playerid] == 2) { new carid,string[128]; if(HireCar[playerid] == -1) return SCM(playerid,COLOR_WHITE,"{FFB870}You do not have a rental car/boat/bike/scooter already."); if(HireCar[playerid] != -1) { carid = HireCar[playerid]; } if(CheckPlayerDistanceToVehicle(5.0, playerid, HireCar[playerid])) { //if(gCarLock[personalcar[playerid]] == 0) { format(string,sizeof(string),"~y~UNLOCKED"); TextDrawSetString(Vehstatus2, string); TextDrawShowForPlayer(i, Vehstatus2); } else if(gCarLock[personalcar[playerid]] == 1) { format(string,sizeof(string),"~r~LOCKED"); TextDrawSetString(Vehstatus2, string); TextDrawShowForPlayer(i, Vehstatus2); } } } } return 1; }
-
Pune asta: enum cInfo { cModel, Float:cLocationx, Float:cLocationy, Float:cLocationz, Float:cAngle, cColorOne, cColorTwo, cOwner[MAX_PLAYER_NAME], cOwned, cLock, cPaintjob, cVirWorld, cUnused, cComponent0, cComponent1, cComponent2, cComponent3, cComponent4, cComponent5, cComponent6, cComponent7, cComponent8, cComponent9, cComponent10, cComponent11, cComponent12, cComponent13, cCode, cParkTicket, cTicketer[MAX_PLAYER_NAME], cPlate[15], cID, cTrunkGun1, cTrunkAmmo1, cTrunkGun2, cTrunkAmmo2, cTrunkGun3, cTrunkAmmo3, cTrunkGun4, cTrunkAmmo4, cTrunkGun5, cTrunkAmmo5, cTrunkGun6, cTrunkAmmo6, cTrunkGun7, cTrunkAmmo7, cTrunkGun8, cTrunkAmmo8, cTrunkGun9, cTrunkAmmo9, cTrunkGun10, cTrunkAmmo10, cTrunkGun11, cTrunkAmmo11, KM, };
-
Ok. Poza I: Code: reportstext = TextDrawCreate(428.000091, 7.466656, "Reports:"); TextDrawLetterSize(reportstext, 0.366000, 1.301333); TextDrawAlignment(reportstext, 1); TextDrawColor(Textdraw0, 41215); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 1); TextDrawBackgroundColor(Textdraw0, 51); TextDrawFont(Textdraw0, 1); TextDrawSetProportional(Textdraw0, 1); helpstext = TextDrawCreate(483.199981, 5.226665, " "); TextDrawLetterSize(reportstext, 0.333999, 1.637333); TextDrawSetShadow(reportstext, 1); TextDrawSetShadow(reportstext, 1); TextDrawSetOutline(reportstext, 1); TextDrawFont(reportstext, 1); helpstext = TextDrawCreate(439.200012, 385.279937, "Helps:"); TextDrawLetterSize(helpstext, 0.361999, 1.786666); TextDrawTextSize(helpstext, -23.999992, 0.000000); TextDrawColor(helpstext, -16776961); TextDrawSetShadow(helpstext, 1); TextDrawSetOutline(helpstext, 1); TextDrawFont(helpstext, 1); helpstext= TextDrawCreate(479.200012, 389.013427, " "); TextDrawLetterSize(helpstext, 0.425999, 1.525333); TextDrawColor(helpstext, -16776961); TextDrawSetShadow(helpstext, 1); TextDrawSetOutline(helpstext, 1); TextDrawFont(reportstext, 1); Poza II: Code: reportstext = TextDrawCreate(503.200012, 104.533317, "Reports:"); TextDrawLetterSize(reportstext, 0.369999, 1.637333); TextDrawColor(reportstext, -16776961); TextDrawSetShadow(reportstext, 1); TextDrawSetOutline(reportstext, 1); TextDrawFont(reportstext, 1); helpstext = TextDrawCreate(504.000000, 123.199996, "Helps:"); TextDrawLetterSize(helpstext, 0.373999, 1.488000); TextDrawColor(helpstext, -16776961); TextDrawSetShadow(helpstext, 1); TextDrawSetOutline(helpstext, 1); TextDrawFont(helpstext, 1); reportstext = TextDrawCreate(610.000000, 102.299995, "usebox"); TextDrawLetterSize(reportstext, 0.000000, 5.241853); TextDrawTextSize(reportstext, 494.000000, 0.000000); TextDrawColor(reportstext, -16776961); TextDrawSetShadow(reportstext, 1); TextDrawSetOutline(reportstext, 1); TextDrawFont(reportstext, 1); reportstext = TextDrawCreate(557.600036, 106.026679, " "); TextDrawLetterSize(reportstext, 0.409999, 1.338666); TextDrawColor(reportstext, -16776961); TextDrawSetShadow(reportstext, 1); TextDrawSetOutline(reportstext, 1); TextDrawFont(reportstext, 1); helpstext = TextDrawCreate(547.200012, 123.946685, " "); TextDrawLetterSize(helpstext, 0.449999, 1.600000); TextDrawColor(helpstext, -16776961); TextDrawSetShadow(helpstext, 1); TextDrawSetOutline(helpstext, 1); TextDrawFont(helpstext, 1); PS: Literele in plus au fost ghid pentru mine.Ele nu vor aparea cand vor aparea si textdraw-ul.
-
Arata-ne cum ai puso in /lock. if(strcmp(cmd, "/lock", true) == 0) { new name[20]; GetPlayerName(playerid, name, sizeof(name)); new counter = 0; new result; for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " Nici o masina in zona"); } case 1: { if(IsAnOwnableCar(result)) { if(strcmp(name, CarInfo[result][cOwner], true) == 0) { } else { SendClientMessage(playerid, COLOR_GREY, " Nu ai cheile de la vehicul !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nu ai cheile de la vehicul !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(CarInfo[result][cLock] == 1) { for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { SetVehicleParamsEx(result, -1, -1, -1, 0, -1, -1, -1); } } format(string, sizeof(string), "~g~UNLOCKED"); GameTextForPlayer(playerid, string, 4000, 3); CarInfo[result][cLock] = 0; OnPropUpdate(); return 1; } else if(CarInfo[result][cLock] == 0) { for(new i = 0; i < MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { SetVehicleParamsEx(result, -1, -1, -1, 1, -1, -1, -1); //SetVehicleParamsForPlayer(result,i,0,1); } } format(string, sizeof(string), "~r~LOCKED"); GameTextForPlayer(playerid, string, 4000, 3); CarInfo[result][cLock] = 1; OnPropUpdate(); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Prea multe masini in zona"); return 1; } } return 1; } Asa ar trebui sa arate.
-
Ok,ne poti oferi o poza cam cum vrei sa arate?
-
Pai acum mult timp si eu vroiam sa adaug npc-uri pe serverul meu si nu stiam cum,dar nu am cerut ajutorul,m-am inspirat cu ajutorul lui google.In fine uite. Bus1 si Bus2 sunt npc-urile in bus,scripterul care le-a creat npc-urile nu lea pus si ruta pe care sa mearga. I.Vezi ca in filterscripts ai npc_record II.Pune fsul acela ca denumire in server.cfg. III.Porneste serverul. IV.Intra pe server si logheazate la rcon. V.Urcate intr-un bus si scrie /ofrecord [nume] VI.Dupa ce ai terminat de condus pe ruta pe care vrei sa o faci,scrie /stoprecord. VII.Intra in scriptfilles>>nume.rec*unde nume reprezinta numele ales de tine daca ai dat /ofrecord samp o sa iti apara samp.rec*.Intra in el. VIII.Intra intrun fisier gol pawno adica sa aiba un singur rand si creezi: #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 Ok,completezi tu acolo cu numele pe care l-ai scris etc... Acuma trecem pe partea de gamemodes. IX. Intrii in gamemodes si defineste: new BUS1; sau cum vrei tu sa o definesti. X.Apoi la OnGameModeInit vom creea: BUS1 = CreateVehicle(411, 0.0, 0.0, 0.0, 0.0, -1, -1, 1000);// Atentie tu pui aici unde scrie 411 pui idul busului+coordonatele de unde sa inceapa XI.Tot la OnGameModeInit adaugam urmatoarea: ConnectNPC("nume-npc", "nume-inregistrare");// La nume-npc scri ce vrei dar la nume-inregistrare scri exact ca atunci cand ai dat /ofrecord. XII. Si in sfarsit la OnPlayerSpawn pui: 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; } XII.Asta cred ca venea primul pas dar na,mi-am adus aminte acuma! ATENTIE!Inainte de toate scoate npc-urile BUS1 & BUS2 din gm/fs pentru a rula corect.
-
Aceasta este o alta problema,inspirate si tu din alte gm-uri cauta TutTime,sau stiu si eu... Te rog daca s-a rezolvat sa postezi topicul ca rezolvat si sa revii cu o intrebare asupra acestui subiect.
-
Este din cauza ca ai sistemul de atasament al armelor pe spate. Acel fs se numeste armedbody sau asa ceva,eliminal din filterscripts si o sa poti sa dai cu artificii.
