Zaključano

[POMOC]Razlog ubistva

Započeo Pita
pre 10 godina
718
pregleda
23
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Pita
Wheel Man
pre 10 godina
Skripta koju koristim: Ravens
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;
}

Leon27
Crime Lord
pre 10 godina
Izmedju  "U redu" "Odustani" u dialozima ti fali zarez (,) znaci ovako stavi
"U redu","Odustani"
Vuzimir
Kingpin
pre 10 godina
Probaj ovako:

imas tu na jednom mjestu ti fali zarez izmjedu "U redu" i "Odustani" i ovdje kod dialoga imas killerid a treba ti playerid
ShowPlayerDialog(playerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");


i ako budes imao jos errora, napisi koji je error i na kojoj liniji...
Pita
Wheel Man
pre 10 godina
evo sliak erora i dacu vam liniju http://prntscr.com/728dkd
  if(!strlen(inputtext)) return ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu" "Odustani"); // ovde mi baca jedan eror 

a ovde baca 4 erora

format(string, sizeof(string), "Igrac %s je ubio igraca %s, razlog: %s", kName, pName, inputtext); // string nešto
Vuzimir
Kingpin
pre 10 godina
ajde samo ubaci ovako:
if(dialogid == DIALOG_RAZLOG_K)
{
  if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");
  new kName, pName, string;
  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;
}
Pita
Wheel Man
pre 10 godina
nema erora, ali ovako kada mene neko ubije meni izadje razlog ubistva a ne onom ko je ubio i adminima nepise koji je razloh ubistva ako moze pomoc(znaci ja upisem razlog ubistva ali ne izbaci adminima u chat koji je razlog ubistva ) valjda ste me skontali  http://www.pohrani.com/f/2c/KD/1I8lccu0/sa-mp-173.png
Vuzimir
Kingpin
pre 10 godina
Ovako dodaj pod OnPlayerDeath:
ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");


a ovako stavi za dialog:
if(dialogid == DIALOG_RAZLOG_K)
{
  if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");
  new kName, pName, string;
  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;
}
Ponovo rodjen
Hustler
pre 10 godina
Vuzimir wrote on May 6, 2015, 6:03 pm:
Ovako dodaj pod OnPlayerDeath:
ShowPlayerDialog(killerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");


a ovako stavi za dialog:
if(dialogid == DIALOG_RAZLOG_K)
{
  if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");
  new kName, pName, string;
  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;
}

On verovatno nece da se salje RCON adminu nego svim adminima na serveru koje je on postavio preko neke svoje komande i slicno, i ne potrebna je duzina od 256 za SCM...
if(dialogid == DIALOG_RAZLOG_K)
{
  if(!response) return 1;
  if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_RAZLOG_K, DIALOG_STYLE_INPUT, "Razlog", "Unesite razlog ubistva", "U redu", "Odustani");
  new kName, pName, string;
  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)
  {
      //Ako je tebi drugacije od pAdmin ili nije PlayerInfo enum ti promeni kako ti odgovara i kako je u tvojoj skripti
      if(PlayerInfo > 0) SendClientMessage(a, -1, string);
  }
  return true;
}
Pita
Wheel Man
pre 10 godina
Znaci sve dobro radi sada dialog izbaci onome igracu koji je ubio to je ok
ali i dalje nedode adminu koji je razlog ubistva  evo eror C:\Setupi igrica\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(26925) : error 032: array index out of bounds (variable "PlayerInfo")
      if(PlayerInfo > 0) SendClientMessage(a, -1, string);
[WW]ivan
Kingpin
pre 10 godina
Pita wrote on May 6, 2015, 8:50 pm:
Znaci sve dobro radi sada dialog izbaci onome igracu koji je ubio to je ok
ali i dalje nedode adminu koji je razlog ubistva  evo eror C:\Setupi igrica\SAMP GAMEMOD NEDIRAJ\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP\Balkan Evolution RP v2.6\gamemodes\Balkan.pwn(26925) : error 032: array index out of bounds (variable "PlayerInfo")
      if(PlayerInfo > 0) SendClientMessage(a, -1, string);


