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

[PAMOKA] Namai su 3DTEXTLABEL


Skripteris

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

Sveiki tingėjau daryti išsamę pamoką įdėsiu tiesiog scriptą :)

atsidaromę houseDB.txt failą,matome kodą apačioje

new file[512]; print("Kraunami namai")

ir po jų namų sistemą iki

print("Kraunami bizniai");

Gerai viršuje po

owner_name[MAX_PLAYER_NAME],

dedame

Text3D:housetext,

paskui virš

new file[512]; print("Kraunami namai")

dedame

new text[512];

ir galiausiai visas scriptas,atnaujinimas,pirkimo kaina ir t.t.

new text[512];
      new file[512]; print("Kraunami namai");
      for(new house=0; house       {
format(file,sizeof(file),"saves/house/%i",house);
         houseDB[house][nkaina]=150000+random(1000000);
         if(!fexist(file))
         {
          houseDB[house][housetext] = Create3DTextLabel("",0xFFFFFFFF,PickupIDs[house][0],PickupIDs[house][1],PickupIDs[house][2],25, 0, 1);

            format(text,sizeof(text),"Namo {00FF00}%i{FFFFFF} Numeris\n{FFFFFF} Namas parduodamas!\nKaina: {00FF00}%i Lt",house,houseDB[house][nkaina],houseDB[house][setting]);
       Update3DTextLabelText(houseDB[house][housetext],WHITE,text);
            strmid(houseDB[house][owner_name],"no",0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
            continue;
         }
   //      new uber[MAX_PLAYER_NAME];
   //      uber = dini_Get(file,"owner_name");
   //      strcat(houseDB[house][owner_name], dini_Get(file,"owner_name"));
         strmid(houseDB[house][owner_name],dini_Get(file,"owner_name"),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);

   //    houseDB[house][namehash]=dini_Int(file,"hash");
         houseDB[house][setting]=dini_Int(file,"setting");
houseDB[house][housetext] = Create3DTextLabel("",0xFFFFFFFF,PickupIDs[house][0],PickupIDs[house][1],PickupIDs[house][2],25, 0, 1);
 format(file,sizeof(file),"Namo {00FF00}%i{FFFFFF} Numeris\nNamas nupirktas!\nSavininkas:{FF0000} %s",house,houseDB[house][owner_name]);
 Update3DTextLabelText(houseDB[house][housetext],0xFFFFFFFF,file);
         printf("Namas %i priklauso %s (vidaus ID: %i)",house,houseDB[house][owner_name],houseDB[house][setting]);
}

Viskas šitaip turi būti iki print Kraunami bizniai

dabar išsaugome einam į modą

susirandame eilute kur nuperką namą ir jau jį priskiria tau gal rasite įrašę

//Namo pirkimas

ir apačioje matote

		SendClientMessage(playerid, COLOR,"* Namas nenupirktas.");
	return 0;

virš kodo rašotę

new dtext[128];
               format(dtext,sizeof(dtext),"Namo {00FF00}%i{FFFFFF} Numeris\nNamas nupirktas!\nSavininkas:{FF0000} %s",houseid,houseDB[houseid][owner_name]);
               Update3DTextLabelText(houseDB[houseid][housetext],WHITE,dtext);
            return 0;
         }

atrodyti turi šitaip

             //OK.... zaidejas nama turi ram'e. Bet reikia ir flat file.. so we dump
            new file[128];
            format(file,sizeof(file),"saves/house/%i",houseid);
            if(!fexist(file)) dini_Create(file);
            dini_Set(file,"owner_name",name);
            dini_IntSet(file,"hash",tohash(name));
            dini_IntSet(file,"setting",houseDB[houseid][setting]);
            dini_IntSet(file,"kaina",houseDB[houseid][nkaina]);
            SendClientMessage(playerid,GREEN,"* Sveikiname namas nupirktas,nuo dabar jūs jo sąvininkas!");
            SavePlayerData(playerid,false);
            SetPlayerScore(playerid,(GetPlayerScore(playerid)+1)+random(2));

               new dtext[128];
               format(dtext,sizeof(dtext),"Namo {00FF00}%i{FFFFFF} Numeris\nNamas nupirktas!\nSavininkas:{FF0000} %s",houseid,houseDB[houseid][owner_name]);
               Update3DTextLabelText(houseDB[houseid][housetext],WHITE,dtext);
            return 0;
         }

SendClientMessage(playerid,WHITE,"* {FF0000}Namas nenupirktas.");
 return 0;
}

Kai pamačiau kiek ima už šitas paslaugas tai krč....Geriau paplatint nei žmonės mokės už nieką

PAMOKA KURE JUSTIS000 . O Ne As .

Jei negaila + rep

  • Teigiamai 2
Nuoroda į komentarą
Dalintis per kitą puslapį

  • Parašė po 2 savaičių...

Galit padėt su šia eilutė? format(file,sizeof(file),"saves/house/%i",house);

Man errora meta.

data/houseDB.txt(52) : error 017: undefined symbol "file"
data/houseDB.txt(52) : error 017: undefined symbol "file"
data/houseDB.txt(52) : error 029: invalid expression, assumed zero
data/houseDB.txt(52) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Nuoroda į komentarą
Dalintis per kitą puslapį

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