Skripta koju koristim:GTARP
Detaljan problem:Kako da napravim u komandi da mogu da skinem na primer admina a da igrac nije na server.Na primer /skiniadmin ime_prezime
I da kada on udje,da nema admina,mogu da napravim to,samo mi treba provera za offline,pokusavao sam nesto,ali onda kada skinem,taj igrac udje,mora opet da se register,i sve ono,obrise mu se akaunt 😄
Slika:/
Video:/
[POMOC]Offline
1,299
pregleda
34
postova
9. Feb. 2014.
Nemoj izvlacit iz gmodova pusti to sam sebi pravi.
Ovako treba ti scanf, najbolje koristi sscanf od Ylessa, strtok je stara metoda i sporiji je.
Provjeravas dal postoji fajl u odredjenom folderu, tj ime igraca (parametri komande).
Ako postoji, otvoris fajl, zapises (ako yini koristis lakse ti je), jednostavno znas kako
ti stoji u fajlu,kako zapisuje, "Administrator", ili kako vec.
Postavis vrijednost iz adrese u koju scanf pohrani parametre, zatvoris fajl i to je to.
Ovako treba ti scanf, najbolje koristi sscanf od Ylessa, strtok je stara metoda i sporiji je.
Provjeravas dal postoji fajl u odredjenom folderu, tj ime igraca (parametri komande).
Ako postoji, otvoris fajl, zapises (ako yini koristis lakse ti je), jednostavno znas kako
ti stoji u fajlu,kako zapisuje, "Administrator", ili kako vec.
Postavis vrijednost iz adrese u koju scanf pohrani parametre, zatvoris fajl i to je to.
9. Feb. 2014.
Bojan98 wrote on February 9, 2014, 3:40 pm:
Znam,koristim sscanf,mislim da je yini,posto pise korisnici.ini
Hhahahahahhahahahahhahahaha car si majke mi rodjene.
Pa proveris na drugom accountu.Napravis 2 accounta i udjes na jedan od tih i probas na drugom.
9. Feb. 2014.
evo ti komanda ovo sam ja radio 😄
CMD:offmakeadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid) || PlayerInfo < 1338) return NisiAdmin(playerid);
new ime, level, string, fajl;
if(sscanf(params, "si",ime,level)) return Koristi(playerid, "/offmakeadmin ");
format(fajl, 128, "users/%s.ini", ime);//Editaj gdje ti se nalaze korisnici
if(fexist(fajl))
{
new INI:file = INI_Open(fajl);
INI_SetTag(file, "data");//Kad otvorit fajl od nekog korisnika provjeri da li ti gre pise ako nema toga obrisi i ovo INI_SetTag(file, "data");
INI_WriteInt(file, "Admin", level);
INI_Close(file);
format(string, sizeof(string), "[OFFLINE ADMIN]Dao si igracu %s, Admin level: %d!", ime, level);
SendClientMessage(playerid, PLAVA, string);
format(string, sizeof(string), "[OFFLINE ADMIN]Admin %s je dao igracu %s, Admin level %d", PlayerName(playerid), ime, level);
GSAPoruka(ZELENA, string);
new ip;
GetPlayerIp(playerid, ip, sizeof(ip));
format(lstring, sizeof lstring, "|OFFADMIN|Admin:%s | Igrac:%s | IP:%d |Level:%d", PlayerName(playerid), ime, ip, level);
StaviULog(FAJL_OFFKOMANDE, logstring);// UREDI PO SVOM
}
else
{
BGRP(playerid, "Nemogu pronaci igraca u bazi podataka");
}
return 1;
}10. Feb. 2014.
Master of Disaster wrote on February 9, 2014, 4:25 pm:
evo ti komanda ovo sam ja radio 😄
CMD:offmakeadmin(playerid, params[])
{
if(!IsPlayerAdmin(playerid) || PlayerInfo < 1338) return NisiAdmin(playerid);
new ime, level, string, fajl;
if(sscanf(params, "si",ime,level)) return Koristi(playerid, "/offmakeadmin ");
format(fajl, 128, "users/%s.ini", ime);//Editaj gdje ti se nalaze korisnici
if(fexist(fajl))
{
new INI:file = INI_Open(fajl);
INI_SetTag(file, "data");//Kad otvorit fajl od nekog korisnika provjeri da li ti gre pise ako nema toga obrisi i ovo INI_SetTag(file, "data");
INI_WriteInt(file, "Admin", level);
INI_Close(file);
format(string, sizeof(string), "[OFFLINE ADMIN]Dao si igracu %s, Admin level: %d!", ime, level);
SendClientMessage(playerid, PLAVA, string);
format(string, sizeof(string), "[OFFLINE ADMIN]Admin %s je dao igracu %s, Admin level %d", PlayerName(playerid), ime, level);
GSAPoruka(ZELENA, string);
new ip;
GetPlayerIp(playerid, ip, sizeof(ip));
format(lstring, sizeof lstring, "|OFFADMIN|Admin:%s | Igrac:%s | IP:%d |Level:%d", PlayerName(playerid), ime, ip, level);
StaviULog(FAJL_OFFKOMANDE, logstring);// UREDI PO SVOM
}
else
{
BGRP(playerid, "Nemogu pronaci igraca u bazi podataka");
}
return 1;
}jednostavno prouci fwrite, gtarp se na njemu zasniva, i onda pomocu njega nauci da otvaras fajlove i da u njih zapisujes
11. Feb. 2014.
Zasto nece ovo?
Ima warning tag mismatch
I kucam /sp
pise Unknown Command
Na ovo
PI = 0;
Ima warning tag mismatch
I kucam /sp
pise Unknown Command
CMD:sp(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new giveplayer;
if(sscanf(params, "s", giveplayer)) return SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /skinipromotera ");
new string3;
format(string3, sizeof(string3), "users/%s.ini", giveplayer);
new File: hFile = fopen(string3, io_write);
fwrite(hFile, string3);
PI = 0;
SCM(playerid, -1, "Skinuo si igracu %s promotera.");
fclose(hFile);
}
return 1;
}Na ovo
PI = 0;
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava