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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4731 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

Mums prireiks 2 tipu kintamuju boolean ir Float. Kur nors script'o viršuje(kad ir prie funkciju) prirašykime:

Kodas: Pasirinkti visus

new Float:DmRandomSpawn[][] =

{

{-2387.1711,1552.6752,26.0469}, //cia gali buti ir jusu kordinates

{{-2387.1711,1552.6752,26.0469},},

{-2424.2341,1548.0833,23.1406},

{-2437.3765,1546.8503,8.3984},

{-2392.4607,1548.5109,2.1172},

{-2465.9368,1548.8820,23.6641},

{-2469.4543,1546.6943,33.2273}

};

new bool:DM[MAX_PLAYERS];

{-2387.1711,1552.6752,26.0469}, - cia teleport'o koordinates ju gali buti nors ir 1000. Kiekviena koordinaciu gabaliuka({-2387.1711,1552.6752,26.0469}) atskiriame kableliu. Po paskutinio nereikia! Cia rašomas koordinates galite gauti nueje i bet koki serveri ir norimoje vietoje parašius /save, visas išsaugotas koordinates rasite ...\Mano Dokumentai\GTA San Andreas User Files\SAMP\savedpositions.txt. Ten rasite kažka panašaus i AddPlayerClass(170,-938.7966,1425.1680,30.4340,72.4031,0,0,0,0,0,0); paryškinti skaiciai rašosi i tuos skliaustus.

3. Komandos

Jei sukureme zona, reikia kažkaip ten nusigaut. Sukurkime OnPlayerCommandText callback'e komandas. /dm:

Kodas: Pasirinkti visus

if (strcmp("/tpdm", cmdtext, true, 10) == 0)

{

if(DM[playerid] == 1) return SendClientMessage(playerid, 0xFF0000FF, "Tu jau dalyvauji DeathMach!");

new iRandom = random(sizeof(MgDmRandomSpawn));

SetPlayerPos(playerid, MgDmRandomSpawn[iRandom][0], MgDmRandomSpawn[iRandom][1],MgDmRandomSpawn[iRandom][2]);

DM[playerid] = true;

ResetPlayerWeapons(playerid);

GivePlayerWeapon(playerid, 38, 100000);

SetPlayerVirtualWorld(playerid, 2);

SetPlayerHealth(playerid, 100);

SetPlayerArmour(playerid, 100);

SendFormatedMessageToAll(0xFFFFFFFF,"{FF0000}%s {00FF00}prisijunge i MiniGun DeathMach. {FF0000}[/minigames]", PlayerName(playerid));

return 1;

}

GivePlayerWeapon(playerid, 38, 100000); - su šia funkcija duodame ginkla, jei norite duoti ne viena ginkla tiesiog irašykite kelias tokias funkcijas. GivePlayerWeapon(playerid, Ginklo ID, Kulku skaicius); - jei kuklu skaiciu nustatysite i 100000 žaidime rodys kad kulku skaicius neribotas. Ginklo ID galite rasti cia(jums reikalingas ID! Nenaudokite model ID!).

Nusiteleportavome? Visada juk nešaudysime, reikalinga išejimo komanda. /exit:

Kodas: Pasirinkti visus

if (strcmp("/dm", cmdtext, true, 10) == 0)

{

DM[playerid] = false;

ResetPlayerWeapons(playerid);

SetPlayerVirtualWorld(playerid, 0);

SetPlayerInterior(playerid, 0);

SpawnPlayer(playerid);

return 1;

}

4. Mirštame

Šaudomes ir mirštame, turetu kažkas nutikti. Padarykime, kad mirus nuteleportuotu atgal ir duotu ginklus bei gyvybes. OnPlayerSpawn callback'e sukuriame koda:

Kodas: Pasirinkti visus

if(DM[playerid] == true)

{

new iRandom = random(sizeof(MgDmRandomSpawn));

SetPlayerPos(playerid, MgDmRandomSpawn[iRandom][0], MgDmRandomSpawn[iRandom][1],MgDmRandomSpawn[iRandom][2]);

ResetPlayerWeapons(playerid);

GivePlayerWeapon(playerid, 38, 100000); //ginklus galite savo pasirinkti!

SetPlayerVirtualWorld(playerid, 2);

SetPlayerHealth(playerid, 1000);

SetPlayerArmour(playerid, 100);

}

Butinai gale callback'o, prieš pat return!

  • Teigiamai 1
  • Neigiamai 2

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4731 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ą...