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

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

HELLO AGAIN.

Mačiau yra žmonių kurie prašė kad kas nors sukurtų pamoką kad būtų galima būti ir gaujoj ir darbe vienu metu :)

pradedam!

iname į žaidimą, ir norimoje vietoje užėję parašom:

/save Darbas

Dabar mums reikės kordinačių, jos dažniausiai yra:

Kodas:

C:\Documents and Settings\PC\My Documents\GTA San Andreas User Files\SAMP

O jeigu ten nėra, įsijunkite paiešką (search) per start meniu ir įrašykite: savedpositions.txt

Šiame faile bus kordinates, pvz.:

AddPlayerClass(78,-2032.2585,-60.8746,35.3203,2.1399,0,0,0,0,0,0); // darbas

Mums reikės šių kordinačių (pažymėta žalia spalva).

Dabar sukursime pickup'ą. Atsidarome failą:

gamemodes/data/pickups.txt

Po

enum pdata{

Rašome:

gaujinisa,

apačioje rašome:

Toliau po:

stock LoadPickups()

{

Rašome:

pickups[0][gaujinisa]=CreatePickupA(1275 ,2, -2032.2585,-60.8746,35.3203); // sukuria mūsų gaujos pickup

Išsaugome failą ir jį uždarome.

Toliau einame gamemodes/***.pwn (pvz.: band7).

Susirandame callback'ą:

public OnPlayerPickUpPickup(playerid, pickupid)
{

Ir rašome tokį kodą:

if(pickupid == pickups[0][gaujinisa]) // tikrina, ant kokio pickup'o užlipote
{
if(playerDB[playerid][gaujinisa]==1) // Tikrina, ar žaidėjas jau dirba šiame darbe
{
return 1; // baigia funkciją
}

SendClientMessage(playerid,COLOR_WHITE," Palikote gaują."); 
playerDB[playerid][gaujinisa]=0; // Nustato specialybę
}else if(playerDB[playerid][gaujinisa]==0){ // Tikrina, ar žaidėjas nedirba niekur

if(GetPlayerScore(playerid)<5000) // Tikrina, ar žaidėjas turi pakankamai patirties taškų (xp)
{
SendClientMessage(playerid,COLOR_WHITE," Jums trūksta XP (5000XP).");
return 1; // baigia funkciją
}

SendClientMessage(playerid,COLOR_WHITE," Jūs priimtas į gaują.."); // Viskas atitinka, parašo, kad įsidarbino
SetPlayerSkin(playerid,55); // Nustato žaidėjo skin'ą (t.y. pakeičia rubūs)
playerDB[playerid][uniforma]=55; // Nustato žaidėjo uniformos id
playerDB[playerid][gaujinisa]=1; // Nustato specialybę
playerDB[playerid][uniformd]=true; // Pagal šią funkcija tikrina, ar žaidėjas turi uniformą ar ne, bet gali tikrinti ir pagal uniformos id
}else{ // Jei viskas atitinka, tai patikrina, ar žaidėjas nedirba kitur
SendClientMessage(playerid,COLOR_WHITE," palikit ankstesnę gaują.."); // Parašo tekstą, kad žaidėjas turi palikti senąjį darbą.
}
return 1; // baigia funkciją
}

padarykim krovimą ir saugojimą

susirandam eilutes :

dini_IntSet(file,"Job",playerDB[playerid][specialybe]);

ir po ja rašome

dini_IntSet(file,"gaujinisa",playerDB[playerid][gaujinisa]);

susirandame:

	playerDB[playerid][specialybe] = dini_Int(file,"Job");

po ja rašome:

	playerDB[playerid][gaujinisa] = dini_Int(file,"gaujinisa");

toliau einame į playerDB

ir po visais bool rašome:


gaujinisa,

okey. Randat kokią klaidą, rašot čia.

PAMOKA KURTA BY ANDROID

PADĖJAU?

+REP nepagailėk.

pamokos:

#1 direktorių pavaduotojai

#2 darbe ir gaujoje vienu metu

#3 pickup'ai

#4 Įėjimai į pastatus

#5 Stazas

#6 Šikinykas.

GRP THE BEST

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