Forumo paieška
'Išsami' .
Pagal jūsų užklausą pavyko rasti 1 rezultatą
-
Jo, taigi sveiki visi. Ši sistema vadinasi aprodymai. Ką gi ji daro? Na, ji labai panaši į LTG apmokymų sistemą. Ši sistema RolePlay serveriams. Gal kai kam ir nevertinga, o gal naujokam visai pravers. Mes naudosime Timerius, Forwardus ir SendClientMessage. Jeigu jūs rašote visa tai nuo new.pwn, jūs turite prisirašyti includę: #include <a_samp> Pradedame nuo forwardų. Visų pirma, jums jų reikės norint sukurti apmokymų sistemą. Aš pasidariau 5, norint daugiau, reikia prisirašyti daugiau eilučių, bet su kitokiais skaičiais. Kodas kaip turi atrodyti mūsų įrašyti forwardai: forward StartApmokymus(playerid); forward Apmokymai1(playerid); forward Apmokymai2(playerid); forward Apmokymai3(playerid); forward Apmokymai4(playerid); forward Apmokymai5(playerid); forward EndApmokymus(playerid); Taigi, dabar po OnPlayerSpawn reikia vesti simple koduką, norint jog suveiktų mūsų sistemėlė. Štai tas kodas: TogglePlayerControllable(playerid,0); // Užšaldom žaidėją SetPlayerCameraPos(playerid, 1489.8673,-1603.2789,54.3335); SetPlayerCameraLookAt(playerid, 1543.2408,-1658.4531,13.5606); SetTimerEx("StartApmokymus", 8000, false, "i", playerid);; //Šis timeris pradeda tutorial. 1000=1 sec. Eime toliau. Po forwardais reikia įkelti public eilutę, kad apmokymai suveiktų. Štai mūsų public kodas: public StartApmokymus(playerid) { SendClientMessage(playerid, 0xFFFF00AA,"Apmokymai:"); // Galite keisti. SendClientMessage(playerid, 0xFFFFE0FF,"TPasirašykite pagal save.."); SendClientMessage(playerid, 0xFFFFE0FF,"Kažką dar."); SetTimerEx("Apmokymai1", 8000, false, "i", playerid); // Timeris nustatytas 8 sekundėm. } Taigi mes jau įpusėjome. Rašome toliau po buvusiu public kodu: public Apmokymai1(playerid) { SetPlayerCameraPos(playerid, 2324.3757,-2337.7393,13.3828); SetPlayerCameraLookAt(playerid, 2322.9180,-2308.8950,13.5469); SendClientMessage(playerid, 0xFFFF00AA,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SetTimerEx("Apmokymai2", 8000, false, "i", playerid); } public Apmokymai2(playerid) { SetPlayerCameraPos(playerid, 1509.7393,-1610.2775,14.0469); SetPlayerCameraLookAt(playerid, 1542.6451,-1648.0046,13.9816); SendClientMessage(playerid, 0xFFFF00AA,"Some:"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SetTimerEx("Apmokymai3", 8000, false, "i", playerid); } public Apmokymai3(playerid) { SetPlayerCameraPos(playerid, 1405.8905,-1370.0909,34.5451); SetPlayerCameraLookAt(playerid, 1425.0016,-1319.9821,14.9769); SendClientMessage(playerid, 0xFFFF00AA,"Some:"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SetTimerEx("Apmokymai4", 8000, false, "i", playerid); } public Apmokymai4(playerid) { SetPlayerCameraPos(playerid, 2450.4207,-1646.8220,13.4700); SetPlayerCameraLookAt(playerid, 2499.1904,-1678.5753,13.3576); SendClientMessage(playerid, 0xFFFF00AA,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SetTimerEx("Apmokymai5", 8000, false, "i", playerid); } public Apmokymai5(playerid) { SetPlayerCameraPos(playerid, 1293.0363,-943.5465,41.8594); SetPlayerCameraLookAt(playerid, 1315.7174,-900.9848,39.5781); SendClientMessage(playerid, 0xFFFF00AA,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some."); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SendClientMessage(playerid, 0xFFFFE0FF,"Some"); SetTimerEx("EndApmokymus, 8000, false, "i", playerid); } Taigi jau pabaiga, bet po apmokymai5, turime dėti kodą, kuris visa tai užbaigtų. Kodas: public EndApmokymus(playerid) { TogglePlayerControllable(playerid,1); // Žaidėją atšaldome SpawnPlayer(playerid); // Jį atspawniname jūsų vietoje, OnPlayerSpawn SendClientMessage(playerid, 0xFFFF00AA,"Jūs baigėte apmokymus"); } Na ir viskas, viskas baigta, taigi, jeigu jums pavyko tai padaryti, ar jums padėjo, būtinai pakomentuokite, +r3p aš neprašau. Jeigu radote klaidų, rašykite čia. Ačiū jog skaitėte!
- 41 atsakymų
-
- 17