[C++][REV] SA-MP Map Mover

Započeo [BU] Gigi_Falcone, Maj 04, 2013, 22:04:33 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

SA-MP MAP MOVER v0.1

Informacije

Verzija: v0.1 - Pocetna verzija
Autor: Gigi_Falcone
Redova: 127
Velicina: 126 KB
MD5: 5E9537876F0F732C0A4ABCA5221A7BDD
SHA-1: 09B5F854306087659D48053236856CB706851DA2




Opis

Pozdrav drugari. Odlucio sam da napravim mali program koji ce pomoci maperima prilikom kreiranja mapa. Radi se o tome da kada maper pogrijesi lokaciju mape, sa ovom aplikacijom istu moze i da pomjeri, mjenjajuci odredjenju koordinatu svim objektima na mapi. Samim tim ako se mapa nalazi prenisko ili previsko, maper sa lakocom moze izvrisiti izmjenu i samim tim izbjeci mukotrpno rucno pomjeranje same mape. Samu osnovu sam jos davno odradio u PAWN-u, te sam je koristio za moje potrebe, a sada sam odlucio odraditi port i na C++ kako bi aplikacija svima bila dostupna.
NAPOMENA: nisam pocetnik u C++, vec sam totalni bot, program je skrpljen uz pomoc cplusplus.com i googla, tako da ne zamjerite na svakakvim glupostima koje su ovdje dodate,koje nisu efikasne i koje su nepotrebne. Ovo mi je prvi susret sa ovim programskim jezikom i dao sam maksimum kako bi ovaj programcic kako tako radio :)




Koriscenje

1.
Prije svega, da bi mogli koristiti aplikaciju, potrebno je da napravite tekstualni fajl po vasem izboru imena sa ekstenzijom .txt i u tom fajlu da stavite vase "CreateObject(...)" kodove.
Primjer:  "moja_mapa.txt"

CreateObject(100,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(200,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(300,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(400,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(500,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(600,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(700,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(800,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);
CreateObject(900,1363.3111488281,-1414.9000244141,-104.59999847412,0,90,0);


Veoma je bitno da se vas tekstualni fajl kojeg ste napravili nalazi na istoj lokaciji gdje i sama aplikacija, u suprotnom konverzija nece biti izvrsena.

2.
Kada ste kreirali vas fajl, pokrenite aplikaciju "HelloWorld.exe"
Nakon toga program od vas zahtjeva koordinatu koju zelite da pomjerite. Sa ovom aplikacijom imate mogucnost da mjenjate koordinatu X, koordinatu Y i koordinatu Z. Koordinata Z se najcesce mjenja, jer se ona i odnosi na visinu objekata u sa-mp svijetu.
Pored svake koordinate vam pise i broj koji je predstavlja, X je 1, Y je 2 i Z je 3, ako unesete bilo koji drugi broj, program nece izvrsiti izmjene na vasoj mapi, vec ce samo prekopirati objekte.
Unesite potrebni broj
Primjer: 3

3.
Program od vas zahtjeva da unesete velicinu pomjeranja. Ova velicina moze biti obican broj (integer - 123456) ili decimalni broj (float - 123.456). Takodje moze imati ispred i minus, ali u tom slucaju mora biti spojen pri samom unosu, bez razmaka! Ova velicina predstavlja broj za koju ce odredjena koordinata biti uvecana ili smanjena.
Primjer: 155.645
Primer: -13566

4.
Sledece sto treba da unesete je ime vaseg fajla gdje se nalaze objekti. To je fajl kojeg smo kreirali u 1. koraku i koji se nalazi pored vase aplikacije. Ime fajla unosite bez ekstenzije, u ovom slucaju "moja_mapa", bez dodatka ".txt" i bez navodnika!
U folderu se nalazi "readme.txt" fajl (ova tema) i primjerni fajl "salon.txt", kojeg mozete koristiti za test svrhe (napomena, to su dummy objekti, nisu stvarni i ponavljaju se).
Primjer: salon

5.
Nakon unosa imena vaseg fajla, program ce otpoceti konvertovanje objekata ili izbaciti gresku u koliko ne moze da pronadje vas fajl. Nakon konvertovanja ispisace u konzoli da je konvertovanje zavrseno i kreirace novi fajl sa imenom vaseg fajla + "_converted" na kraju. Taj fajl cete naci na istoj lokaciji gdje se nalazi i vas prvobitni fajl.
U njemu su izmjenjene koordinate.




Download

URL: http://bu-rp.info/files/samp_mover.rar




Source

URL: http://pastebin.com/meKKJQ7d




Svaka cast majstore :) odlicno,bit ce od koristi ;)



Bravo,svaka cast i za ideju i za realizaciju.Posebno mi se svidja to sto si se potrudio da sam odradis ovako, moze se reci malo slozeniji programcic u c++ -u a da pritom nemas neko predznanje.Ovo stvarno zasluzuje big respect ;)