[POMOC] Uninvite

Započeo (BV) Domy
23. Mar. 2014. Zaključano
358
pregleda
8
postova
don1310
4
Shot Caller
23. Mar. 2014.
Skripta koju koristim: BV
Detaljan opis problema: Pa uradio sam komandu /uninvite za lidere da izbace igraca iz organizacije iako on nije ig i sve dobro radi, ali neznam kako uraditi da provjeri dali je igrac u istoj org kao i lider.
Dio skripte:
YCMD:uninvite(playerid, params[],help)
{
#pragma unused help
new targetname, filestring;
if(PlayerInfo < 1) return SendClientMessage(playerid, 0xFF6347AA, "(GRESKA) Niste autorizirani za ovu komandu, samo lideri organizacija.");
if(sscanf(params, "s", targetname)) return SendClientMessage(playerid, C_KORISTENJE, "KORISTENJE: /uninvite ");
format(filestring, sizeof(filestring), "/Korisnici/%s.ini", targetname);
if(!fexist(filestring)) return SendClientMessage(playerid, COLOR_LIGHTRED, "(GRESKA) Upisano ime ne postoji u bazi podataka.");
else
{
new INI:File = INI_Open(filestring);
INI_SetTag(File, "data");
INI_WriteInt(File, "Member", 0);
INI_WriteInt(File, "Rank", 0);
INI_WriteInt(File, "Char", 299);
INI_WriteInt(File, "Dostave", 0);
INI_WriteInt(File, "Ugovor", 0);
INI_WriteInt(File, "Spawn", 0);
INI_WriteInt(File, "Char", 0);
INI_Close(File);
new str[128 + MAX_PLAYER_NAME];
format(str, sizeof(str), "(ORGANIZACIJA) %s je izbacio igraca %s (offline) iz organizacije.", Ime(playerid), targetname);
SendRadioMessage(PlayerInfo, COLOR_LIGHTRED, str);
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
denis_lapi
5
Godfather
23. Mar. 2014.
Ono sto bi ti ja preporucio je da koristis varijablu: "pIstiClanovi"  smanjuje ti lag u citanju skripte, koristice ti za mnogo druge komande, za vozila..Neces morati da navodis obe varijable, vec samo tu jednu. Ja sam tako uradio i dosta sam ustedeo na skripti..Zamisli imas 9 orga, znaci ti bi trebao da pises u uslovu 18 varijabli, ovako lepo spremis ovu i pises samo 9, duplo manje..
don1310
4
Shot Caller
23. Mar. 2014.
David (Sabljak) A.k.A SABO(T) wrote on March 23, 2014, 4:03 pm:
if(PlayerInfo != PlayerInfo) return SCM(playerid,-1, "Igrac nije u vasoj Organizaciji!");

Probao sam vec nemoze error 033: array must be indexed (variable "targetname").

Denis_Lapi wrote on March 23, 2014, 4:12 pm:
Ono sto bi ti ja preporucio je da koristis varijablu: "pIstiClanovi"  smanjuje ti lag u citanju skripte, koristice ti za mnogo druge komande, za vozila..Neces morati da navodis obe varijable, vec samo tu jednu. Ja sam tako uradio i dosta sam ustedeo na skripti..Zamisli imas 9 orga, znaci ti bi trebao da pises u uslovu 18 varijabli, ovako lepo spremis ovu i pises samo 9, duplo manje..

Hvala na savjetu kad nađem vremena uradit cu tako.
denis_lapi
5
Godfather
23. Mar. 2014.
Veruj mi da ti je to odlicno resenje, ubacis u komandu za davanje lidera i invite komandi i resio si stvar 🙂
[CH]pliva
4
Made Man
24. Mar. 2014.
Nisam radio Y_INI ali pa me nemoj hvatat za sintaxu i kompletnu ispravnost koda jer SMF nije nikakav pawn editor, ali kostur ti treba bit ovakav:
	
if(fexist(filestring))
{
new INI:File = INI_Open(filestring);
INI_SetTag(File, "data");
if(PlayerInfo == INI_GetInt(File, "Member"))

{
INI_WriteInt(File, "Member", 0);
INI_WriteInt(File, "Rank", 0);
INI_WriteInt(File, "Char", 299);
INI_WriteInt(File, "Dostave", 0);
INI_WriteInt(File, "Ugovor", 0);
INI_WriteInt(File, "Spawn", 0);
INI_WriteInt(File, "Char", 0);
INI_Close(File);
new str[128 + MAX_PLAYER_NAME];
format(str, sizeof(str), "(ORGANIZACIJA) %s je izbacio igraca %s (offline) iz organizacije.", Ime(playerid), targetname);
SendRadioMessage(PlayerInfo, COLOR_LIGHTRED, str);
}
else  return SendClientMessage(playerid, COLOR_LIGHTRED, "(GRESKA) Igrac nije u tvojoj organizaciji.");

}
else  return SendClientMessage(playerid, COLOR_LIGHTRED, "(GRESKA) Upisano ime ne postoji u bazi podataka.");
don1310
4
Shot Caller
24. Mar. 2014.
קlเשค wrote on March 24, 2014, 12:37 pm:
Nisam radio Y_INI ali pa me nemoj hvatat za sintaxu i kompletnu ispravnost koda jer SMF nije nikakav pawn editor, ali kostur ti treba bit ovakav:
	
if(fexist(filestring))
{
new INI:File = INI_Open(filestring);
INI_SetTag(File, "data");
if(PlayerInfo == INI_GetInt(File, "Member"))

{
INI_WriteInt(File, "Member", 0);
INI_WriteInt(File, "Rank", 0);
INI_WriteInt(File, "Char", 299);
INI_WriteInt(File, "Dostave", 0);
INI_WriteInt(File, "Ugovor", 0);
INI_WriteInt(File, "Spawn", 0);
INI_WriteInt(File, "Char", 0);
INI_Close(File);
new str[128 + MAX_PLAYER_NAME];
format(str, sizeof(str), "(ORGANIZACIJA) %s je izbacio igraca %s (offline) iz organizacije.", Ime(playerid), targetname);
SendRadioMessage(PlayerInfo, COLOR_LIGHTRED, str);
}
else  return SendClientMessage(playerid, COLOR_LIGHTRED, "(GRESKA) Igrac nije u tvojoj organizaciji.");

}
else  return SendClientMessage(playerid, COLOR_LIGHTRED, "(GRESKA) Upisano ime ne postoji u bazi podataka.");

Nije definirano INI_GetInt.
Ma mene samo zanima koja je funkcija za ucitavanje podataka, sta da stavim ispred Member.
Isto tako sam radio i /login komandu s kojom ucitavas zadnji login igraca i uradio sam spremanje ali neznam kako da to ucitam s kojom y_ini funkcijom.
don1310
4
Shot Caller
10. Apr. 2014.
REFRESH, zna li netko?
GGC
5
Godfather
11. Apr. 2014.
Nemam pojma u cemu pricas, ali INI_ParseFile mozda?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha