Detaljan opis problema:Znaci ban komanda izbacuje mi 4 erora na 1liniji.
Dio skripte:[pawn]CMD:ban(playerid,params[])
{
new id,reason[128],msg[128],name[MAX_PALYER_NAME];
if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid,0xAFAFAFAA,"Morate biti admin level 1 da bi ste koristili ovu komandu!");
else if(sscanf(params,"us[128]",id,reason))return SendClientMessage(playerid,0xAFAFAFAA,"[KORISCENJE]:/ban [id/ime] [razlog]!");
else if(IsPlayerConnected(id))
{
GetPlayerName(id,name,sizeof(name));
format(msg,sizeof(msg),"Admin Team je banovano igraca %s sa server ! Reason :% s!",name,reason);
SendClientMessageToAll(0xAA3333AA,msg);
PlayerInfo[id][pBanned] = 1;
Ban[id];
}
else
{
PlayerInfo[id][pBanned] = 1;
}
return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
Eror:
[pawn]E:\Users\ALEN\Desktop\skr\school\pawno\include\YSI\..\YSI_Storage\..\YSI_Core\y_utils.inc(430) : warning 201: redefinition of constant/macro (symbol "isnull(%1)")
E:\Users\\Desktop\skr\school\gamemodes\.pwn(366) : error 017: undefined symbol "MAX_PALYER_NAME"
E:\Users\\Desktop\skr\school\gamemodes\.pwn(366) : error 009: invalid array size (negative, zero or out of bounds)
E:\Users\\Desktop\skr\school\gamemodes\.pwn(366) : error 036: empty statement
E:\Users\\Desktop\skr\school\gamemodes\.pwn(366) : fatal error 107: too many error messages on one line[/pawn]
Legendarni 'PALYER' jebe
MAX_PLAYER_NAME stavi.
(https://image.prntscr.com/image/vteoKgOFRm_yAvrDvQ9sRQ.png)
Ovaj tvoj "new ..." zameni sa ovim
[pawn]new id,reason[128],msg[128],name[MAX_PLAYER_NAME];[/pawn]
A ako ti izbaci opet stavis
[pawn]#define MAX_PLAYER_NAME 150[/pawn]
Citat: [AG]Bajric poslato Februar 11, 2018, 09:23:55 PRE PODNE
A ako ti izbaci opet stavis
[pawn]#define MAX_PLAYER_NAME 150[/pawn]
Cutacu
Citat: [AG]Bajric poslato Februar 11, 2018, 09:23:55 PRE PODNE
A ako ti izbaci opet stavis
[pawn]#define MAX_PLAYER_NAME 150[/pawn]
Izvini,navedi razlog Äemu ova definicija?
Citat: ð•Šð•™ð• ð•žð•ª ð•Šð•"ð•£ð•šð•¡ð•¥ poslato Februar 11, 2018, 09:26:59 PRE PODNE
Cutacu
Ivzinjavam se mislio sam na BROJ_SLOTOVA nezz sta mi bi
Citat: #Montana poslato Februar 11, 2018, 09:38:01 PRE PODNE
Izvini,navedi razlog Äemu ova definicija?
Stvarno e izvninjavam nezz sta mi bi mislio sam na BROJ_SLOTOVA
Citat: [AG]Bajric poslato Februar 11, 2018, 09:23:55 PRE PODNE
A ako ti izbaci opet stavis
[pawn]#define MAX_PLAYER_NAME 150[/pawn]
Limit je vec definiran u a_samp.inc, i ime u sampu ne moze biti duze od 24, tako da ovo nema veze s vezom, on je samo typo napravio u deklaraciji
Iz MAX_PALYER_NAME
U MAX_PLAYER_NAME
Citat: Ino42O poslato Februar 11, 2018, 10:41:38 PRE PODNE
Limit je vec definiran u a_samp.inc, i ime u sampu ne moze biti duze od 24, tako da ovo nema veze s vezom, on je samo typo napravio u deklaraciji
Iz MAX_PALYER_NAME
U MAX_PLAYER_NAME
Napiso sam gore da sam slucajno napiso
Citat: [AG]Bajric poslato Februar 11, 2018, 10:50:12 PRE PODNE
Napiso sam gore da sam slucajno napiso
alright, nisam ni gledao
[MAX_PALYER_NAME];
[MAX_PLAYER_NAME];
Citaj malo jbt....
Popravio :D sam no sada kada kucam /ban izadjem mi "[KORISCENJE]/ban id/ime [razlog]" ja kucam /ban 1 test no izbacuej mi samo komandu imate sliku dole .
https://imgur.com/a/tDJMI
Bolje ti je vidi kako ide na UP modu to od SGP-a slabo kome radi
ovako?
[pawn]CMD:ban(playerid,params[])
{
new id, reason[128], msg[128], name[MAX_PLAYER_NAME];
if (PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xAFAFAFAA, "Morate biti admin level 1 da bi ste koristili ovu komandu!");
if (sscanf(params, "us[128]", id, reason)) return SendClientMessage(playerid, 0xAFAFAFAA, "[KORISCENJE]:/ban [id/ime] [razlog]!");
if (IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAFAFAFAA, "player not connected");
GetPlayerName(id,name,sizeof(name));
format(msg,sizeof(msg),"Admin Team je banovano igraca %s sa server ! Reason :% s!",name,reason);
SendClientMessageToAll(0xAA3333AA,msg);
PlayerInfo[id][pBanned] = 1;
Ban(id);
return 1;
}[/pawn]
Opet nece banovat
@Ino42O Ja sam ovo pokusavo preko SandBox jel do toga problem?
Nije do toga problem, sta ti izbaci kad ukucas komandu?
Kucam primer "/ban 13 test" a meni izbacuje poruku kako da korstim [KORISCENJE]/ban id/name razlog.
Ali igraca ne banuje
[CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Nisi ovlascen");
new id,razlog[42],string[128];
if(sscanf(params, "us[32]", id, razlog)) return SCM(playerid, -1, "GR:AS | "CRVENA"/ban [ID/Ime] [razlog]");
if(id == Invalid_Player_ID) return SCM(playerid,-1,"Pogresan ID");
format(string,sizeof(string),""ZELENA"Banovani ste od strane admina %s | Razlog: "SIVA"%s",ImeIgraca(playerid),razlog);
SCM(id,-1,string);
format(string,sizeof(string),""ZELENA"Banovali ste igraca %s | Razlog: "SIVA"%s",ImeIgraca(id),razlog);
SCM(playerid,-1,string);
Ban(id);
return 1;
}
I evo ovaj stock:
stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}
P.S ovo je sa UP moda
: expected token: "-string end-", but found "-identifier-"
(379) : warning 215: expression has no effect
(379) : error 001: expected token: ";", but found "-string-"
(379) : warning 215: expression has no effect
(379) : error 001: expected token: ";", but found ")"
(379) : fatal error 107: too many error messages on one line
@AdzoXx
Daj tu liniju
if(sscanf(params, "us[32]", id, razlog)) return SendClientMessage(playerid, -1, "OB:RP | "0xAFAFAFAA"/ban [ID/Ime] [razlog]");
Neko?
zamijeni tvoje
if(sscanf(params, "us[32]", id, razlog)) return SendClientMessage(playerid, -1, "OB:RP | "0xAFAFAFAA"/ban [ID/Ime] [razlog]");
sa
if(sscanf(params, "us[32]", id, razlog)) return SendClientMessage(playerid, -1, "OB:RP | {AFAFAF}/ban [ID/Ime] [razlog]");
E:\Users\ALEN\Desktop\skr\school\pawno\include\YSI\..\YSI_Storage\..\YSI_Core\y_utils.inc(430) : warning 201: redefinition of constant/macro (symbol "isnull(%1)")
E:\Users\\Desktop\skr\school\gamemodes\.pwn(374) : error 017: undefined symbol "Invalid_Player_ID"
E:\Users\\Desktop\skr\school\gamemodes\.pwn(375) : warning 217: loose indentation
E:\Users\\Desktop\skr\school\gamemodes\.pwn(375) : error 001: expected token: "-string end-", but found "-identifier-"
E:\Users\\Desktop\skr\school\gamemodes\.pwn(375) : error 001: expected token: "-string end-", but found "-identifier-"
E:\Users\\Desktop\skr\school\gamemodes\.pwn(375) : warning 215: expression has no effect
E:\Users\\Desktop\skr\school\gamemodes\.pwn(375) : error 001: expected token: ";", but found "-integer value-"
E:\Users\\Desktop\skr\school\gamemodes\.pwn(375) : fatal error 107: too many error messages on one line
CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, -1, "Nisi ovlascen");
new id,razlog[42],string[128];
if(sscanf(params, "us[32]", id, razlog)) return SCM(playerid, -1, "GR:AS | {afafaf}/ban [ID/Ime] [razlog]");
if(id == INVALID_PLAYER_ID) return SCM(playerid,-1,"Pogresan ID");
format(string,sizeof(string),"{00ff00}Banovani ste od strane admina %s | Razlog: {c0c0c0}%s",ImeIgraca(playerid),razlog);
SCM(id,-1,string);
format(string,sizeof(string),""{00ff00}Banovali ste igraca %s | Razlog: {c0c0c0}%s",ImeIgraca(id),razlog);
SCM(playerid,-1,string);
Ban(id);
return 1;
}
Eo ti cijela fix komanda.
Izbacuje mi Eror za string
[pawn]381) : error 001: expected token: "-string end-", but found "-identifier-"
E:\Users\\Desktop\skr\school\gamemodes\.pwn(381) : error 029: invalid expression, assumed zero
E:\Users\\Desktop\skr\school\gamemodes\.pwn(381) : error 029: invalid expression, assumed zero
E:\Users\\Desktop\skr\school\gamemodes\.pwn(381) : fatal error 107: too many error messages on one line[/pawn]
Pa postavi liniju..
@Filipovic Scripting Ovo ""{00ff00} zameni sa "{00ff00}
Ovo:
[pawn]""{00ff00}[/pawn]
Sa ovim
[pawn]""{00ff00}"[/pawn]
Citat: #Montana poslato Februar 11, 2018, 22:11:04 POSLE PODNE
Ovo:
[pawn]""{00ff00}[/pawn]
Sa ovim
[pawn]""{00ff00}"[/pawn]
Ne, Raptor je napisao kako je ispravno.
Citat: #Montana poslato Februar 11, 2018, 22:11:04 POSLE PODNE
Ovo:
[pawn]""{00ff00}[/pawn]
Sa ovim
[pawn]""{00ff00}"[/pawn]
Sta ce mu dva " znaka, ako koristi {}?
Dva znaka mu treba jedino ako koristi define boje.
Ja koristim dva newa za ime, jer sam tako navikao, nisam tacno siguran kako se koristi ono ImeIgraca(playerid).
Sve u svemu ako neko od vas zna neka mu napise kako drugcije da uradi.
Inc fixed komanda: [pawn]CMD:ban(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "Nisi ovlascen");
new id,razlog[42],string[128],name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
if(sscanf(params, "us[32]", id, razlog)) return SendClientMessage(playerid, -1, "{0B6280}[KORISCENJE] | {FFFFFF}/ban [id] [razlog]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"Pogresan ID");
GetPlayerName(id,name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string,sizeof(string),"{0B6280}[ASecurity] | Banovani ste od strane {0B6280}%s{FFFFFF} | Razlog: {0B6280}%s",name2,razlog);
SendClientMessage(id,-1,string);
format(string,sizeof(string),"{0B6280}[ASecurity] | Banovali ste igraca {0B6280}%s{FFFFFF} | Razlog: {0B6280}%s",name,razlog);
SendClientMessage(playerid,-1,string);
Ban(id);
return 1;
}[/pawn]
I opet mi komanda ne fukcionira kada kucam /ban 1 test meni izbacuje u chat kako da koristim
Ja sam uso na 2acc preko SandBoxa da to nije mozda problem?
Citat: Filipovic Scripting poslato Februar 11, 2018, 22:40:22 POSLE PODNE
I opet mi komanda ne fukcionira kada kucam /ban 1 test meni izbacuje u chat kako da koristim
Ja sam uso na 2acc preko SandBoxa da to nije mozda problem?
Ne razumem kako ti moze ne raditi komanda, dok ista komanda kod mene radi.
Samo moras dodati proveru da li je igrac banovan.
Slika: https://imgur.com/a/Z8k5k
Jel treba ovaj stock da satavim
stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}
Citat: Filipovic Scripting poslato Februar 11, 2018, 22:58:13 POSLE PODNE
Jel treba ovaj stock da satavim
stock ImeIgraca(playerid)
{
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
return ime;
}
Za ovu komandu ti ne treba, a ti ako hoces mozes to koristiti za ostale komande.
Oke meni opet komanda ne radi
Kad kucam /ban 984 ne izbacuje mi "Pogresan ID"
I komanda neradi.
Da li se sscanf plugin ucivata dobro?
Citat: Filipovic Scripting poslato Februar 11, 2018, 23:03:25 POSLE PODNE
Oke meni opet komanda ne radi
Kad kucam /ban 984 ne izbacuje mi "Pogresan ID"
I komanda neradi.
Da nisi mozda opet nesto zeznuo kao juce? Moje je bilo da ti sredim komandu, a sad to sto ti ne umes da se snadjes po skripti, to je tvoj problem. I zasto drzis Scripting u imenu, a ne mozes povezati jednostavnu logiku?
Koliko ti slika moram pokazati da komanda radi? https://imgur.com/a/EzGz5
Da no kada compile imam 1eror od YSI ali sve komande rad pa nisam uopste diro
E:\Users\\Desktop\skr\school\pawno\include\YSI\..\YSI_Storage\..\YSI_Core\y_utils.inc(430) : warning 201: redefinition of constant/macro (symbol "isnull(%1)")
kaze da imas 2 puta definirano isnull, obrisi iz moda ako imas