[Pomoc] /createhouse

Započeo [IG] Bole
14. Jan. 2015. Zaključano
517
pregleda
16
postova
Bojan_Babic
4
Enforcer
14. Jan. 2015.
Skripta koju koristim: GTA RP edit
Detaljan opis problema: Odem IG i upisem /createhouse na primer 5000 1 1 i uvek koji god interier da napisem pise mi ne manje od 1 ne vise od 5 pomozite
Dio skripte:
  if(strcmp(cmd, "/createhouse", true) == 0)
{
            new Float:X, Float:Y, Float:Z; new hid = 0;
            new cijena, level, entr;
        if(IsPlayerAdmin(playerid))
                {
                tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
                SendClientMessage(playerid, COLOR_GREY, "/createhouse ");
                return 1;
                }
                        GetPlayerPos(playerid, X,Y,Z);
                        for(new h = 1; h < sizeof(HouseInfo); h++)
                        {
                        if(HouseInfo == 1)
                        {
                                        hid = h + 1;
                                }
                                if(hid == 0)
                                {
                        hid = 1;
                                }
                        }
                    if(entr < 1  || entr > 5)
                    {
                SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5.");
                return 1;
                    }
                    format(HouseInfo, 24, "%s", "Drzava");
            HouseInfo = X;
                HouseInfo = Y;
                HouseInfo = Z;
                HouseInfo = 0;
                HouseInfo = 1;
                HouseInfo = 0;
                HouseInfo = 0;
                HouseInfo = 0;
                HouseInfo = 0;
                HouseInfo = cijena;
                HouseInfo = level;
                TPUpdate(hid);
                SendClientMessage(playerid, COLOR_WHITE, "Napravili ste novu kucu!");
            if(entr == 1)
            {
                HouseInfo = 2308.7400;
                HouseInfo = -1212.4301;
                HouseInfo = 1049.0234;
                HouseInfo = 6;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 2)
            {
                    HouseInfo = 244.4120;
                HouseInfo = 305.0330;
                HouseInfo = 999.1484;
                HouseInfo = 1;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 3)
            {
                HouseInfo = 267.1469;
                HouseInfo = 304.9806;
                HouseInfo = 999.1484;
                HouseInfo = 2;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 4)
            {
                    HouseInfo = 2259.9094;
                HouseInfo = -1135.8812;
                HouseInfo = 1050.6328;
                HouseInfo = 10;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 5)
            {
                    HouseInfo = 318.5494;
                HouseInfo = 1115.0696;
                HouseInfo = 1083.8828;
                HouseInfo = 5;
                SacuvajKucu(hid);
                return 1;
            }
                }
                return 1;
        }

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Rudimental
5
OG Legend
14. Jan. 2015.
Pa ti u ovoj komandi imas samo 5 enterijera ili ti 5 IDova enterijera koje mozes postavljati u kuce.
Inace to ogranicenje za enterijere ti je ovo, to mozes promenuti ali ako bi uneo 6 nemas ID 6 moras ga dodati.

if(entr < 1  || entr > 5)
{
    SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5.");
    return 1;
}
Bojan_Babic
4
Enforcer
14. Jan. 2015.
Pa dobro po tom ogranicenju mogu koristiti od 1-5 id interiera ja upisem naprimer 2 on mi ispisuje da je moguce od 1 - 5.
Rudimental
5
OG Legend
14. Jan. 2015.
Sto ti nebi jednostavno koristio ZCMD ili jos bolji YCMD a ne strcmp da koristis koji je zastario samo tako... ZCMD ili YCMD je mnogo i bolji i jednostaviji od strcmp
Bojan_Babic
4
Enforcer
14. Jan. 2015.
Ceo GTA RP koji editujem je u strcmp i ne mogu sve menjati sad u ZCMD...
Deko
5
Underboss
14. Jan. 2015.
Sry za post ali Bojane da li mozes u PP(meni) poslati kako si napravio /createhouse (posto ti je inbox pun)isprazni ga pa da  mozemo komunicirati xd tnx
Rudimental
5
OG Legend
14. Jan. 2015.
To je bio samo moj savet sto se komandi tice ti radi kako hoces 😄
Pokusaj ovako komandu

if(strcmp(cmd, "/createhouse", true) == 0)
{
            new Float:X, Float:Y, Float:Z; new hid = 0;
            new cijena, level, entr;
        if(IsPlayerAdmin(playerid))
                {
                tmp = strtok(cmdtext, idx);
                entr = strval(tmp);
if(!strlen(tmp))
{
                SendClientMessage(playerid, COLOR_GREY, "/createhouse ");
                return 1;
                }
                        GetPlayerPos(playerid, X,Y,Z);
                        for(new h = 1; h < sizeof(HouseInfo); h++)
                        {
                        if(HouseInfo == 1)
                        {
                                        hid = h + 1;
                                }
                                if(hid == 0)
                                {
                        hid = 1;
                                }
                        }
                    if(entr < 1  || entr > 5)
                    {
                SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5.");
                return 1;
                    }
                    format(HouseInfo, 24, "%s", "Drzava");
            HouseInfo = X;
                HouseInfo = Y;
                HouseInfo = Z;
                HouseInfo = 0;
                HouseInfo = 1;
                HouseInfo = 0;
                HouseInfo = 0;
                HouseInfo = 0;
                HouseInfo = 0;
                HouseInfo = cijena;
                HouseInfo = level;
                TPUpdate(hid);
                SendClientMessage(playerid, COLOR_WHITE, "Napravili ste novu kucu!");
            if(entr == 1)
            {
                HouseInfo = 2308.7400;
                HouseInfo = -1212.4301;
                HouseInfo = 1049.0234;
                HouseInfo = 6;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 2)
            {
                    HouseInfo = 244.4120;
                HouseInfo = 305.0330;
                HouseInfo = 999.1484;
                HouseInfo = 1;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 3)
            {
                HouseInfo = 267.1469;
                HouseInfo = 304.9806;
                HouseInfo = 999.1484;
                HouseInfo = 2;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 4)
            {
                    HouseInfo = 2259.9094;
                HouseInfo = -1135.8812;
                HouseInfo = 1050.6328;
                HouseInfo = 10;
                SacuvajKucu(hid);
                return 1;
            }
            else if(entr == 5)
            {
                    HouseInfo = 318.5494;
                HouseInfo = 1115.0696;
                HouseInfo = 1083.8828;
                HouseInfo = 5;
                SacuvajKucu(hid);
                return 1;
            }
                }
                return 1;
        }
