[Pomoc] kako da napravim /komanda [nesto] [nesto] [nesto]

2. Maj 2012. Zaključano
486
pregleda
9
postova
boban1995
4
Enforcer
2. Maj 2012.
Skripta koju koristim:GTARP (edit naravno)
Detaljan opis problema: ovako hteo bih da napravim komandu /createhouse da bude ovako /createhouse   e sad ne znam kako da definisem ovo id, level, cenu i opis npr. ja kucam " /createhouse 1 4 50000 kuca " i kako sad da napravim da ono zna da je 1 id, da je 4 level a 50000 cena?
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
filip.admin
5
Crime Lord
2. Maj 2012.
//-----------------------------Sethouse-----------------------------------------
if(strcmp(cmd, "/createhouse", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
new houseid = -1;
new Float:X, Float:Y, Float:Z
GetPlayerPos(playerid, X,Y,Z);
if (PlayerInfo >= 1339)
{
    for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(HouseInfo == 1)
{
    houseid = h + 1;
}
}
    if(HouseInfo == 0)
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /createhouse  [tip kuce]");
SendClientMessage(playerid, COLOR_GRAD2, "TYPES: 0 Apartment - 1 Small - 2 Medium - 3 Big");
return 1;
}
new type;
type = strval(tmp);
if(type == 0)
{
HouseInfo = 45000;
HouseInfo = 3;
strmid(HouseInfo, "House Apartment", 0, strlen("House Apartment"), 255);
if(nextapartment == 24)
{
    nextapartment = 25;
    HouseInfo = 244.411987; HouseInfo = 305.032990; HouseInfo = 999.231995;
HouseInfo = 1;
}
else if(nextapartment == 25)
{
    nextapartment = 27;
    HouseInfo = 266.4991; HouseInfo = 304.9922; HouseInfo = 999.1484;
HouseInfo = 2;
}
else if(nextapartment == 27)
{
    nextapartment = 29;
    HouseInfo = 302.181000; HouseInfo = 300.722992; HouseInfo = 999.231995;
HouseInfo = 4;
}
else if(nextapartment == 29)
{
    nextapartment = 24;
    HouseInfo = 346.870025; HouseInfo = 309.259033; HouseInfo = 999.155700;
HouseInfo = 6;
}
}
else if(type == 1)
{
HouseInfo = 50000;
HouseInfo = 4;
strmid(HouseInfo, "House Small", 0, strlen("House Small"), 255);
if(nexthouse == 2)
{
    nexthouse = 3;
    HouseInfo = 225.756989; HouseInfo = 1240.000000; HouseInfo = 1082.149902;
HouseInfo = 2;
}
else if(nexthouse == 3)
{
    nexthouse = 6;
    HouseInfo = 223.1929; HouseInfo = 1287.0780; HouseInfo = 1082.1406;
HouseInfo = 1;
}
else if(nexthouse == 6)
{
    nexthouse = 12;
    HouseInfo = 328.1066; HouseInfo = 1478.0106; HouseInfo = 1084.4375;
HouseInfo = 15;
}
else if(nexthouse == 12)
{
    nexthouse = 41;
    HouseInfo = 260.983978; HouseInfo = 1286.549927; HouseInfo = 1080.299927;
HouseInfo = 4;
}
else if(nexthouse == 41)
{
    nexthouse = 2;
    HouseInfo = 446.5014; HouseInfo = 507.0295; HouseInfo = 1001.4195;
HouseInfo = 12;
}

}
else if(type == 2)
{
HouseInfo = 65000;
HouseInfo = 6;
strmid(HouseInfo, "House Medium", 0, strlen("House Medium"), 255);
if(nextmedium == 17)
{
    nextmedium = 19;
    HouseInfo = 140.2267; HouseInfo = 1365.9246; HouseInfo = 1083.8594;
HouseInfo = 5;
}
else if(nextmedium == 19)
{
    nextmedium = 21;
    HouseInfo = -68.294098; HouseInfo = 1353.469971; HouseInfo = 1080.279907;
HouseInfo = 6;
}
else if(nextmedium == 21)
{
    nextmedium = 30;
    HouseInfo = -42.581997; HouseInfo = 1408.109985; HouseInfo = 1084.449951;
HouseInfo = 8;
}
else if(nextmedium == 30)
{
    nextmedium = 32;
    HouseInfo = 2495.6416; HouseInfo = -1692.2361; HouseInfo = 1014.7422;
HouseInfo = 3;
}
else if(nextmedium == 32)
{
    nextmedium = 38;
    HouseInfo = 2468.4502; HouseInfo = -1698.4801; HouseInfo = 1013.5078;
HouseInfo = 2;
}
else if(nextmedium == 38)
{
    nextmedium = 39;
    HouseInfo = 2807.9172; HouseInfo = -1174.4333; HouseInfo = 1025.5703;
HouseInfo = 8;
}
else if(nextmedium == 39)
{
    nextmedium = 17;
    HouseInfo = 318.7010; HouseInfo = 1114.7716; HouseInfo = 1083.8828;
HouseInfo = 5;
}
}
else if(type == 3)
{
HouseInfo = 85000;
HouseInfo = 9;
strmid(HouseInfo, "House Big", 0, strlen("House Big"), 255);
if(nextbig == 1)
{
    nextbig = 4;
    HouseInfo = 235.3054; HouseInfo = 1186.6835; HouseInfo = 1080.2578;
HouseInfo = 3;
}
else if(nextbig == 4)
{
    nextbig = 11;
    HouseInfo = 225.630997; HouseInfo = 1022.479980; HouseInfo = 1084.069946;
HouseInfo = 7;
}
else if(nextbig == 11)
{
    nextbig = 13;
    HouseInfo = 227.722992; HouseInfo = 1114.389893; HouseInfo = 1081.189941;
HouseInfo = 5;
}
else if(nextbig == 13)
{
    nextbig = 14;
    HouseInfo = 221.7330; HouseInfo = 1140.5146; HouseInfo = 1082.6094;
HouseInfo = 4;
}
else if(nextbig == 14)
{
    nextbig = 15;
    HouseInfo = 27.132700; HouseInfo = 1341.149902; HouseInfo = 1084.449951;
HouseInfo = 10;
}
else if(nextbig == 15)
{
    nextbig = 40;
    HouseInfo = -262.601990; HouseInfo = 1456.619995; HouseInfo = 1084.449951;
HouseInfo = 4;
}
else if(nextbig == 40)
{
    nextbig = 1;
    HouseInfo = 2324.3267; HouseInfo = -1149.1440; HouseInfo = 1050.7101;
HouseInfo = 12;
}
}
HouseInfo = X;
HouseInfo = Y;
HouseInfo = Z;
HouseInfo = 1;
EvaluateHouse(houseid);
format(string, sizeof(string),"* Teleportitan do Set-Able kuce broj %d do sebe. Kuca je postavljena automatski, Koristi /edit i /setdesc i /houseint kako bi ju uredio po zelji.",houseid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),": %s je postavio kucu: [%d] ulaz na [%f - %f - %f].",sendername,houseid,X,Y,Z);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string,sizeof(string),"Kuca na Prodaju! \n Adresa: %s \n Kucni br: %d \n Level: %d \n Cijena: $%d ",HouseInfo, HouseInfo, HouseInfo, HouseInfo);
HouseLabel = Create3DTextLabel(string ,0x00FF00AA,X,Y,Z,25, 0, 1);
HousePickup = AddStaticPickup(1273, 1, HouseInfo, HouseInfo, HouseInfo);
OnPropUpdate(1);
OnPropTextdrawUpdate(1, houseid);
OnHousePickupUpdate(houseid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set the house %d.",d,m,y,h,mi,s,sendername,giveplayer,houseid);
AdminLog(string);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "* ERROR: Automatski detektira Houseid vec postavljen!");
    return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Nemozes koristiti ovu komandu.");
}
}
return 1;
}


ETO OVAKO STAVI I ONDA SAMO /EDIT .........
Non-Stop Samper
5
Underboss
2. Maj 2012.
By FlasH wrote on May 2, 2012, 5:59 pm:
//-----------------------------Sethouse-----------------------------------------
if(strcmp(cmd, "/createhouse", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
new houseid = -1;
new Float:X, Float:Y, Float:Z
GetPlayerPos(playerid, X,Y,Z);
if (PlayerInfo >= 1339)
{
    for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(HouseInfo == 1)
{
    houseid = h + 1;
}
}
    if(HouseInfo == 0)
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "KORISTI: /createhouse  [tip kuce]");
SendClientMessage(playerid, COLOR_GRAD2, "TYPES: 0 Apartment - 1 Small - 2 Medium - 3 Big");
return 1;
}
new type;
type = strval(tmp);
if(type == 0)
{
HouseInfo = 45000;
HouseInfo = 3;
strmid(HouseInfo, "House Apartment", 0, strlen("House Apartment"), 255);
if(nextapartment == 24)
{
    nextapartment = 25;
    HouseInfo = 244.411987; HouseInfo = 305.032990; HouseInfo = 999.231995;
HouseInfo = 1;
}
else if(nextapartment == 25)
{
    nextapartment = 27;
    HouseInfo = 266.4991; HouseInfo = 304.9922; HouseInfo = 999.1484;
HouseInfo = 2;
}
else if(nextapartment == 27)
{
    nextapartment = 29;
    HouseInfo = 302.181000; HouseInfo = 300.722992; HouseInfo = 999.231995;
HouseInfo = 4;
}
else if(nextapartment == 29)
{
    nextapartment = 24;
    HouseInfo = 346.870025; HouseInfo = 309.259033; HouseInfo = 999.155700;
HouseInfo = 6;
}
}
else if(type == 1)
{
HouseInfo = 50000;
HouseInfo = 4;
strmid(HouseInfo, "House Small", 0, strlen("House Small"), 255);
if(nexthouse == 2)
{
    nexthouse = 3;
    HouseInfo = 225.756989; HouseInfo = 1240.000000; HouseInfo = 1082.149902;
HouseInfo = 2;
}
else if(nexthouse == 3)
{
    nexthouse = 6;
    HouseInfo = 223.1929; HouseInfo = 1287.0780; HouseInfo = 1082.1406;
HouseInfo = 1;
}
else if(nexthouse == 6)
{
    nexthouse = 12;
    HouseInfo = 328.1066; HouseInfo = 1478.0106; HouseInfo = 1084.4375;
HouseInfo = 15;
}
else if(nexthouse == 12)
{
    nexthouse = 41;
    HouseInfo = 260.983978; HouseInfo = 1286.549927; HouseInfo = 1080.299927;
HouseInfo = 4;
}
else if(nexthouse == 41)
{
    nexthouse = 2;
    HouseInfo = 446.5014; HouseInfo = 507.0295; HouseInfo = 1001.4195;
HouseInfo = 12;
}

}
else if(type == 2)
{
HouseInfo = 65000;
HouseInfo = 6;
strmid(HouseInfo, "House Medium", 0, strlen("House Medium"), 255);
if(nextmedium == 17)
{
    nextmedium = 19;
    HouseInfo = 140.2267; HouseInfo = 1365.9246; HouseInfo = 1083.8594;
HouseInfo = 5;
}
else if(nextmedium == 19)
{
    nextmedium = 21;
    HouseInfo = -68.294098; HouseInfo = 1353.469971; HouseInfo = 1080.279907;
HouseInfo = 6;
}
else if(nextmedium == 21)
{
    nextmedium = 30;
    HouseInfo = -42.581997; HouseInfo = 1408.109985; HouseInfo = 1084.449951;
HouseInfo = 8;
}
else if(nextmedium == 30)
{
    nextmedium = 32;
    HouseInfo = 2495.6416; HouseInfo = -1692.2361; HouseInfo = 1014.7422;
HouseInfo = 3;
}
else if(nextmedium == 32)
{
    nextmedium = 38;
    HouseInfo = 2468.4502; HouseInfo = -1698.4801; HouseInfo = 1013.5078;
HouseInfo = 2;
}
else if(nextmedium == 38)
{
    nextmedium = 39;
    HouseInfo = 2807.9172; HouseInfo = -1174.4333; HouseInfo = 1025.5703;
HouseInfo = 8;
}
else if(nextmedium == 39)
{
    nextmedium = 17;
    HouseInfo = 318.7010; HouseInfo = 1114.7716; HouseInfo = 1083.8828;
HouseInfo = 5;
}
}
else if(type == 3)
{
HouseInfo = 85000;
HouseInfo = 9;
strmid(HouseInfo, "House Big", 0, strlen("House Big"), 255);
if(nextbig == 1)
{
    nextbig = 4;
    HouseInfo = 235.3054; HouseInfo = 1186.6835; HouseInfo = 1080.2578;
HouseInfo = 3;
}
else if(nextbig == 4)
{
    nextbig = 11;
    HouseInfo = 225.630997; HouseInfo = 1022.479980; HouseInfo = 1084.069946;
HouseInfo = 7;
}
else if(nextbig == 11)
{
    nextbig = 13;
    HouseInfo = 227.722992; HouseInfo = 1114.389893; HouseInfo = 1081.189941;
HouseInfo = 5;
}
else if(nextbig == 13)
{
    nextbig = 14;
    HouseInfo = 221.7330; HouseInfo = 1140.5146; HouseInfo = 1082.6094;
HouseInfo = 4;
}
else if(nextbig == 14)
{
    nextbig = 15;
    HouseInfo = 27.132700; HouseInfo = 1341.149902; HouseInfo = 1084.449951;
HouseInfo = 10;
}
else if(nextbig == 15)
{
    nextbig = 40;
    HouseInfo = -262.601990; HouseInfo = 1456.619995; HouseInfo = 1084.449951;
HouseInfo = 4;
}
else if(nextbig == 40)
{
    nextbig = 1;
    HouseInfo = 2324.3267; HouseInfo = -1149.1440; HouseInfo = 1050.7101;
HouseInfo = 12;
}
}
HouseInfo = X;
HouseInfo = Y;
HouseInfo = Z;
HouseInfo = 1;
EvaluateHouse(houseid);
format(string, sizeof(string),"* Teleportitan do Set-Able kuce broj %d do sebe. Kuca je postavljena automatski, Koristi /edit i /setdesc i /houseint kako bi ju uredio po zelji.",houseid);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string,sizeof(string),": %s je postavio kucu: [%d] ulaz na [%f - %f - %f].",sendername,houseid,X,Y,Z);
    ABroadCast(COLOR_LIGHTRED,string, 5);
    format(string,sizeof(string),"Kuca na Prodaju! \n Adresa: %s \n Kucni br: %d \n Level: %d \n Cijena: $%d ",HouseInfo, HouseInfo, HouseInfo, HouseInfo);
HouseLabel = Create3DTextLabel(string ,0x00FF00AA,X,Y,Z,25, 0, 1);
HousePickup = AddStaticPickup(1273, 1, HouseInfo, HouseInfo, HouseInfo);
OnPropUpdate(1);
OnPropTextdrawUpdate(1, houseid);
OnHousePickupUpdate(houseid);
new y, m, d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set the house %d.",d,m,y,h,mi,s,sendername,giveplayer,houseid);
AdminLog(string);
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "* ERROR: Automatski detektira Houseid vec postavljen!");
    return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Nemozes koristiti ovu komandu.");
}
}
return 1;
}


ETO OVAKO STAVI I ONDA SAMO /EDIT .........


Ti njemu dao a kod njega nema pola toga definirano.Daj brate skontaj se malo.

ON:Skini neki FS za pravljenje kuća/stanova (isto je),i pogledaj malo i radi kako je i tamo.
boban1995
4
Enforcer
2. Maj 2012.
ne brt, znam kako tu komandu da napravim, imam vec u planu, pitam to za bilo koju komangu, nego pitam kako da definisem kad kucam npr /createhouse 4 4 5 (dajem primer) i sad kako da definisem ovaj zadnji broj, broj 5, kao na primer kod komande /slap 3 i sad kako skripta zna da je broj 3 id od igraca?
kiddo
4
Shot Caller
2. Maj 2012.
http://wiki.sa-mp.com/wiki/Strtok

ili

http://wiki.sa-mp.com/wiki/Sscanf_code
boban1995
4
Enforcer
2. Maj 2012.
ok, to se koristi npr za ovo /createhouse 4 5
a jel se isto definise i za ovi ostali brojevi 4 i 5 ?
kiddo
4
Shot Caller
2. Maj 2012.
Da redom definises.
boban1995
4
Enforcer
3. Maj 2012.
ok, hvala, moze lock...
Johnâ„¢
5
Godfather
4. Maj 2012.
Riješeno - LOCK

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha