Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[Pomoc] oko komande pitaj

Započeo CoNe98
pre 11 godina
617
pregleda
10
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
NemanjaSimic
Street Runner
pre 11 godina
Skripta koju koristim: LSRP
Detaljan opis problema:  Pozdrav hteo sam da vas pitam da li zna neko kako bih mogao da unapredim komandu /pitaj (da umesto odma neko kuca sta mu treba npr /pita) otvori mu dialog i tu u dialogu lepo ispise sta mu treba

A drugo kako da napravim da to pitanje ili prijava kada se postavi ode na neku recimo asklistu i da taj igrac moze da izajde sa servera ali kada se vrati da moze da pogleda odgovor koju mu je poslao neki admin/helper.
Hvala unapred.
Dio skripte: recite koji treba
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://www.dodaj.rs/f/2f/Lx/2vHnsNv1/sa-mp-416.png
Za drugo pitanje nemam sliku
Rudimental
OG Legend
pre 11 godina
Jednostavno kreiraj dialog u toj komandi i kada mu se pojavi dialog onda upise sta zeli i lupi enter i administracija dobije poruku sta je igrac napisao
http://wiki.sa-mp.com/wiki/ShowPlayerDialog
...LaNeX...
Enforcer
pre 11 godina
Posalji /pitaj ako vec imas i kako mislis  asklistu?
NemanjaSimic
Street Runner
pre 11 godina
Mislim kao da neki igrac posalje svoje pitanje a/s da to pitanje ode na neku listu pitanja (da to bude neka komanda npr /viewlistofque za a/s) i da taj igrac moze da pogleda odgovor (ako izadje sa servera ) odnosno da pogleda odgovor kada se vrati na server uz pomoc komande recimo /viewanswer.
NemanjaSimic
Street Runner
pre 11 godina
A za prvo pitanje, gde ja treba da ubacim taj dijalog tacno jer kada ga samo ubacim u komandu i definisem izbaci eror da nema efekta ( predpostavljam da treba da se uradi on ondialogresponse)

PASTEBIN:http://pastebin.com/T6Dc6eZ9

Ako moze recite mi gde da ubacim taj dialog i kako da ga povezem da radi 🙂
PedjaZakon
Godfather
pre 11 godina
To je tesko ocigledno koliko vidim ne razumes se toliko da bih to sredio,zasto ti to uopste treba ?
Simke94
Enforcer
pre 11 godina
Evo probaj ovako:
Na pocetku skripte stavi
#define DIALOG_PITAJ 421
CMD:pitaj(playerid, params[])
{
    if(UlogovanProvera == 0) return SCM(playerid,-1,"{F81414}GL:RP | "BELA"Moras se ulogovati da bi koristio ovu komandu!");
        if(ServerInfo == 1) return SCM(playerid,-1,"[GL:RP] "CRVENA"Pitanja su trenutno iskljucena, pokusajte kasnije!");
    if(PlayerInfo != 0) return SCM(playerid,-1, "[GL:RP] {FFFFFF}Mutirani ste ne mozete koristiti chat!");
        if(gettime() < hPomoc) return SCM(playerid, -1, ""SIVA"Ovu komandu mozete koristiti svakih 60 sekundi!");
    if(PlayerInfo != 0) return SCM(playerid,-1,"GL:RP | "CRVENA"Ne mozete koristiti ovu komandu jer ste zatvoreni!");
        new adm = 0;
        foreach(Player, i) { if(PlayerInfo > 0 || PlayerInfo > 0 || PlayerInfo > 0) adm++; }
        if(adm == 0) return SCM(playerid, -1, "{F81414}[GL:RP] {FFFFFF}Nema Admina & Helpera Online pa nemozete slati pitanje!");
ShowPlayerDialog(playerid, DIALOG_PITAJ, DIALOG_STYLE_INPUT, "OVDE NAPISI STA ZELIS", "U prazno polje upisite vase pitanje za admine","Posalji","Zatvori");
return 1;
}


Onda pod OnDialogResponse
if(dialogid == DIALOG_REPORT)
{
    if(response)
{
new string,stringlog, sadrzaj;
    SCM(playerid, SERVER_PLAVA, " {FFFFFF}Poslali ste poruku online adminima i helperima!");
format(string, sizeof(string), ""PLAVA" Igrac od %s-a [ID:%d]: %s", GetName(playerid),playerid,sadrzaj);
AdminGameMaster(CRVENA, string);
    format(stringlog,sizeof(stringlog), " %s (%d): %s",GetName(playerid), playerid, sadrzaj);
Asklista(stringlog);hPomoc = gettime() + 60;
  }
}


I na kraju skripte ubaci
forward Asklista(string[]);
public Asklista(string[])
{
new sadrzaj,File:hFile;
format(sadrzaj, sizeof(sadrzaj), "%s\r\n",string);hFile = fopen("Asklista.log", io_append);fwrite(hFile, sadrzaj);fclose(hFile);
}
I trebalo bi da radi onako kako je zamisljeno... 😄
Rax_King
Godfather
pre 11 godina
@Simke: definisao si DIALOG_PITAJ , a stavio si if(dialogid == DIALOG_REPORT) .. Eto te male zamjerke i jos jedna je sto mu u cmd stavljas ove
CMD:pitaj(playerid, params[])
{
    if(UlogovanProvera == 0) return SCM(playerid,-1,"{F81414}GL:RP | "BELA"Moras se ulogovati da bi koristio ovu komandu!");//ovo mozda nema definisano
        if(ServerInfo == 1) return SCM(playerid,-1,"[GL:RP] "CRVENA"Pitanja su trenutno iskljucena, pokusajte kasnije!");//ovo mozda nema definisano
    if(PlayerInfo != 0) return SCM(playerid,-1, "[GL:RP] {FFFFFF}Mutirani ste ne mozete koristiti chat!");//ovo mozda nema definisano
        if(gettime() < hPomoc) return SCM(playerid, -1, ""SIVA"Ovu komandu mozete koristiti svakih 60 sekundi!");//ovo mozda nema definisano
    if(PlayerInfo != 0) return SCM(playerid,-1,"GL:RP | "CRVENA"Ne mozete koristiti ovu komandu jer ste zatvoreni!");//ovo mozda nema definisano
        new adm = 0;
        foreach(Player, i) { if(PlayerInfo > 0 || PlayerInfo > 0 || PlayerInfo > 0) adm++; }
        if(adm == 0) return SCM(playerid, -1, "{F81414}[GL:RP] {FFFFFF}Nema Admina & Helpera Online pa nemozete slati pitanje!");
ShowPlayerDialog(playerid, DIALOG_PITAJ, DIALOG_STYLE_INPUT, "OVDE NAPISI STA ZELIS", "U prazno polje upisite vase pitanje za admine","Posalji","Zatvori");
return 1;
}
Eto to je to sto sam ja zamjerio ali uglavnom SmikE ti je dobro rekao 🙂
NemanjaSimic
Street Runner
pre 11 godina
Evo sada to ovako izgleda  🙂
SLIKA: http://www.dodaj.rs/f/3n/Pa/4dIb6B7q/sa-mp-449.png
SLIKA: http://www.dodaj.rs/f/3K/1/4BifCY8b/sa-mp-450.png
SLIKA: http://www.dodaj.rs/f/9/YD/1SJEv30d/sa-mp-451.png
Samo ne znam gde ovo pitanje treba da ode, ili nesto nisam lepo uradio?
Rax_King
Godfather
pre 11 godina
evo ovako prvo ides dialog definirati
#define DIALOG_PITANJE 1000
onda ide komanda
YCMD:report(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera == 0) return SCM(playerid,-1,"Moras se ulogovati da bi koristio ovu komandu!");
if(ServerInfo == 1) return SCM(playerid,-1,"Report je trenutno iskljucen pokusajte kasnije!");
if(PlayerInfo != 0) return SCM(playerid,-1, "Mutirani ste ne mozete koristiti chat!");
if(gettime() < hReport) return SCM(playerid,-1, ""Ovu komandu mozete koristiti svakih 60 sekundi!");
    if(PlayerInfo != 0) return SCM(playerid,-1,"Ne mozete koristiti ovu komandu jer ste zatvoreni!");
new adm = 0;
foreach(Player, i) { if(PlayerInfo > 0 || PlayerInfo > 0) adm++; }
if(adm == 0) return SCM(playerid, -1, ""ORANGE"(US:RPG) "SIVA"Nema Admina & GameMastera Online pa nemozete slati report!");
SPD(playerid, DIALOG_REPORT, DSI, "Pitaj", ""BELA"Upisi pitanje koje zelis:", "Pitaj", "Odustani");
return 1;
}

i onplayersialogres.
	if(dialogid == DIALOG_PITANJE)
{
if(response)
{
new text;
        if(sscanf(inputtext,"s", text)) return SPD(playerid, DIALOG_REPORT, DSI, ""ORANGE"Pitanje", ""BELA"Upisi pitanje koje zelis:", "Pitaj", "Odustani");
for(new i; i < strlen(text); i++) { if(!strcmp(text, "{")) text = '['; if(!strcmp(text, "}")) text = ']'; }
new string;
format(string, sizeof(string), " "BELA"Igrac %s [ID:%d]: %s", GetName(playerid),playerid,text);
AdminGameMaster(-1,string);
    format(string, sizeof(string), "Vas report glasi: "BELA"%s",text);
SCM(playerid,-1,string);
hReport = gettime() + 30;
return 1;
}
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava