Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: MakiKavasaki poslato Novembar 18, 2022, 15:51:43 POSLE PODNE

Naslov: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 15:51:43 POSLE PODNE
Ovako, imam problem.
Kada napravim promenljivu:
[pawn]new File:banovani = fopen(BANPATH, io_write);[/pawn]
Izbacije mi ovaj error: c:\Users\Maki\Desktop\Server\gamemodes\main.pwn(54) : error 029: invalid expression, assumed zero

Ako neko zna da mi pomogne bio bi zahvalan.

Hvala unapred!
Naslov: Odg: Treba mi pomoc
Poruka od: monsterking poslato Novembar 18, 2022, 16:30:44 POSLE PODNE
Vjerovatno si definisao BANPATH ovako
#define BANPATH banovi.txt
U tom slučaju:
fopen(#BANPATH, io_write);
ili
#define BANPATH "banovi.txt"
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 16:49:01 POSLE PODNE
Ma definisao sam ja sa "" ali mi i dalje ne radi
Naslov: Odg: Treba mi pomoc
Poruka od: monsterking poslato Novembar 18, 2022, 16:59:41 POSLE PODNE
Provjeri liniju iznad te, možda si omašio nešto
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:00:39 POSLE PODNE
Nisam nista omasio, kad sam dodao tu promenljivu pojavio mi se error sve sam proverio al stvarno nez u cemu je problem
Naslov: Odg: Treba mi pomoc
Poruka od: monsterking poslato Novembar 18, 2022, 17:06:26 POSLE PODNE
Aj da pošalješ kod gdje koristiš ovo, pošto ova linija je 100% ispravna, nešto drugo ti pravi problem
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:07:37 POSLE PODNE
[pawn]CMD:ban(playerid, params[]) {
   if(PlayerInfo[playerid][pAdmin] < 4) return SCM(playerid, CRVENA, "Niste ovlasceni da koristite komandu!");
   new id, sat, razlog[128];
   if(sscanf(params, "us[128]i", id, razlog, sat)) return va_SCM(playerid, CRVENA, "[USAGE]: {ffffff}/ban [id] [razlog] [broj sata(%d za perm)]", PERMA_BAN);
   if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "[INFO]: {ffffff}Igrac nije povezan!");
   if(!((sat >= MIN_BAN && sat <= MAX_BAN) || sat == PERMA_BAN)) return va_SCM(playerid, CRVENA, "[USAGE]: {ffffff}Sat/i bana moraju biti izmedju %d i %d(%d za perm)", MIN_BAN, MAX_BAN, PERMA_BAN);
   if(sat >= MIN_BAN && sat <= MAX_BAN) {
      PlayerInfo[id][pBan] = sat;
      va_SCMTA(PLAVA, "Admin {ffffff}%s {03adfc}je banovao igraca {ffffff}%s {03adfc}na {ffffff}%d {03adfc}sata/i! Razlog: {ffffff}%s", GetName(playerid), GetName(id), sat, razlog);
   }
   if(sat == PERMA_BAN) {
      PlayerInfo[id][pBan] = sat;
      va_SCMTA(PLAVA, "Admin {ffffff}%s {03adfc}je banovao igraca {ffffff}%s {03adfc}zauvek! Razlog: {ffffff}%s", GetName(playerid), GetName(id), sat, razlog);
   }
   PlayerInfo[id][pBanRazlog] = razlog;
   if(!fexist(BANPATH)) fopen(BANPATH, io_write);
   fwrite(banovani, GetName(id));
   SetTimerEx("KickPlayer", 500, false, "i", id);
   return 1;
}[/pawn]
Naslov: Odg: Treba mi pomoc
Poruka od: monsterking poslato Novembar 18, 2022, 17:22:22 POSLE PODNE
Ne znam šta pokušavaš ovdje, da imaš jedan fajl banovani.txt ili kako već, i da u njemu zapisuješ nickove banovanih igrača?
Ako jeste tako >
[pawn]new File:banovani = fopen(BANPATH, fexist(BANPATH) ? io_append : io_write);
new string[MAX_PLAYER_NAME+3];
format(string, sizeof(string), "%s\n", GetName(id));
fwrite(banovani, string);
fclose(banovani);[/pawn]
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:23:19 POSLE PODNE
Da pokusavam da zapisem imena banovanih igraca, okusacu ovo
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:27:35 POSLE PODNE
I dajle isto
Naslov: Odg: Treba mi pomoc
Poruka od: monsterking poslato Novembar 18, 2022, 17:30:19 POSLE PODNE
Stani, a gdje si ti napisao ovo
new File:banovani = fopen(BANPATH, io_write);
jer vidim da u komandi toga nema
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:31:01 POSLE PODNE
To mi je public promenljiva
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:33:39 POSLE PODNE
To jest globalna
Naslov: Odg: Treba mi pomoc
Poruka od: monsterking poslato Novembar 18, 2022, 17:37:08 POSLE PODNE
 :D
Pa izbriši to i stavi u komandu ovako kako sam ti poslao, fopen handle treba da je deklarisan lokalno gdje se koristi
Naslov: Odg: Treba mi pomoc
Poruka od: MakiKavasaki poslato Novembar 18, 2022, 17:42:55 POSLE PODNE
EE brate hvala ti od srca
Naslov: Odg: Treba mi pomoc
Poruka od: Fr0z3n poslato Novembar 18, 2022, 18:18:56 POSLE PODNE
Pogresan formular... Citajte pravila!