Započeo Pita
•6. Maj 2015.• Zaključano[POMOC]Razlog ubistva
802
pregleda
23
postova
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
30
Postovi:
7
Teme:
Pridružio se:Okt. 2014
6. Maj 2015.
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
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;
}
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,427
Postovi:
90
Teme:
Pridružio se:Okt. 2012
6. Maj 2015.
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
i ako budes imao jos errora, napisi koji je error i na kojoj liniji...
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...
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
30
Postovi:
7
Teme:
Pridružio se:Okt. 2014
6. Maj 2015.
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
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,427
Postovi:
90
Teme:
Pridružio se:Okt. 2012
6. Maj 2015.
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;
}Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
30
Postovi:
7
Teme:
Pridružio se:Okt. 2014
6. Maj 2015.
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
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,427
Postovi:
90
Teme:
Pridružio se:Okt. 2012
6. Maj 2015.
Ovako dodaj pod OnPlayerDeath:
a ovako stavi za dialog:
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;
}Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
67
Postovi:
0
Teme:
Pridružio se:Jan. 2014
6. Maj 2015.
Vuzimir wrote on May 6, 2015, 6:03 pm:
Ovako dodaj pod OnPlayerDeath:
a ovako stavi za dialog:
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;
}Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
30
Postovi:
7
Teme:
Pridružio se:Okt. 2014
6. Maj 2015.
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")
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);Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,208
Postovi:
44
Teme:
Pridružio se:Jan. 2012
6. Maj 2015.
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")
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.
Hustler
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
25 / 100 XP
Početnik(0)
67
Postovi:
0
Teme:
Pridružio se:Jan. 2014
6. Maj 2015.
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 skriptiDaj 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...
Wheel Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
30
Postovi:
7
Teme:
Pridružio se:Okt. 2014
6. Maj 2015.
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;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava