Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4409 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki neturėdamas ką veikti nusprendžiau padaryt porą pamokų, aišku lengvų žiauriai

1.Pamoką (Parašome komandą ir pasikeičia skin)

2.Gui lentelės kurimas

3.Pradiniai pinigai ir XP

4.Pickup kurimas ant kurio užlipus duodą Givibiu, šarvų ir ginklų

5.Parašius komandą jūs nusiteleportuosite prie FC kalno

6.Spidometro idėjimas į jūsų serverį, spidometro kūrimas

7.Sprogstančios padangos važiuojant su mašina

-------------------------------------------------------- 1.Pamoką---------------------------------------------------------------

Einame į jūsų GameModą tai yra **/Pawno isijungiame pawno spaudžiame FILE/OPEN susirandame Gamemodą į kuri norėsite dėti komandą Spaudžiame CTRL+F vedame

public OnPlayerCommandText(playerid, cmdtext[])

{

Po šita eilute dedame

if(!strcmp(cmdtext, "/Jusu komandą", true))

{

SetPlayerSkin(playerid, 17);

return 1;

}

Viskas atrodytu taip

public OnPlayerCommandText(playerid, cmdtext[])

{

if(!strcmp(cmdtext, "/Jusu komandą", true))

{

SetPlayerSkin(playerid, 17);

return 1;

}

Kur yra SetPlayerSkin(playerid, 17); Tą skaičiuką 17 pasikeiskite į savo norimo skino ID skin ID rasite čia

http://wiki.sa-mp.com/wiki/Skins:All

-----------------------------------------------------2.Pamoką----------------------------------------------------------------

Einame į jūsų GameModą tai yra **/Pawno isijungiame pawno spaudžiame FILE/OPEN susirandame Gamemodą į kuri norėsite dėti komandą Spaudžiame CTRL+F vedame

public OnPlayerCommandText(playerid, cmdtext[])

{

Po šita eilute dedame

if(!strcmp(cmdtext, "/Jusu komandą", true))

{

SetPlayerSkin(playerid, 17);

return 1;

}

Viskas atrodytu taip

public OnPlayerCommandText(playerid, cmdtext[])

{

if(!strcmp(cmdtext, "/Jusu komandą", true))

{

SetPlayerSkin(playerid, 17);

return 1;

}

Kur yra SetPlayerSkin(playerid, 17); Tą skaičiuką 17 pasikeiskite į savo norimo skino ID skin ID rasite čia

http://wiki.sa-mp.com/wiki/Skins:All

Einame į jūsų GameModą tai yra **/Pawno isijungiame pawno spaudžiame FILE/OPEN susirandame Gamemodą į kuri norėsite dėti komandą Spaudžiame CTRL+F vedame

public OnPlayerCommandText(playerid, cmdtext[])

{

Po šita eilute dedame

if(!strcmp(cmdtext, "/Jusu komandą", true))

{

SetPlayerSkin(playerid, 17);

return 1;

}

Viskas atrodytu taip

public OnPlayerCommandText(playerid, cmdtext[])

{

if(!strcmp(cmdtext, "/Jusu komandą", true))

{

SetPlayerSkin(playerid, 17);

return 1;

}

Kur yra SetPlayerSkin(playerid, 17); Tą skaičiuką 17 pasikeiskite į savo norimo skino ID skin ID rasite čia

http://wiki.sa-mp.com/wiki/Skins:All

Kuriamę GUI lentele šiuo atvėju darysiu kaip žaidėjas tik prisijungia

Po

public OnPlayerConnect(playerid)

{

Dedame

ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"PAVADINIMAS","TEKSTAS KURI RAŠIS LENTELĖJE","Sutinku","Nesutinku");

return 1;

}

Norėdamas teksta perkelti į kitą eilute reikia naudoti \n PVZ:

ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"PAVADINIMAS","TEKSTAS KURI RAŠIS LENTELĖJE\nANTROS EILUTĖS TEKSTAS","Sutinku","Nesutinku");

return 1;

}

Dabar reikia sukurti, kad jeigu paspaus sutinkų arba nesutinkų kažkas ivyktu

Po

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

Dedame

if(dialogid == 0) //Jei dialogid bus lygus 0

{

if(!response) //Jei paspaudė mygtuką "Nesutinku"

{

Kick(playerid);

}

return 1;

}

return 0;

}

Šiuo atvėju jeigu žaidėjas paspaudė nesutinku jis bus išmestas iš serverio

-------------------------------------------------------3.Pamoką--------------------------------------------------------------

Pradiniai pinigai ir XP

Po

public OnPlayerSpawn(playerid){

dedame

SendClientMessage(playerid,RED,"TAVO TEKSTAS KURI RAŠIS KAIP PASPAUSI SPAWN");

GivePlayerMoneyA(playerid,1000); // Sumą gali pasikeisti ten kur ira 1000

SetPlayerScore(playerid, 1000); //XP gali pasikeisti kur ira skaičius 1000

----------------------------------------------------- 4.Pamoką------------------------------------------------------------

Pickup kurimas ant kurio duodą gyvibiu, šarbu ir ginklų

1. Atsidarom gamemodes/data/pickups.txt

2. Prie visų enumų dedam Pickup'o pavadinima. Mano pavadinimas bus "Pavadinimas," (be kabučiu).

3. Einam žemiau, ir prirašom

pickups[0][Pavadinimas]=CreatePickupA(MODELIS, TIPAS, X, Y, Z);

MODELIS tai yra ID juos rasite čia

http://wiki.sa-mp.com/wiki/Pickup_IDs

O TIPUS RASITE ČIA http://wiki.sa-mp.com/wiki/PickupTypes

Einame į SAVO gamemoda susirandame su ctrl+F eilute

public OnPlayerPickUpPickup

if(pickupid == pickups[0][Pavadinimas])

{

SetPlayerHealth(playerid, 100);

SetPlayerArmour(playerid, 100); // Kur skaičiukai 100 Galite pasikeisti į gyvibiu ir šarvu kieki

GivePlayerWeapon(playerid, 23 , 100);

}

Kur skaičius 23 tai yra ginklo id juos rasite čia http://wiki.sa-mp.com/wiki/Weapons

o kur skaičius 100 tai yra kulku kiekis

Kaip išgauti X Y Z kordinates einame i belenkoki serveri prieeiname į tą vietą kur bus jusu pickupas toje

vietoję rašome /save MANO PICKUPAS

Išjungiame SA-MP einame į MY DOCUMENTS/Gta San Andreas User Files/ savedpositions.txt jeigu nerandate

savedpositions.txt EIKITE į pajiešką ir iveskite savedpositions.txt acidarome ji ir randam

AddPlayerClass(126,-2811.8350,-1530.2673,140.8438,186.7419,0,0,0,0,0,0); // MANO PICKUPAs

Iš šiu kordinačiu mums reikės tik -2811.8350,-1530.2673,140.8438 ną va kordinates išgautos

Darykit pagal pavizdi pas jus bus kitokios kordinates.

-------------------------------------------------------5.Pamoką-------------------------------------------------------------

Teleport kurimas po

OnPlayerCommandText

dedamę,

if(strcmp(cmdtext, "/komanda", true) == 0)// Komandą veiks visiems

{

new vehicleid = GetPlayerVehicleID(playerid);

{

SetVehiclePos(vehicleid,X,Y,Z);// Praeitoję pamokoje rašiau kaip išgauti kordinates

SetPlayerPos(playerid,x,y,z);// Ligiai tokios pačios kordinatės tik padaryta, kad teleport su mašiną

SendClientMessage(playerid,COLOR,"TEKSTAS");

PutPlayerInVehicle(playerid, vehicleid, 0);

return 1;

}

}

-------------------------------------------------------6.Pamoką-------------------------------------------------------------

Spidometro kurimas kuriame spidometrą

prie visu new pvz: new gSession,Float:vairpos[MAX_PLAYERS][3],zaidimast[MAX_PLAYERS];

dedame: new PlayerText:greitis[MAX_PLAYERS];

tadą spaudžiame CTRL+F ir irašome Public OnPlayerEnterVehicle spaudžiame enter, ir po

OnPlayerEnterVehicle

{

Dedame PlayerTextDrawShow(playerid,greitis[playerid]);

Viskas atroditu taip: OnPlayerEnterVehicle

{

PlayerTextDrawShow(playerid,greitis[playerid]);

Tadą vėl spaudžiame CTRL+F ir vedame OnPlayerConnect

Po OnPlayerConnect

{

Dedame

greitis[playerid] = CreatePlayerTextDraw(playerid,506.000000, 125.000000, "");

PlayerTextDrawFont(playerid,greitis[playerid], 1);

PlayerTextDrawLetterSize(playerid,greitis[playerid], 0.270000, 1.100000);

PlayerTextDrawColor(playerid,greitis[playerid], -1);

PlayerTextDrawSetOutline(playerid,greitis[playerid], 0);

PlayerTextDrawSetProportional(playerid,greitis[playerid], 1);

PlayerTextDrawSetShadow(playerid,greitis[playerid], 1);

PlayerTextDrawTextSize(playerid,greitis[playerid], 605.000000, 0.000000);

Viskas atroditu taip:

OnPlayerConnect

{

greitis[playerid] = CreatePlayerTextDraw(playerid,506.000000, 125.000000, "");

PlayerTextDrawFont(playerid,greitis[playerid], 1);

PlayerTextDrawLetterSize(playerid,greitis[playerid], 0.270000, 1.100000);

PlayerTextDrawColor(playerid,greitis[playerid], -1);

PlayerTextDrawSetOutline(playerid,greitis[playerid], 0);

PlayerTextDrawSetProportional(playerid,greitis[playerid], 1);

PlayerTextDrawSetShadow(playerid,greitis[playerid], 1);

PlayerTextDrawTextSize(playerid,greitis[playerid], 605.000000, 0.000000);

Tadą spaudžiame CTRL+F ir vedame OnPlayerUpdate

Po

OnPlayerUpdate

{

Deame: PlayerTextDrawSetString(playerid,greitis[playerid], " ");

{

Viskas atroditu taip:

OnPlayerUpdate

{

PlayerTextDrawSetString(playerid,greitis[playerid], " ");

{

ir spaudžiame F5 ir neturėtu būti errorų.

--------------------------------------------------------7.Pamoką-------------------------------------------------------------------------

Sprogtančiu padangų kurimas, pamoka kurta ne mano, bet kur būvo idėta būvo žiauriai mažas erroras

Einame į jūsų GameModą/pawno atsidarome pawno spaudžiame viršui po kaire puse toki baltą lapą kaip paspausite

viską ištrinkite kas ten parašytą ir iklijuokite šitą kodą:

/* Sprogstanèios maðinø padangos by Vygis_Veyron

Redagavo KentFAN

*/

#include <a_samp>

//-----------|| Kurta Y_Less ||---------------||

stock randomEx(minnum = cellmin, maxnum = cellmax) return random(maxnum - minnum + 1) + minnum;

public OnFilterScriptInit ( )

{

print("\n--------------------------------------------");

print(" Sprogstanèios maðinø padangos by Vygis_Veyron");

print("--------------------------------------------\n");

return 1;

}

public OnPlayerConnect(playerid)

{

SetTimerEx("Sprogimas",randomEx(3600000,7200000),0,"i",playerid);

return 1;

}

forward Sprogimas (playerid);

public Sprogimas (playerid)

{

new

vehicleid;

vehicleid = GetPlayerVehicleID (playerid);

if( IsPlayerInVehicle (playerid, vehicleid))

{

new

bamperiai,

durys,

sviesos,

ratai

;

GetVehicleDamageStatus(vehicleid, bamperiai, durys, sviesos, ratai);

UpdateVehicleDamageStatus(vehicleid, bamperiai, durys, sviesos, randomEx(1,15));

SetTimerEx("Sprogimas",randomEx(3600000,7200000),0,"i",playerid);

}

return 1;

}

/* Scriptas Kurtas RPG/GRP, . Jo paskirtis

Yra netikėtai susprogdinti mašinos padangas, Kad žaidėjai

Pradėtų naudotis mechanikø ar kitomis tarnybøs paslaugomis

*/

Na ir viskas :)

---------------------------------------------------------------------------------------------------------------------------------

P.S Nereikia jokių FREEPOSTERIU, Žinau, kad pamokų tokiu daug, bet tesiog sudėjau jas į vieną

Rašykite kokiu pamokų reikia galbut padarysiu į Comentarus

Redaguota , nario KentFAN
  • Teigiamai 7
  • ,

Dabar tu profesionalus scripteris - KentFAN'ai .

Jo profas pats kiečiausias :DDDD, bet nesuprantų, ką tu tuom nori pasakyt? :D Sakiau, kad šeip tik sukuriau :D

Gui kurima kopijuotas nuo wiki.sa-mp . Nws po responsu tekstas toks pat ir funkcijos atlikimas vienodas :)

wiki.sa-mp.com Taip, nukopijavau tik šitą Sory jei ką :D

  • Teigiamai 1
  • Parašė po 4 savaičių...
  • Parašė po 2 savaičių...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4409 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...