pa de malo bolje pogledaj tu liniju, i di je greska.
Pita
Wheel Man
pre 10 godina
ja da znam nebih ovde postavljao zato molim za pomoc !
Lenonâ„¢
Godfather
pre 10 godina

if(PlayerInfo > 0) return SendClientMessage(a, -1, string);
Ponovo rodjen
Hustler
pre 10 godina
Pita wrote on May 6, 2015, 8:55 pm:
ja da znam nebih ovde postavljao zato molim za pomoc !

Pa napisao sam ti komentar u kodu:
  //Ako je tebi drugacije od pAdmin ili nije PlayerInfo enum ti promeni kako ti odgovara i kako je u tvojoj skripti

Daj komandu /makeadmin pa cu ti podesiti tamo cu videti koja je promenljiva pa napisati ovde ali to mozes i sam samo razisljaj ako zelis da uradis nesto...
Pita
Wheel Man
pre 10 godina
CMD:makeadmin(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new string, sendername,giveplayerid,giveplayer,level,playerlevel;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params,"ud",giveplayerid,level)) return SCM(playerid, COLOR_GRAD2, "Koriscenje: /makeadmin [ID Igraca/Deo Imena] [level(1-1338)]");
playerlevel = PlayerInfo;
if(PlayerInfo >= 1337 || IsPlayerAdmin(playerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(level == playerlevel)
{
SCM(playerid, COLOR_GREY, "** Player is already that level");
return 1;
}
if(level >= 7 && level <= 1336) return SCM(playerid, COLOR_GREY,"* Only levels 0-6 and 1337-1338 Are allowed!");
if(level < 0 || level > 1344) return SCM(playerid, COLOR_GREY,"* Only levels 0-6 and 1337-1338 Are allowed!");
if(level > 4 && PlayerInfo == 1337) return SCM(playerid, COLOR_GREY, "You can only promote admins to lvl 4 or below");
if(playerlevel >= 5 && PlayerInfo == 1337) return SCM(playerid, COLOR_GREY, "You can not demote Main Administrators or Above.");
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
new Float:X, Float:Y, Float:Z;
GetPlayerPos(giveplayerid, X,Y,Z);
format(string, sizeof(string),": %s has set %s (%d)'s Level to: [%d]", sendername, giveplayer, giveplayerid, level);
ABroadCast(COLOR_LIGHTRED, string, 5);
format(string, sizeof(string), "** %s Gave You Admin Level: %d",sendername, level);
SCM(giveplayerid, TEAM_GROVE_COLOR, string);
if(level > PlayerInfo)
{
format(string, sizeof(string), "Cestitamo igracu %s. On je sada admin level: %d !!!!",giveplayer, level);
SendClientMessageToAll(COLOR_LIGHTBLUE, string);
PlayerPlaySound(giveplayerid, 1056, X, Y, Z);
GameTextForPlayer(giveplayerid, "~y~Promoted!",7500,3);
format(string, sizeof(string), "** Promovisali ste %s (%d) na level %d.", giveplayer, giveplayerid, level);
SCM(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
PlayerInfo = 1;
if(playerlevel == 0 && level >= 1)
{
admins ++;
}
}
else
{
PlayerPlaySound(giveplayerid, 1055, X, Y, Z);
GameTextForPlayer(giveplayerid, "~r~:( :( :(!",7500,3);
format(string, sizeof(string), "** Smanjili ste admin level igracu %s (%d) na %d.", giveplayer, giveplayerid, level);
SCM(playerid, COLOR_LIGHTRED, string);
PlayerInfo = level;
if(level == 0)
{
PlayerInfo = 0;
admins --;
}
}
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] %s Gave to %s Admin Level: [%d].",d,m,y,h,mi,s,sendername,giveplayer,level);
AdminLog(string);
ChatLog(string);
LoginLog(string);
}
}
else
{
SCM(playerid, COLOR_GRAD1, "  Niste ovlasceni da koristite ovu komandu!");
return 1;
}
}
return 1;
}
HamZa303
Street Runner
pre 10 godina
format(string, sizeof(string), "Igrac %s je ubio igraca %s, razlog: %s", kName, pName, inputtext);
SendGmMessage(COLOR_ASKQ,string);

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava