Jump to content
  • 0

pomoc Help s Property


Lanarixicek

Dotaz

Popis problému:


Ahoj chcem založiť property a neviem ako to mám zapísať presne môžem založiť property z druhov :
"Pay and Spray",
"Wheels Servis",
"Repair Servis",
"Ammo Nation",
"Burger Shoot",
"Kabriolet Store",
"Bike Store",
"Lowrider car Store",
"OffRoad car Store",
"Sport Store"
A neviem ako to mám presne zapísať do riadka za akúkoľvek pomoc veľmi pekne ďakujem icon_e_smile.gif


Prosím nehejtujte ma som zatiaľ iba začiatočník icon_e_smile.gif Za normálne odpovede ďakujem :)P


Chyby/varování kompilátoru a při běhu:
--

Kód:

 

public OnGameModeInit()
{
new Float:pos,id;
for(new i; i < MAX_PROPERTY_TYPE;i++){
id++;
CreateProperty(MAX_PROPERTY_TYPE-id,2044.85, 1174.78+pos, 10.67,100);
pos += 300;

 




Dodatečné poznámky:
--

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Globální moderátor

příště vkládej svůj kód do části Kód

 

 

Nicméně, nerozumím přesně jakou roli tam hraje new id; Dej sem ještě kód k CreateProperty

 

 

Link to comment
Share on other sites

  • 0
příště vkládej svůj kód do části Kód

 

 

Nicméně, nerozumím přesně jakou roli tam hraje new id; Dej sem ještě kód k CreateProperty

 

"id" Je id té nemovitosti, číže se mu to bude vytvářet od id 1 až po MAX_PROPERTY_TYPE, takže u jednoho místa se mu po několika metrech budou vytvářet nemovistosti.

 

K tématu,

do OnGameModeInit dej CreateProperty stejně jako to tam je, ale pozice a "id" smaž, pozice dej svoje a u toho "id" dej id nemovitosti, kolik jich je max zjistíš u definice MAX_PROPERTY_TYPE.

Link to comment
Share on other sites

  • 0
Prepáč nerozumiem ti čo ti mám presne poslať... Ako som už hovoril v pawno sa moc dobre nevyznám prepáč...

 

Tím pádem se do toho nepouštěj.

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Nerad ti to říkám, rawy, ale asi tomu moc nerozumíš. Narážím na to, že id je tam redundantní.

 

Navíc to co jsi mu poradil je nejen úplně špatně ale ani to neřeší jeho problém.

 

K autorovi: potřebuju aby si poskytnul kód k CreateProperty ať už je to stock nebo public

 

 

//edit: zkus ještě rozvinout svůj problém. Pochopil jsem správně, že chceš u property mít název?

Link to comment
Share on other sites

  • 0

Počkať a pokiaľ chcem aby boli na nejakých konkrétnych miestach a nejaké tie druhy ako som písal vyššie?


Rozpíšem to asi takto behal som po mape a ukladal som pozičky /save a presne na tých pozičkách kde som to uložil tak by som chcel mať tie properties . A neviem ako to mám presne zapísať , názov nechcem chcem iba druh tej property ako som písal vyššie ide mi o to ako to mám zapísať a prepáč stále nechápem čo to je ten kod ktomu property

Link to comment
Share on other sites

  • 0
  • Globální moderátor

Tak v tom případě se omlouvám já a měl pravdu rawy. Abych ti lépe zodpověděl, je pro mě lepší mít k dispozici kód k CreateProperty

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

Toto som našiel : 

stock CreateProperty(typ,Float:x,Float:y,Float:z,cost){
PC++;
if(PC < MAX_PROPERTY){
PropertyPos[PC][0] = x;
PropertyPos[PC][1] = y;
PropertyPos[PC][2] = z;
if(typ < 0 || typ >= MAX_PROPERTY_TYPE) return printf("(%d/%d) Nehnutelnost ma nespravny typ !",PC,MAX_PROPERTY_TYPE);
PropertyType[PC] = typ;
PropertyCost[PC] = cost;
new str[256];
format(str,100,"Property/%d.txt",PC);
if(!fexist(str)){
new File:file = fopen(str,io_write);
format(str,256,"%s %d %d %d %d %s",PROPERTY_DEFAULT_OWNER,-1,PROPERTY_DEFAULT_PRICE,0,typ,DefaultName[typ]);
fwrite(file,str);
fclose(file);
PropertyPrice[PC] = PROPERTY_DEFAULT_PRICE;
format(PropertyName[PC],MAX_PROPERTY_NAME,"%s",DefaultName[typ]);
format(PropertyOwner[PC],MAX_PLAYER_NAME,"%s",PROPERTY_DEFAULT_OWNER);
}else{
new File:file = fopen(str,io_read);
fread(file,str);
DelChar(str);
sscanf(str,"siiiiz",PropertyOwner[PC],PropertyConnect[PC],PropertyPrice[PC],PropertyProfit[PC],PropertyType[PC],PropertyName[PC]);
}
PropertyPC[PC] = CreateStreamCp(x, y, z, 2.5);
format(str,256,"Nehnuteľnosť č.{FFFFFF}%d\n{FFFFFF}%s\n{FF0000}Owner: {FFFFFF}%s",PC,PropertyName[PC],PropertyOwner[PC]);
PropertyLabel[PC] =  Create3DTextLabel(str,PROPERTY_LABEL_COLOR,x,y,z+1, 80, 0, 1);
CreateMapIcon(8, -1, x, y, z);
}else printf("(%d/%d) Na serveru je moc nehnutelnosti ! ",PC,MAX_PROPERTY);
return true;
}

Keď som napísal toto : CreateProperty("Sport Store",-1495.9666,-504.2681,14.1484,50000);

vyskočil tento problém :

C:\Users\Uzivatel PC\Desktop\RZE.pwn(553) : error 035: argument type mismatch (argument 1)

Link to comment
Share on other sites

  • 0

Keď som napísal toto : CreateProperty("Sport Store",-1495.9666,-504.2681,14.1484,50000);

vyskočil tento problém :

C:\Users\Uzivatel PC\Desktop\RZE.pwn(553) : error 035: argument type mismatch (argument 1)

Všimni si:

stock CreateProperty(typ,Float:x,Float:y,Float:z,cost){
První argument je integer, nikoliv string.
Link to comment
Share on other sites

  • 0

Keď už tak tak to je :
>>CLICK ON ME<<

a k vytvaraniu:
zmaž tam prosim ťa toto:

// Property
new Float:pos,id;
for(new i; i < MAX_PROPERTY_TYPE;i++){
id++;
//printf("%d",5-id); pos: 2044.85, 1174.78, 10.67
        CreateProperty(MAX_PROPERTY_TYPE-id,2044.85, 1174.78+pos, 10.67,100);
pos += 50;
}

A k vytváraniu, v hre zadáš príkaz /save ak nevieš kde je zložka s pozíciami:
C:\Users\TVOJ NAZOV\Documents\GTA San Andreas User Files\SAMP
otvoríš si zložku:
savedpositions.txt 
Tam by si mal nájsť niečo ako je:
AddPlayerClass(0,-683.9360, 939.7474, 13.6328, 260.7125,0,0,0,0,0,0);

To zvýraznené je pozícia X , Y , Z, ktorú vložíš následovne ako je uvedené nižšie:
CreateProperty(TYP ,-683.9360, 939.7474, 13.6328, 100);
TYPY FIRIEM:
 

/*
0 - FARBA
1 - KOLESA
2 - OPRAVA
3 - AMMO
4 - JEDLO
5 - KABRILOET
6 - MOTO
7 - LOWRIDER
8 - OFFROAD
9 - FAST
*/

a to posledné je cena nemovitosti základná !
A takto to robíš do #define MAX_PROPERTY 50 Alebo pokiaľ chceš.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...