Započeo dane_1
•19. Dec. 2011.[pomoć] Kako napraviti komandu ,/wish
959
pregleda
9
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
182
Postovi:
55
Teme:
Pridružio se:Okt. 2011
19. Dec. 2011.
Skripta koju koristim: LARP
Detaljan opis problema: Ovako ,sto se tice bozica,zelim napraviti komandu /wish,odnosno zelja..Kad je igrac na odredenom mjestu da moze koristit tu komandu..I svi sto to kucaju da se sprema na notepad u gamepanelu..Ako shvacate 😛..
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Edit again,uspio sam evo komande al kako samo jos tu dodat da igrac samo jednom moze koristit tu komandu
Detaljan opis problema: Ovako ,sto se tice bozica,zelim napraviti komandu /wish,odnosno zelja..Kad je igrac na odredenom mjestu da moze koristit tu komandu..I svi sto to kucaju da se sprema na notepad u gamepanelu..Ako shvacate 😛..
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Edit again,uspio sam evo komande al kako samo jos tu dodat da igrac samo jednom moze koristit tu komandu
if(strcmp(cmd, "/wish", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Korištenje: /wish [text-zelja]");
return 1;
}
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] /wish %s: %s",d,m,y,h,mi,s,sendername, (result));
WishLog(string);
}
return 1;
}Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
947
Postovi:
80
Teme:
Pridružio se:Jun 2011
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
101
Postovi:
17
Teme:
Pridružio se:Jan. 2011
19. Dec. 2011.
Postavi parametar kad koristi komandu da mu postavi recimo na 1, i da nemoze koristit komandu kad mu je taj parametar na 1. Ako zelis da nemoze ni poslje reloga koristit onda stavi da mu se sprema u acc taj parametar
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
182
Postovi:
55
Teme:
Pridružio se:Okt. 2011
19. Dec. 2011.
Quote from December 19, 2011, 8:23 pm:
Postavi parametar kad koristi komandu da mu postavi recimo na 1, i da nemoze koristit komandu kad mu je taj parametar na 1. Ako zelis da nemoze ni poslje reloga koristit onda stavi da mu se sprema u acc taj parametar
Kako ? Zato sam i stavio ovdje -.-'
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
947
Postovi:
80
Teme:
Pridružio se:Jun 2011
19. Dec. 2011.
aaa, nisam te razumeo dobro... pa gledaj ovako, da bi on samo jednom mogao da iskoristi tu komandu zauvek, onda moras da napravis sejvanje u statstima, larp koristi dini pa bi to islo ovako...
pod enum pinfo stavis sledece
pZelja,
tj evo ti kako to izgleda pocetak
onda nadjes u skripti pomocu ctrl + f sledece
to je inace negde izmedju linije 5500 i 5580 , zavisi dal si nesto editovao i sl...
i ispod toga dodas
onda pronadjes ovo u skripti
to je negde izmedju linije 27300 i 27400
i dodas ispod
onda pod public OnPlayerUpdateEx(playerid)
ispod ovoga
dodas ovo
zatim pod public OnPlayerLogin(playerid,password[])
ispod ovoga
dodas ovo
zatim onda ovo uradis u svojoj komandi, tj ovo ti je komanda
Naravno ti podesi lepo u komandi da mu stavi zlju na 1, tj stavis tamo de mu i upisuje zelju, nemogu sad da trazim lakse je tebi to...
nadam se da si razumeo sta sam ti gore ispisao... 😄
pod enum pinfo stavis sledece
pZelja,
tj evo ti kako to izgleda pocetak
enum pInfo
{
pKey,
pLevel,
pSpawn,
pAdmin,
pZelja,
dole su ostale stvari...onda nadjes u skripti pomocu ctrl + f sledece
PlayerInfo = 9999;to je inace negde izmedju linije 5500 i 5580 , zavisi dal si nesto editovao i sl...
i ispod toga dodas
PlayerInfo = 0;onda pronadjes ovo u skripti
dini_IntSet(string3, "AdminLevel",PlayerInfo);to je negde izmedju linije 27300 i 27400
i dodas ispod
dini_IntSet(string3, "Zelja",PlayerInfo);onda pod public OnPlayerUpdateEx(playerid)
ispod ovoga
dini_IntSet(string3, "AdminLevel",PlayerInfo);dodas ovo
dini_IntSet(string3, "Zelja",PlayerInfo);zatim pod public OnPlayerLogin(playerid,password[])
ispod ovoga
PlayerInfo = dini_Int(string2,"AdminLevel");dodas ovo
PlayerInfo = dini_Int(string2,"Zelja");zatim onda ovo uradis u svojoj komandi, tj ovo ti je komanda
if(strcmp(cmd, "/wish", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Vec si pozeleo zelju!");
return 0;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Korištenje: /wish [text-zelja]");
return 1;
}
PlayerInfo = 1;
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] /wish %s: %s",d,m,y,h,mi,s,sendername, (result));
WishLog(string);
}
return 1;
}Naravno ti podesi lepo u komandi da mu stavi zlju na 1, tj stavis tamo de mu i upisuje zelju, nemogu sad da trazim lakse je tebi to...
nadam se da si razumeo sta sam ti gore ispisao... 😄
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
472
Postovi:
2
Teme:
Pridružio se:Nov. 2011
20. Dec. 2011.
ZaÅ¡to da to dodaje u igraÄev enum? Bolje da jednostavno
new bool:Wish;
Te jednostavno kad iskoristi komandu
Wish = true;
I onda provjera dali igraÄ već napravio želju
if(Wish == true) return SCM(playerid,-1,"nemozete koristit vec ste koristili");
I tebi Dane preporuÄavam da koristiÅ¡ ycmd i sscanf , skratit ćeÅ¡ si komandu na 6,7 linija i smanjit ćeÅ¡ lag i optimizirat skriptu.
ZnaÅ¡ ti Å¡ta znaÄi parametar?
To što si ti rekao je vrijednost varijable a ne parametar.
new bool:Wish;
Te jednostavno kad iskoristi komandu
Wish = true;
I onda provjera dali igraÄ već napravio želju
if(Wish == true) return SCM(playerid,-1,"nemozete koristit vec ste koristili");
I tebi Dane preporuÄavam da koristiÅ¡ ycmd i sscanf , skratit ćeÅ¡ si komandu na 6,7 linija i smanjit ćeÅ¡ lag i optimizirat skriptu.
Quote from December 19, 2011, 8:23 pm:
Postavi parametar kad koristi komandu da mu postavi recimo na 1, i da nemoze koristit komandu kad mu je taj parametar na 1. Ako zelis da nemoze ni poslje reloga koristit onda stavi da mu se sprema u acc taj parametar
ZnaÅ¡ ti Å¡ta znaÄi parametar?
To što si ti rekao je vrijednost varijable a ne parametar.
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
947
Postovi:
80
Teme:
Pridružio se:Jun 2011
20. Dec. 2011.
20 Dollar Nosebleed wrote on December 19, 2011, 8:23 pm:
Postavi parametar kad koristi komandu da mu postavi recimo na 1, i da nemoze koristit komandu kad mu je taj parametar na 1. Ako zelis da nemoze ni poslje reloga koristit onda stavi da mu se sprema u acc taj parametar
ZnaÅ¡ ti Å¡ta znaÄi parametar?
To što si ti rekao je vrijednost varijable a ne parametar.
Pa ako mu nedoda u profil, onda ce pamtiti samo dok on neode offline, a on hoce da i posle logina to ima...
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava