Jump to content
  • 0

Vyholený*_*Sandokán

Dotaz

zdravím,chcem sa spytať.. mam príkaz urobený /setadmin a /setvip,napisal som nastaviť VIP,nastavil som,pozrel som sa do databázi,a pri VIP mám 0,pri čom by tam mala byť 1.. :( a to iste aj z Admin system,ak niekto vie ako na to :) tak by som bol rád ak by mi niekto pomohol :)

 

dcmd_setvip(playerid,params[])
{
new id = strval(params);
new level = strval(params[1]);
if(!IsPlayerAdmin(playerid)) return SCM(playerid,RED,"{FF0000}Nemáš dostatočný admin level!");
if(!strlen(params)) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setvip [iD] [0-1]!");
if(!strlen(params[level])) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setvip [iD] [0-1]!");
if(!IsPlayerConnected(id)) return SCM(playerid,RED,"{FF0000}Hráč zo zadaným ID nieje online!");
if(level < 0 || level > 1) return SCM(playerid, RED, "{FF0000}Rozmedzie VIP je 0-1!");
new file[128];
format(file,sizeof(file),"/Account/%s.ini",Meno(id));
if(level > 0) {
 if(fexist(file)) return SCM(playerid, RED, "{FF0000}Tento hrác už VIP level má !");
 format(file,sizeof(file),"{FFFFFF}Hlavný admin nastavil hráčovy {FF0000}%s{FFFFFF} VIP!",Meno(id));
 SendClientMessageToAll(RED,file);
 dini_IntSet(file, "Vip", 1);
 VIP[id] = level;
}
return 1;
}
dcmd_setadmin(playerid,params[])
{
new id = strval(params);
new level = strval(params[2]);
if(!IsPlayerAdmin(playerid)) return SCM(playerid,RED,"{FF0000}Nemáš dostatočný admin level!");
if(!strlen(params)) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setadmin [iD] [0-3]!");
if(!strlen(params[level])) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setadmin [iD] [0-3]!");
if(!IsPlayerConnected(id)) return SCM(playerid,RED,"{FF0000}Hráč zo zadaným ID nieje online!");
if(level < 0 || level > 4) return SCM(playerid, RED, "{FF0000}Rozmedzie admin lvl je 0-3 !");
new str[128];
format(str,sizeof(str),"/Account/%s.ini",Meno(id));
if(level > 0)
{
 if(fexist(str)) return SCM(playerid, RED, "{FF0000}Tento hrác už Admin level má !");
 format(str,sizeof(str),"{FFFFFF}Hlavný admin nastavil hráčovy {FF0000}%s{FFFFFF} Admin level {FF0000}%d!",Meno(id),level);
 SendClientMessageToAll(RED,str);
 dini_IntSet(str, "Admin", level);
 ADMIN[id] = level;
}
return 1;
}

 

kto mi pomôže to spraviť aby to fungovalo?? :(

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Chyba je v formatovaní, 2x po sebe formatuješ file...raz udávaš cestu k súboru, a potom ešte ani neuložíš, a hneď potom formatuješ správu pre hráčov.

Príkad ako to ma cca vyzerať:

if(level > 0) {
if(fexist(file)) return SCM(playerid, RED, "{FF0000}Tento hrác už VIP level má !");
dini_IntSet(file, "Vip", level);
VIP[id] = level;
format(file,sizeof(file),"{FFFFFF}Hlavný admin nastavil hráčovy {FF0000}%s{FFFFFF} VIP!",Meno(id)); // a až potom môžem formátovať file
SendClientMessageToAll(RED,file);
} 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...