arnel avdic
5
Underboss
14. Jan. 2015.
 if(entr < 1  || entr > 5)
                    {
                SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5.");
                return 1;
                    }


to mozes i izbrisat ako ces samo ti koristit komandu jer znas da mozes interijere od 1 do 5
ili stavi ovako
if(entr < 1  || entr > 5) return  SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5."); 
Lenonâ„¢
5
Godfather
14. Jan. 2015.
arnel avdic wrote on January 14, 2015, 3:36 pm:
 if(entr < 1  || entr > 5)
                    {
                SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5.");
                return 1;
                    }


to mozes i izbrisat ako ces samo ti koristit komandu jer znas da mozes interijere od 1 do 5
ili stavi ovako
if(entr < 1  || entr > 5) return  SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5."); 


Jedina razlika je sto je taj drugi kod kraci.
Bojan_Babic
4
Enforcer
16. Jan. 2015.
Nece ni tako kako pisete... Pomoc molim vas...
Rudimental
5
OG Legend
16. Jan. 2015.
Jesi probao ovu komandu sto sam ti prepravljo ?
Bojan_Babic
4
Enforcer
16. Jan. 2015.
Da obrnem redosled na primer kucam prvo 1 to je int pa cenu pa lvl postavi se kuca sa intom dobrim ali cena i level na 0 budu :/
Rudimental
5
OG Legend
16. Jan. 2015.
Aj ti lepo skini zcmd includ i ubaci ga u mod i onda radi komande s njim pogledaj kolko je komanda jednostavnija i ovo bi trebalo da radi bez problema...

CMD:createhouse(playerid, params[])
{
new cijena, level, entr, Float:X, Float:Y, Float:Z, hid = 0;
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Niste admin");
if (sscanf(params, "ddd", cijena, level, entr)) return SendClientMessage(playerid, COLOR_GREY, "/createhouse ");
if(entr < 1  || entr > 5) return SendClientMessage(playerid, COLOR_GREY, "Enterijer ne moze biti manji od 1 ni veci od 5.");
GetPlayerPos(playerid, X,Y,Z);
for(new h = 1; h < sizeof(HouseInfo); h++)
{
if(HouseInfo == 1)
{
hid = h + 1;
}
if(hid == 0)
{
hid = 1;
}
}
format(HouseInfo, 24, "%s", "Drzava");
HouseInfo = X;
HouseInfo = Y;
HouseInfo = Z;
HouseInfo = 0;
HouseInfo = 1;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = 0;
HouseInfo = cijena;
HouseInfo = level;
TPUpdate(hid);
SendClientMessage(playerid, COLOR_WHITE, "Napravili ste novu kucu!");
if(entr == 1)
{
HouseInfo = 2308.7400;
HouseInfo = -1212.4301;
HouseInfo = 1049.0234;
HouseInfo = 6;
SacuvajKucu(hid);
}
else if(entr == 2)
{
HouseInfo = 244.4120;
HouseInfo = 305.0330;
HouseInfo = 999.1484;
HouseInfo = 1;
SacuvajKucu(hid);
}
else if(entr == 3)
{
HouseInfo = 267.1469;
HouseInfo = 304.9806;
HouseInfo = 999.1484;
HouseInfo = 2;
SacuvajKucu(hid);
}
else if(entr == 4)
{
HouseInfo = 2259.9094;
HouseInfo = -1135.8812;
HouseInfo = 1050.6328;
HouseInfo = 10;
SacuvajKucu(hid);
}
else if(entr == 5)
{
HouseInfo = 318.5494;
HouseInfo = 1115.0696;
HouseInfo = 1083.8828;
HouseInfo = 5;
SacuvajKucu(hid);
}
return 1;
}
Bojan_Babic
4
Enforcer
16. Jan. 2015.
Ubacim lepo gore #include i #include nema errora ni warninga ukljucim samp-server.exe i ovo izadje... [18:06:12] Script[gamemodes/mod.amx]: Run time error 19: "File or function is not found"
[18:06:12] Number of vehicle models: 0
Rudimental
5
OG Legend
16. Jan. 2015.
Nisi sscanf lepo ubacio imas za njega i plugin i includ
http://forum.sa-mp.com/showthread.php?t=120356

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha