Skripta koju koristim:CLRP
Detaljan opis problema😛a koristim FS House Sistem od Gagia,i kad kucam /house izaÄ‘e mi dijalog da prodam,zakljuÄam itd..E sad to meni ne radi..Pa kako mogu da napravim u skripti npr /prodajkucu /zakljucajkucu itd,da je bez dijaloga?
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
[Pomoc]House Sistem
372
pregleda
10
postova
16. Maj 2013.
Pa ono,znam neÅ¡to neÅ¡to ne znam,samo malo objasni 😄
EDIT:Može li sad ođe da se doda /prodajkucu?
EDIT:Može li sad ođe da se doda /prodajkucu?
YCMD:napravikucu(playerid, params[], help)
{
#pragma unused help
new
Float:Pos,string,id,name,price,level;
if(sscanf(params, "isii",id,name,price,level)) return SCM(playerid, COLOR_RED, "Koriscenje:"COL_WHITE" /napravikucu ");
if(id >= MAX_HOUSE) return SCM(playerid, COLOR_RED, "Greska: "COL_WHITE"Pokusaj ponovo.Ukuco si pogesan id kuce.");
format(string, sizeof(string), House_File, id);
if(fexist(string)) return SCM(playerid, COLOR_RED, "Kuca pod tim id-em je vec zauzeta!");
GetPlayerPos(playerid,Pos,Pos,Pos);
CreateSaveHouse(name,id,price,level,id+1,Pos,Pos,Pos);
SCM(playerid, -1, ""COL_YELLOW"Napravio si kucu.");
return 1;
}
YCMD:obrisikucu(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new h = GetClosetHouseID(playerid),file;
if(h == -1) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Ovo nije kuca.");
format(file,32,House_File,h);
if(fexist(file))
{
fremove(file);
DestroyDynamicPickup(House);
DestroyDynamic3DTextLabel(House);
}
return 1;
}
YCMD:gotohouse(playerid, params[], help)
{
#pragma unused help
new id,file;
if(sscanf(params,"i",id)) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Koriscenje: /gotohouse ");
format(file,32,House_File,id);
if(!fexist(file)) return SCM(playerid,-1,"Ovo nije kuca sa tim id-em.");
SetPlayerPos(playerid,House,House,House);
return 1;
}
YCMD:kupikucu(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new string;
new i = GetClosetHouseID(playerid);
if(Player != 999) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Vec imas kucu");
if(!IsPlayerInRangeOfPoint(playerid,5.0,House,House,House)) return SCM(playerid,COLOR_RED,"You are not close to some house");
if(GetPlayerMoney(playerid) < House) return SCM(playerid, COLOR_RED, "Nemas toliko novca!");
format(House, 32, "%s", GetName(playerid));
if(House > 0) format(HouseOwner[House],64,"%s",GetName(playerid));
House = 0;
Player = i;
DestroyDynamicPickup(House);
House = CreateDynamicPickup(1272, 23, House,House,House,-1,-1,-1,100.0);
GivePlayerMoney(playerid, -House);
DestroyDynamicMapIcon(House);
House = CreateDynamicMapIcon(House,House,House, 32, 0, -1, -1, -1, 100.0);
CheckHouse(i);
format(string,sizeof(string),"{E0BC1B}Vlasnik: "COL_WHITE"%s\n{E0BC1B}Ime Kuce: "COL_WHITE"%s\n{E0BC1B}Cijena: "COL_WHITE"%d\n{E0BC1B}Level: "COL_WHITE"%d\n{E0BC1B}Rent cijena: "COL_WHITE"%d\n{E0BC1B}Adresa: "COL_WHITE"%s\n (/renthouse)",House,House,House,House,House,House);
UpdateDynamic3DTextLabelText(House,-1,string);
UpdatePlayerInformation(playerid);
return 1;
}
YCMD:kuca(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new id = Player;
if(id == 999) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Nemaš kucu.");
if(!IsPlayerInRangeOfPoint(playerid,5.0,House,House,House)) return SCM(playerid,COLOR_RED,"There is no your house!");
ShowPlayerDialog(playerid,DIALOG_HOUSE,DIALOG_STYLE_LIST,"Kuca Kontrolni Panel","Prodaj\nIzmjeni rent\nIseliti\nIme kuce\nSifra Password","Choose","Izadji");
return 1;
}
YCMD:renthouse(playerid, params[], help)
{
#pragma unused help
#pragma unused params
new id = GetClosetHouseID(playerid);
if(id == -1) return SCM(playerid,COLOR_RED,"Greska: "COL_WHITE"Ovo nije kuca.");
if(strcmp(House,"Drzava", false ) == 0)
{
SCM(playerid,COLOR_RED,"Ova kuca nema vlasnika.");
return 1;
}
if(strcmp(House,"Niko", false ) == 0)
{
new string;
if(!IsPlayerInRangeOfPoint(playerid,5.0,House,House,House)) return SCM(playerid,COLOR_RED,"Niste blizu nijedne kuce!");
House += House;
GivePlayerMoney(playerid, -House);
format(House,48,"%s",GetName(playerid));
format(string,sizeof(string),"{E0BC1B}You are rent house for $%d",House);
SCM(playerid,-1,string);
CheckHouse(id);
}
else return SCM(playerid,COLOR_RED,"Neko je vec rentao ovu kucu.");
return 1;
}
YCMD:unrenthouse(playerid, params[], help)16. Maj 2013.
Evo npr, Ovo ti je u dijalogu
To sto ti trebas da preneses u komandu je crvenom bojom
U komandi bi trebalo izgledati ovako:
Edit: Nemoj da bi stavio ovo sto sam ja napisao, tebi mozda nece raditi.
Quote
if(listitem == 1)
{
new id = PlayerInfo;
KucaInformacije = 0;
KucaInformacije = 0;
KucaInformacije = 1;
GivePlayerMoney(playerid, KucaInformacije/2);
PlayerInfo = 0;
CuvajKucu(id);
SCM(playerid, COLOR_YELLOW, "Kuca prodata!");
KucaLP(id);
}
{
new id = PlayerInfo;
KucaInformacije = 0;
KucaInformacije = 0;
KucaInformacije = 1;
GivePlayerMoney(playerid, KucaInformacije/2);
PlayerInfo = 0;
CuvajKucu(id);
SCM(playerid, COLOR_YELLOW, "Kuca prodata!");
KucaLP(id);
}
To sto ti trebas da preneses u komandu je crvenom bojom
U komandi bi trebalo izgledati ovako:
Quote
COMMAND:prodajkucu(playerid, params[])
{
new id = PlayerInfo;
KucaInformacije = 0;
KucaInformacije = 0;
KucaInformacije = 1;
GivePlayerMoney(playerid, KucaInformacije/2);
PlayerInfo = 0;
CuvajKucu(id);
SCM(playerid, COLOR_YELLOW, "Kuca prodata!");
KucaLP(id);
return 1;
}
{
new id = PlayerInfo;
KucaInformacije = 0;
KucaInformacije = 0;
KucaInformacije = 1;
GivePlayerMoney(playerid, KucaInformacije/2);
PlayerInfo = 0;
CuvajKucu(id);
SCM(playerid, COLOR_YELLOW, "Kuca prodata!");
KucaLP(id);
return 1;
}
Edit: Nemoj da bi stavio ovo sto sam ja napisao, tebi mozda nece raditi.
16. Maj 2013.
Slay napravio sam,bilo je ono return 1: a trebalo je return 1; i na na vrhu ono je bilo YCMD:prodajkucu(playerid, params[]) a trebalo je YCMD:prodajkucu(playerid, params[], help).. 😄 Hvala na pomoći Slay,moderator može lock
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava