Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Neumije Skriptat. poslato Februar 11, 2018, 02:03:33 PRE PODNE

Naslov: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 02:03:33 PRE PODNE
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]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: // xunder poslato Februar 11, 2018, 02:11:20 PRE PODNE
Legendarni 'PALYER' jebe
MAX_PLAYER_NAME stavi.

(https://image.prntscr.com/image/vteoKgOFRm_yAvrDvQ9sRQ.png)
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: #Montana poslato Februar 11, 2018, 05:32:27 PRE PODNE
Ovaj tvoj "new ..." zameni sa ovim
[pawn]new id,reason[128],msg[128],name[MAX_PLAYER_NAME];[/pawn]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Februar 11, 2018, 09:23:55 PRE PODNE
A ako ti izbaci opet stavis
[pawn]#define MAX_PLAYER_NAME           150[/pawn]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Shomyy poslato Februar 11, 2018, 09:26:59 PRE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: #Montana poslato Februar 11, 2018, 09:38:01 PRE PODNE
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?
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Februar 11, 2018, 09:45:59 PRE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Ino42O poslato Februar 11, 2018, 10:41:38 PRE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Februar 11, 2018, 10:50:12 PRE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Ino42O poslato Februar 11, 2018, 10:58:51 PRE PODNE
Citat: [AG]Bajric poslato Februar 11, 2018, 10:50:12 PRE PODNE
Napiso sam gore da sam slucajno napiso

alright, nisam ni gledao
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: â–‘Yâ–‘aâ–‘nâ–‘nâ–‘iâ–‘câ–‘kâ–‘ poslato Februar 11, 2018, 12:03:39 POSLE PODNE
Citat: Ino42O poslato Februar 11, 2018, 10:58:51 PRE PODNE
alright, nisam ni gledao
nema problema  8)
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: delete poslato Februar 11, 2018, 12:29:04 POSLE PODNE
[MAX_PALYER_NAME];
[MAX_PLAYER_NAME];

Citaj malo jbt....
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 12:50:25 POSLE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: AdzoXx poslato Februar 11, 2018, 13:02:28 POSLE PODNE
Bolje ti je vidi kako ide na UP modu to od SGP-a slabo kome radi
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Ino42O poslato Februar 11, 2018, 13:10:47 POSLE PODNE
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]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 13:20:38 POSLE PODNE
Opet nece banovat
@Ino42O
Ja sam ovo pokusavo preko SandBox jel do toga problem?
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: lucius poslato Februar 11, 2018, 13:23:10 POSLE PODNE
Nije do toga problem, sta ti izbaci kad ukucas komandu?
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 13:36:12 POSLE PODNE
Kucam primer "/ban 13 test" a meni izbacuje poruku kako da korstim [KORISCENJE]/ban id/name razlog.
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 13:47:00 POSLE PODNE
Ali igraca ne banuje
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: AdzoXx poslato Februar 11, 2018, 14:05:23 POSLE PODNE
[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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 14:20:39 POSLE PODNE
: 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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: AdzoXx poslato Februar 11, 2018, 14:24:19 POSLE PODNE
Daj tu liniju
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 15:57:07 POSLE PODNE
if(sscanf(params, "us[32]", id, razlog)) return SendClientMessage(playerid, -1, "OB:RP | "0xAFAFAFAA"/ban [ID/Ime] [razlog]");
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 20:13:12 POSLE PODNE
Neko?
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: // xunder poslato Februar 11, 2018, 20:17:02 POSLE PODNE
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]");
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 20:23:54 POSLE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: // xunder poslato Februar 11, 2018, 20:28:09 POSLE PODNE

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.
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 21:11:44 POSLE PODNE
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]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: // xunder poslato Februar 11, 2018, 22:02:50 POSLE PODNE
Pa postavi liniju..
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: xsar.p poslato Februar 11, 2018, 22:06:50 POSLE PODNE
@Filipovic Scripting
Ovo ""{00ff00} zameni sa "{00ff00}
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: #Montana poslato Februar 11, 2018, 22:11:04 POSLE PODNE
Ovo:
[pawn]""{00ff00}[/pawn]
Sa ovim
[pawn]""{00ff00}"[/pawn]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: // xunder poslato Februar 11, 2018, 22:13:04 POSLE PODNE
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.
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: xsar.p poslato Februar 11, 2018, 22:13:09 POSLE PODNE
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]
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. 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?
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: xsar.p poslato Februar 11, 2018, 22:46:14 POSLE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. 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;
}
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: xsar.p poslato Februar 11, 2018, 22:59:55 POSLE PODNE
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.
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. 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.
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: // xunder poslato Februar 11, 2018, 23:08:06 POSLE PODNE
Da li se sscanf plugin ucivata dobro?
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: xsar.p poslato Februar 11, 2018, 23:10:08 POSLE PODNE
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
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Neumije Skriptat. poslato Februar 11, 2018, 23:10:25 POSLE PODNE
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)")
Naslov: Odg: Pomoc [Evo me opet]
Poruka od: Ino42O poslato Februar 11, 2018, 23:11:49 POSLE PODNE
kaze da imas 2 puta definirano isnull, obrisi iz moda ako imas