Problem(error/warning): Imam problem kad ukucam komandu /makeleader ili /offmakeleader u folderu mi zapise za lidera sve kako treba ali mi izmeni clanove tj izbriso ih sve a ja bih hteo da tamo ostanu imena clanova ili ukoliko nema clana da pise Niko
Dio skripte: [ pawn ]dacu sta treba[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]///[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): https://dodajsliku.com/image/brHCS
https://dodajsliku.com/image/brn3A
Pomoc oko organizacije
627
pregleda
9
postova
29. Dec. 2018.
YCMD:makeleader(playerid, params[],help)
{
#pragma unused help
new ImeIgraca;
new target, factionid, string;
GetNamer( playerid, ImeIgraca );
if(UlogovanProvera == 0) return SCM(playerid,-1,""CRVENA" "SIVA"Morate biti ulogovani da bi koristili komande!");
if(PlayerInfo == 1) return SCM(playerid, -1, ""SIVA" Taj igrac ima adminsku kaznu !");
if(PlayerInfo >= 1 && factionid < 0) return SCM(playerid, -1, ""SIVA" Taj igrac je vec lider !");
// if(factionid == 0) return SCM(playerid, -1, ""SIVA" /offmakeleader !");
if(PlayerInfo >= 3)
{
if(sscanf(params, "ud", target, factionid))
{
SCM(playerid,-1, ""SIVA"KORISCENJE: /makeleader [IDigraca/DeoImena] [Broj(1-19)]");
SCM(playerid,-1,""BELA"|____________________________________________________________________________|");
SCM(playerid, -1,""BELA"| 1.Policija | 2.SAJ | 3.Nacionalna garda | 4.Bolnicari | 5.Surenos | 6.La Familia Sinatra |");
SCM(playerid, -1,""BELA"| 7.Novinari | 8.Taxi | 9.Parking Servis | 10.La Cosa Nostra | 11.Triada | 12.Groove Street Families |");
SCM(playerid, -1,""BELA"| 13.Ballas | 14.Mara Salvatucha-13 | 15.Privatna Organizacija 1 | 16.Privatna Organizacija 2 ");
SCM(playerid, -1,""BELA"| 17. Jamaican-British Yardies | 18.Saobracajna Policija | 19.Ministarstvo |");
SCM(playerid, -1,""BELA"|____________________________________________________________________________|");
return 1;
}
if(factionid < 0 || factionid > 19) return SendClientMessage(playerid, -1, ""CRVENA"(BS:RP) "SIVA"Nemojte ici ispod 0, niti preko 18!");
if(!IsPlayerConnected(target)) return SendClientMessage(playerid, -1 ,""SIVA"Pogresan ID!");
if(factionid == PlayerInfo) return SendClientMessage(playerid,-1, ""CRVENA"(BS:RP) "SIVA"Taj igrac je vec lider te organizacije!");
if(PlayerInfo >= 3)
if(factionid == 0)
{
{
new slot;
slot = PlayerInfo;
new ldst;
format(ldst,128,"Lideri/%d.txt",slot);
new text;
format(text,64,"Niko",GetName(target));
new File:log;
log = fopen(ldst, io_write);
fwrite(log, text);
fclose(log);
PlayerInfo = 0;
// SCM(target, -1, ""BELA"Admin Vam je skinuo Lidera !");
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 26;
SetPlayerSkin(target,PlayerInfo);
new textjbni; format(textjbni, sizeof(textjbni),""BELA"Admin %s vam je skinuo lidera",GetName(playerid));SCM(target, -1, textjbni);
format(string, sizeof(string), ""BELA"Skinuli ste lidera igracu %s , ocistili ste i taj lider slot!", GetName(target));
SendClientMessage(playerid, -1, string);
format(string, sizeof(string), ""ORANGE" %s je skinuo lidera igracu %s te je obrisao i njegov lider slot!", GetName(playerid), GetName(target));
Admin(-1, string);
SavePlayer(target);
return 1;
}
}
}
}
Skratio sam ovu komandu ima tamo jos ali nisam napravio da se seta u folder kao za PD tek trebam da napravim
29. Dec. 2018.
YCMD:offmakeleader(playerid, params[],help)
{
if(PlayerInfo >= 3)
{
new broj;
if(sscanf(params, "u", broj)) return SCM(playerid, -1, ""SIVA"KORISCENJE: /offmakeleader[ID organizacije]");
if(broj == 1)
{
if(strcmp(PDInfo, "Niko")) return SCM(playerid, -1,""SIVA" |{FFFFFF} Nema lidera na tom broju !");
new id;
id = GetPlayerID(PDInfo);
if(IsPlayerConnected(id))
{
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 299;
SetPlayerSkin(id, 299);
// SCMF(id, CRVENA, "Smenjeni ste sa pozicije lidera Los Santos Police Department-a od admina %s.", ImeIgraca(playerid));
}
// SCMF(playerid, SERVERBOJA, "Smenili ste lidera %s na broju %d.", PDInfo, broj);
strmid(PDInfo, "Niko", 0, strlen("Niko"), 255);
SacuvajOrg(1, 1);
}
}
return 1;
}Ovo je za skidanje i ovde trebam da dodam kad napravim za ostale ORG-e
29. Dec. 2018.
Mislim da je mozda greska u ovome ali nisam siguran
forward SacuvajOrg(orgid, id);
public SacuvajOrg(orgid, id)
{
if(id == 1)
{
if(orgid == 1)
{
new fajl;
format(fajl, sizeof fajl, "Organizacije/PD/Clanovi.ini");
new INI:Fajl = INI_Open(fajl);
INI_WriteString(Fajl, "Lider", PDInfo);
for(new i = 1; i < MAX_PD; i++)
{
new st;
format(st, sizeof st, "Mesto_%d", i);
INI_WriteString(Fajl, st, PDInfo);
}
INI_Close(Fajl);
}
}
return 1;
}29. Dec. 2018.
sve je to greska koliko vidim, da krenemo od komande makelider
cemu ovo sluzi?
kad vec imas y_ini koristi ga
primer za organizaciju, cuvanje citanje
cemu ovo sluzi?
new ldst;
format(ldst,128,"Lideri/%d.txt",slot);
new text;
format(text,64,"Niko",GetName(target));
new File:log;
log = fopen(ldst, io_write);
fwrite(log, text);
fclose(log);
kad vec imas y_ini koristi ga
primer za organizaciju, cuvanje citanje
#define ORG_FILE "Organizacije/%d.ini"
#define MAX_ORG 5
enum Org
{
oLider
}
new OrgInfo;
// cuvanje podataka za organizaciju
stock SacuvajOrg(idorg)
{
new oFile;
format(oFile, sizeof(oFile), ORG_FILE, idorg);
new INI:File = INI_Open(oFile);
INI_WriteString(File, "Lider",OrgInfo);
INI_Close(File);
}
// citanje podataka organizacije
forward UcitajOrg(idorg, name[], value[]);
public UcitajOrg(idorg, name[], value[])
{
INI_String("Lider",OrgInfo,25);
return 1;
}
// komanda za setanje lidera
YCMD:makeleader(playerid, params[],help)
{
new org, id, ime;
if(sscanf(params, "ui", id, org)) return SCM(playerid, -1, "KORISCENJE: /makeleader[ID/Ime][ID Org]");
GetPlayerName(id, ime, sizeof(ime);
PlayerInfo = org;
strmid(OrgInfo,ime,0,strlen(ime),255);
SacuvajOrg(org);
return 1;
}
// komanda za skidanje lidera
YCMD:offmakeleader(playerid, params[],help)
{
new id, idorg;
if(sscanf(params, "u", id)) return SCM(playerid, -1, "KORISCENJE: /offmakeleader[ID/Ime]");
idorg = PlayerInfo;
PlayerInfo = 0;
strmid(OrgInfo,"Niko",0,strlen("Niko"),255);
SacuvajOrg(idorg);
return 1;
}
29. Dec. 2018.
rizla wrote on December 29, 2018, 5:25 pm:
sve je to greska koliko vidim, da krenemo od komande makelider
cemu ovo sluzi?
cemu ovo sluzi?
new ldst;
format(ldst,128,"Lideri/%d.txt",slot);
new text;
format(text,64,"Niko",GetName(target));
new File:log;
log = fopen(ldst, io_write);
fwrite(log, text);
fclose(log);
To sluzi da posebno kreira lider slot i to savrseno radi ali ne radi ovaj drugi deo kako treba
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava