Detaljan opis problema: pa hocu da napravim kada neki igrac ubije igraca da mu izbaci dialog i da on upise razlog ubistva samm tim da admin vidi npr pero_peric je ubio igraca Luka_Horvat razlog odbrana.Ja sam nešto pokušao ali mi izbacuje erore
Dio skripte://
ovako sam stavio
#define DIALOG_RAZLOG_K 25633
new ubioIgraca;
//OnPlayerDeath sam stavio ovako
ubioIgraca = playerid;
ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu" "Odustani");
//OnDialogResponse --
if(dialogid == DIALOG_RAZLOG_K)
{
if(!strlen(inputtext)) return ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu" "Odustani");
new kName, pName;
GetPlayerName(ubioIgraca, pName, 24);
GetPlayerName(playerid, kName, 24);
format(string, sizeof(string), "Igrac %s je ubio igraca %s, razlog: %s", kName, pName, inputtext);
foreach(Player, a)
{
if(IsPlayerAdmin(a)) SendClientMessage(a, -1, string);
}
return true;
}
i ovde mi sad baca eror
ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu" "Odustani");
i ona dole !
////////////////////////// ovde mi nešto nije dobro !
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_RAZLOG_K)
{
if(!strlen(inputtext)) return ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu" "Odustani");
new kName, pName;
GetPlayerName(ubioIgraca, pName, 24);
GetPlayerName(playerid, kName, 24);
format(string, sizeof(string), "Igrac %s je ubio igraca %s, razlog: %s", kName, pName, inputtext);
foreach(Player, a)
{
if(IsPlayerAdmin(a)) SendClientMessage(a, -1, string);
}
return true;
}