Problem(error/warning): Pravim komande za mutirajg/unmutirajg, /mute /disarm itd, ja sam njih napravio ima 2 godine, eh sad ocu da te komande update tako sto ce moci i igrace offline, zelim da ubacim proveru ukoliko je igrac offline da ga kazni offline da ne pravim ono /offmute itd itd te gluposti, eh sad kako da uradim to?
Deo skripte://
Pawno Code: [Izaberi]//
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Kod: [Izaberi]
[pawn]
CMD:mutirajg(playerid, params[]) {
if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, NS_ORANGE, "* Niste ovlasceni za upotrebu ove komande.");
new playa, razlog[65];
if(sscanf(params, "uS()[64]", playa, razlog)) return SCM(playerid,NS_YELLOW,"[KORISCENJE] "BELA"/mutirajg [ID/Ime_Prezime] < Razlog >");
if(playa == INVALID_PLAYER_ID) return SCM(playerid,NS_ORANGE,"* Pogresili ste ID igraca.");
PlayerInfo[playa][pMuteg] = 1;
if(!isnull(razlog))
{
new buffer[128], Name[32];
GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Admin %s vas je mutirao na g chatu (Razlog: %s).", buffer, razlog);
SCM(playa,NS_ORANGE, buffer);
GetPlayerName(playa, Name, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Igraca %s ste mutirali na g chatu (Razlog: %s).",Name, razlog);
SCM(playerid,NS_ORANGE, buffer);
}
else
{
new buffer[128], Name[32];
GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Admin %s vas je mutirao na g chatu.", buffer);
SCM(playa,NS_ORANGE, buffer);
GetPlayerName(playa, Name, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Igraca %s ste mutirali na g chatu.",Name);
SCM(playerid,NS_ORANGE, buffer);
}
return 1;
}
[/pawn]
Da li koristis mysql ili ini ?
[pawn]CMD:skinimute(playerid, params[])
{
new imeigraca[24],ifile[64];
if(sscanf(params,"s[24]",imeigraca)) return SendClientMessage(playerid,-1,"/skinimute [ime]");
format(ifile,sizeof(ifile),KORISNICI_FAJL,imeigraca);
if(!fexist(ifile)) return SendClientMessage(playerid,-1,"Taj igrac ne postoji u bazi podataka!");
if(IsPlayerConnected(GetPlayerIdFromName(imeigraca)))
{
new id = GetPlayerIdFromName(imeigraca);
PlayerInfo[id][pMutiran] = 0;
//Poruka Igracu
//Poruka Tebi
//Poruka Adminima
}
else
{
new INI:File = INI_Open(ifile);
INI_WriteInt(File,"Mutiran",0);
INI_Close(File);
//Poruka Tebi
//Poruka Adminima
}
return true;
}[/pawn]
[pawn]GetPlayerIdFromName(playername[]) {
foreach(new i : Player) {
if(IsPlayerConnected(i)) {
new playername2[MAX_PLAYER_NAME] ;
GetPlayerName(i,playername2,sizeof(playername2));
if(strcmp(playername2,playername,true,strlen(playername)) == 0)
{
return i;
}
}
}
return INVALID_PLAYER_ID;
}[/pawn]
Citat: Goku ^ poslato Oktobar 04, 2021, 21:30:12 POSLE PODNE
Problem(error/warning): Pravim komande za mutirajg/unmutirajg, /mute /disarm itd, ja sam njih napravio ima 2 godine, eh sad ocu da te komande update tako sto ce moci i igrace offline, zelim da ubacim proveru ukoliko je igrac offline da ga kazni offline da ne pravim ono /offmute itd itd te gluposti, eh sad kako da uradim to?
Deo skripte://
Pawno Code: [Izaberi]//
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)://
Kod: [Izaberi]
[pawn]
CMD:mutirajg(playerid, params[]) {
if(UlogovanProvera[playerid] == 0) return SCM(playerid, NS_ORANGE,"* Morate se ulogovati da bi koristili ovu komandu!");
if(PlayerInfo[playerid][pAdmin] < 3) return SCM(playerid, NS_ORANGE, "* Niste ovlasceni za upotrebu ove komande.");
new playa, razlog[65];
if(sscanf(params, "uS()[64]", playa, razlog)) return SCM(playerid,NS_YELLOW,"[KORISCENJE] "BELA"/mutirajg [ID/Ime_Prezime] < Razlog >");
if(playa == INVALID_PLAYER_ID) return SCM(playerid,NS_ORANGE,"* Pogresili ste ID igraca.");
PlayerInfo[playa][pMuteg] = 1;
if(!isnull(razlog))
{
new buffer[128], Name[32];
GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Admin %s vas je mutirao na g chatu (Razlog: %s).", buffer, razlog);
SCM(playa,NS_ORANGE, buffer);
GetPlayerName(playa, Name, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Igraca %s ste mutirali na g chatu (Razlog: %s).",Name, razlog);
SCM(playerid,NS_ORANGE, buffer);
}
else
{
new buffer[128], Name[32];
GetPlayerName(playerid, buffer, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Admin %s vas je mutirao na g chatu.", buffer);
SCM(playa,NS_ORANGE, buffer);
GetPlayerName(playa, Name, MAX_PLAYER_NAME + 1);
format(buffer, sizeof buffer, "#!: Igraca %s ste mutirali na g chatu.",Name);
SCM(playerid,NS_ORANGE, buffer);
}
return 1;
}
[/pawn]
Ne preporucam da editujes SA/UP modove jer je kod shitara a evo pomogo ti je Grella
Citat: Drex poslato Oktobar 05, 2021, 16:51:26 POSLE PODNE
Ne preporucam da editujes SA/UP modove jer je kod shitara a evo pomogo ti je Grella
Ne editujem UP modove nisam mentalno retardiran da to radim, i ovo sto je Grella uradio nije ono sto sam trazio, ali je priblizno moze da prodje
Citat: Goku ^ poslato Oktobar 05, 2021, 19:45:38 POSLE PODNE
Ne editujem UP modove nisam mentalno retardiran da to radim, i ovo sto je Grella uradio nije ono sto sam trazio, ali je priblizno moze da prodje
trazio si da npr mutira i online i offline eto tu provjerava ako je online kaznjava online na ime, a ako je offline kaznjava ga na offline, ne kontam trazio si bas tako kako sam napisao..
Šta si onda tražio?
Bez bruku bruku nepotrebnog koda jako teško odraditi sa ini čuvanjem i opet neprecizno, pređi makar sa korisnicima na SQL i napravi kažnjavanje preko imena i prezimena, kao što smo mi na YUBu, preko samog nicka i iste komande kao IG mogao se igrač kazniti a i produžiti kazna ako je već kažnjen, i to sve offline.