Scripta koju koristim: Moja od nule
Detaljan opis problema: Zanima me kako bih mogao da u YCMD komandi sa upisivanjem teksta dodam jos jednu komandu sa upisivanjem teksta. Naprimer: /sb (osnovna komanda, za koju unosimo rec u zavisnosti sta zelimo) owner (komanda za davanje vlasnika, sto zahteva da se opet unese tekst) (ne znam da l' me razumete, ne znam kako da objasnim lepo)
Code: /
Ja sam radio samo sa jednim unosenje, za COS (/v lock1, lock2, lock3, find1, find2, find3 itd itd), ali mi treba da i posle lock1 upisem jos nesto (/v color naprimer)
Zaključano
[POMOC] Komanda u komandi, sa upisivanjem
295
pregleda
6
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 10 godina
pre 10 godina
Druze najlakse ti je preko dijaloga.. npr: Kada kucas /komanda, otvori ti dialog (ti izaberi koji ti dialog potreban, da li za unosenje teksta ili broja, ili dialog za odabiranje)
Ovako ja kucam npr /kupioruzije izbaci mi dialog sa oruzijem ak47,m4,deagle,knife... i onda kada ti izaberes npr Deagle on ti predje na taj dialog i da igracu pistolj i oduzme novac, uzavisnosti sta ti stavis u scriptu.. Ako si na to mislio?
Ili po tvom, kada kucas npr /v pa ti otvori dialog vozila, pa onda izaberes Color, pa ti otvori dialog 1 boje, kad uneses ID boje onda ti otvori jos jedan dialog u kojem kucas ID 2 boje... Mozes tako do beskraja napraviti. Pozz 😄
Ovako ja kucam npr /kupioruzije izbaci mi dialog sa oruzijem ak47,m4,deagle,knife... i onda kada ti izaberes npr Deagle on ti predje na taj dialog i da igracu pistolj i oduzme novac, uzavisnosti sta ti stavis u scriptu.. Ako si na to mislio?
Ili po tvom, kada kucas npr /v pa ti otvori dialog vozila, pa onda izaberes Color, pa ti otvori dialog 1 boje, kad uneses ID boje onda ti otvori jos jedan dialog u kojem kucas ID 2 boje... Mozes tako do beskraja napraviti. Pozz 😄
pre 10 godina
Evo ovako:
DEFINE
Komanda:
Tu unosis ID boje
I na kraju zadnji Dialog
DEFINE
#define DIALOG_AUTOBOJA 1
#define DIALOG_AUTO 2Komanda:
YCMD:v(playerid, params[], help)
{
#pragma unused help
#pragma unused params
if(PlayerInfo == -1) return SCM(playerid,-1,""B"Ne posedujes vozilo!");
if(strcmp(VoziloInfo[PlayerInfo], GetName(playerid), false))
SPD(playerid,DIALOG_AUTO,DIALOG_STYLE_LIST, ""BELA"Auto", "["CR"1"B"] Informacije\n["CR"2"B"] Zakljucaj/Otkljucaj\n["CR"3"B"] Lociraj vozilo\n["CR"4"B"] Parkiraj vozilo\n["CR"5"B"] Promena boje\n["CR"6"B"] Prodaj vozilo\n["CR"7"B"] Ugradi radio\n["CR"8"B"] Radio\n["CR"9"B"] Prodaj vozilo igracu", "Odaberi", "Nazad");
return 1;
}Tu unosis ID boje
if(dialogid == DIALOG_AUTO)
{
if(!response) return 1;
new i = PlayerInfo;
if(PlayerInfo == -1) return SCM(playerid,-1,""CRVENA"Ne posedujes auto!");
switch(listitem)
{
case 0:
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1717.1356,-1772.8564,13.6500)) return SCM(playerid,-1,""B"Niste na mjesu gdje se farbaju vozila!");
if(GetPlayerVehicleID(playerid) != VoziloInfo) return SCM(playerid,-1,""B"Niste u svom vozilu!");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,""B"Niste na mestu vozaca!");
SPD(playerid,DIALOG_AUTOBOJA,DIALOG_STYLE_INPUT,""B"Boja Auta",""ZELENA"Unesite ID boje "CR"1 "B"i "CR"2 "B"sa razmakom (Primer: "CR"5 1 "B")\n"B"Cena Boje: "ZE"300$","Promeni","Izlaz");
}I na kraju zadnji Dialog
if(dialogid == DIALOG_AUTOBOJA)
{
if(!response) return 1;
if(PlayerInfo == -1) return SCM(playerid,-1,""B"Ne posedujes auto!");
new i = PlayerInfo, boja;
if(response)
{
if(sscanf(inputtext,"ii",boja,boja)) return SPD(playerid,DIALOG_AUTOBOJA,DIALOG_STYLE_INPUT,""BELA"Boja Auta",""B"Unesite ID boje "CR"1 "B"i "CR"2 "B"sa razmakom (Primer: "CR"5 1 "B")\n"B"Cena Boje: "ZE"300$","Promeni","Izlaz");
if(PlayerInfo < 300) return SCM(playerid,-1,""B"Nemate dovoljno novca ("ZE"300$"B")!");
VoziloInfo = boja;
VoziloInfo = boja;
g_NovacMinus(playerid,300);
ChangeVehicleColor(VoziloInfo,boja,boja);
SacuvajVozilo(i);
SCM(playerid,-1,""B"Uspesno ste ofarbali vase auto za "ZE"300$"B"!");
}
}
pre 10 godina
Ozrenac ne radi DP mogao si samo da izmenis prvi post i dodas sta si zeleo imas sad opomenu !
@tema: Ako sam dobro razumeo ti bi nesto ovako ?
@tema: Ako sam dobro razumeo ti bi nesto ovako ?
YCMD:komanda(playerid, params[], help)
{
new text;
if(sscanf(params, "s", text))
{
// Napises sta moze da bira koje reci za sta
}
else
{
if(strcmp(text, "kupi", true) == 0)
{
// I ovde stavis sta da se desi ako bi igrac kucao /komanda kupi ...
// naravno kod sscanfa mozes dodavati jos stvari ako ti je potrebno
}
}
return 1;
}
pre 10 godina
Ovako, imam ja vec sve to
Itd, ali mi treba, da unutar ovoga mogu da stavim i komandu color za koju je potrebno upisati color1 i color2...
YCMD:v(playerid, params[], help)
{
new command;
if(sscanf(params, "s", command))
{
SCM(playerid, BOJA_PLAVA, "KORISCENJE: /v(ehicle) ");
SCM(playerid, BOJA_PLAVA, "Dostupne komande: buy, sell[1-3], park[1-3], lock[1-3], find[1-3], save[1-3], menu");
}
else
{
if(strcmp(command, "buy", true) == 0)
{
new sendername;
GetPlayerName(playerid, sendername, sizeof(sendername));
new vID = GetPlayerVehicleID(playerid);
new vMDL = GetVehicleModel(vID);
new vehicle = 1;
if(!IsASalesVehicle(vID)) return SCM(playerid, BOJA_CRVENA, "GRESKA: Ovo vozilo nije na prodaju!");
if(PlayerInfo != 9999 && PlayerInfo != 9999 && PlayerInfo != 9999) return SCM(playerid, BOJA_CRVENA, "GRESKA: Ne mozete kupiti vise vozila!");
if(GetPlayerMoney(playerid) < GetVehiclePrice(vID)) return SCM(playerid, BOJA_CRVENA, "GRESKA: Nemate dovoljno novca da bi kupili ovo vozilo!");
for(new v = 1; v < sizeof(VehicleInfo); v++)
{
if(VehicleInfo == 0 || VehicleInfo == 9999)
{
vehicle = v;
break;
}
}
if(PlayerInfo == 9999)
{
PlayerInfo = vMDL;
PlayerInfo = vehicle;
}
else if(PlayerInfo == 9999)
{
PlayerInfo = vMDL;
PlayerInfo = vehicle;
}
else if(PlayerInfo == 9999)
{
PlayerInfo = vMDL;
PlayerInfo = vehicle;
}
else { return 1;}
new model;
GetVehicleName(vMDL, model, sizeof(model));
VehicleInfo = 1;
strmid(VehicleInfo, sendername, 0, strlen(sendername), 999);
VehicleInfo = vMDL;
VehicleInfo = 1590.3740;
VehicleInfo = -1026.0565;
VehicleInfo = 30.9063;
VehicleInfo = 317.1649;
VehicleInfo = 1;
VehicleInfo = 1;
VehicleInfo = 9999;
VehicleInfo = 1;
VehicleInfo = 0;
VehicleInfo = vehicle;
SaveVehicle(vehicle);
SavePlayer(playerid);
DestroyVehicle(vehicle);
OwnedVehicle = CreateVehicle(vMDL, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, VehicleInfo, -1);
SCM(playerid, BOJA_ZELENA, "Kupili ste vozilo. Vozilo je na parkingu, preuzmite ga.");
GivePlayerMoney(playerid, -GetVehiclePrice(vID));
return 1;
}Itd, ali mi treba, da unutar ovoga mogu da stavim i komandu color za koju je potrebno upisati color1 i color2...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava