Skripta koju koristim: Moja
Detaljan opis problema: Ja sam uradio kada igrac ukuca /report da mu izbaci dialog i da ono pita i sve lepo izbaci i onda ja otvorim kucni srv i kucam /report i meni ukucam Kriso i ne posalje poruku adminima kako to da popravim.
Evo dialog
if(dialogid == DIALOG_REPORT)
{
if(response)
{
new stringara[128];
GetPlayerName(playerid, stringara, 24);
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_INPUT,"CC:RP|REPORT","Unesite text", "Prijavi", "Izadji");
if(strlen(inputtext) > 60)
{
SCM(playerid, -1, ""CRVENA"CC:RP|REPORT"ZELENA"Vas Report je prevelik,max 60 znakova.");
SPD(playerid, DIALOG_REPORT, DIALOG_STYLE_INPUT, "CC:RP|REPORT", "Videli ste citera,hocete da ga prijavite!?\n Upisite ovde ispod vasu prijavu,admini/helperi ce vam u najbrzem roku odgovoriti\n na vasu prijavu. Svako slanje prijave je 50$\n Upozorenje: Svaka uvreda sledi kick/ban.\n\n CC:RP 2014 (c)", "Prijavi", "Odustani");
return 1;
}
new text[80]
for(new i; i < strlen(text); i++) { if(!strcmp(text[i], "{")) text[i] = '['; if(!strcmp(text[i], "}")) text[i] = ']'; }
new string[128];
format(string, sizeof(string), ""ORANGE"[REPORT] "BELA"Igrac %s [ID:%d]: %s", GetName(playerid),playerid,text);
AdminGameMaster(-1,string);
SCM(playerid, -1, ""CRVENA"CC:RP|REPORT|"ZELENA"Vasa prijava je poslata Adminima i Gamemasterima, ocekujte odgovor.");
hReport[playerid] = gettime() + 60;
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Postavi funkciju AdminGameMaster.
Pa znam koristim skriptu Balkan Elitez i ja imam vec to uradjeno ali nesalje poruku gmovima
Citat: Kriso_Anderson poslato Septembar 14, 2014, 18:04:39 POSLE PODNE
Pa znam koristim skriptu Balkan Elitez i ja imam vec to uradjeno ali nesalje poruku gmovima
Pa jel salje adminima ili samo gmova ili nikome?
Postavi nam samo tu funkciju koju je dole naveo lenon
Citat: Kriso_Anderson poslato Septembar 14, 2014, 18:04:39 POSLE PODNE
Pa znam koristim skriptu Balkan Elitez i ja imam vec to uradjeno ali nesalje poruku gmovima
Cekaj, u prvom postu si rekao da ne posalje poruku adminima a sad da ne posalje GMovima. lol
Postavi funkciju AdminGameMaster da vidim kako je uradjena.
forward AdminGameMaster(color, string[]);
public AdminGameMaster(color, string[])
{
foreach(Player,i)
{
if(PlayerInfo[i][pGM] >= 1|| PlayerInfo[i][pAdmin] >= 1 || PlayerInfo[i][pSekretarica] == 1)
{
SendClientMessage(i, color, string);
}
}
}
Ovdje se sve cini ok, da li si siguran da si sebi na serveru postavio admina ili GM-a?
Da proverio sam pisao sam na /g A i pisalo vlasnik
stavi ovo, kompajlaj, testiraj i posalji mi server log
if(dialogid == DIALOG_REPORT)
{
if(response)
{
new stringara[128];
GetPlayerName(playerid, stringara, 24);
print("1");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_INPUT,"CC:RP|REPORT","Unesite text", "Prijavi", "Izadji");
if(strlen(inputtext) > 60)
{
print("2");
SCM(playerid, -1, ""CRVENA"CC:RP|REPORT"ZELENA"Vas Report je prevelik,max 60 znakova.");
SPD(playerid, DIALOG_REPORT, DIALOG_STYLE_INPUT, "CC:RP|REPORT", "Videli ste citera,hocete da ga prijavite!?\n Upisite ovde ispod vasu prijavu,admini/helperi ce vam u najbrzem roku odgovoriti\n na vasu prijavu. Svako slanje prijave je 50$\n Upozorenje: Svaka uvreda sledi kick/ban.\n\n CC:RP 2014 (c)", "Prijavi", "Odustani");
print("3");
return 1;
}
print("4");
new text[80]
for(new i; i < strlen(text); i++) { if(!strcmp(text[i], "{")) text[i] = '['; if(!strcmp(text[i], "}")) text[i] = ']'; }
print("5");
new string[128];
format(string, sizeof(string), ""ORANGE"[REPORT] "BELA"Igrac %s [ID:%d]: %s", GetName(playerid),playerid,text);
AdminGameMaster(-1,string);
SCM(playerid, -1, ""CRVENA"CC:RP|REPORT|"ZELENA"Vasa prijava je poslata Adminima i Gamemasterima, ocekujte odgovor.");
hReport[playerid] = gettime() + 60;
print("6");
}
}
Evo ga eror C:\Users\maza\Desktop\Balkan Elitez v6.0\gamemodes\dukenzi.pwn(43082) : error 001: expected token: ";", but found "for"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
if(dialogid == DIALOG_REPORT)
{
if(response)
{
new stringara[128];
GetPlayerName(playerid, stringara, 24);
print("1");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_INPUT,"CC:RP|REPORT","Unesite text", "Prijavi", "Izadji");
if(strlen(inputtext) > 60)
{
print("2");
SCM(playerid, -1, ""CRVENA"CC:RP|REPORT"ZELENA"Vas Report je prevelik,max 60 znakova.");
SPD(playerid, DIALOG_REPORT, DIALOG_STYLE_INPUT, "CC:RP|REPORT", "Videli ste citera,hocete da ga prijavite!?\n Upisite ovde ispod vasu prijavu,admini/helperi ce vam u najbrzem roku odgovoriti\n na vasu prijavu. Svako slanje prijave je 50$\n Upozorenje: Svaka uvreda sledi kick/ban.\n\n CC:RP 2014 (c)", "Prijavi", "Odustani");
print("3");
return 1;
}
print("4");
new text[80];
for(new i; i < strlen(text); i++) { if(!strcmp(text[i], "{")) text[i] = '['; if(!strcmp(text[i], "}")) text[i] = ']'; }
print("5");
new string[128];
format(string, sizeof(string), ""ORANGE"[REPORT] "BELA"Igrac %s [ID:%d]: %s", GetName(playerid),playerid,text);
AdminGameMaster(-1,string);
SCM(playerid, -1, ""CRVENA"CC:RP|REPORT|"ZELENA"Vasa prijava je poslata Adminima i Gamemasterima, ocekujte odgovor.");
hReport[playerid] = gettime() + 60;
print("6");
}
}
ajde sad
Radi sacu da vidim jel radi ono za /report i to
Sad izbaci nick ali ne izbaci text
(http://www.dodaj.rs/f/3L/2C/2ao1z3ID/082577-green-metallic-or.png)
Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.
Razlog zakljucavanja:
Radis dupli post. Dupli post mozes uradit nakon sto prodje 24 sata.
Pravila:
Razgovor u vezi PAWN-Skriptanja (http://balkan-samp.com/forum/index.php?topic=11453.0)