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

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

Padėjau? +REP ! Kurta pagal Justis000.

[Pamoka]Fallout naudojimas

Padėjau? -> +R3P

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

čia neatsinaujina kai nusiperki namą, vėl turi tą patį daryt kad atsinaujintu

-- Papildyta --

             //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;
}

kažkur šitam skripte reiktu dadėti šią funkcija:

Update3DTextLabelText(Text3D:id, color, text[])

  • Parašė po 4 mėnesių...

Pamokos kūrėjo klaida, ne toje vietoje updatina label'į:

pagrindiniame gamemodo faile susirandat:

SendClientMessage(playerid, BLUE,"* Namas nupirktas! Nuo siol jis priklauso jums.");

Po ja įterpiat:

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);

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