Skripta koju koristim: Balkan Elite RP(The Big Bang,Bad Company)
Detaljan opis problema: Kako napravit da jednu komandu moze koristiti samo odredeni ACC znaci nijedan drugi 1338 RCON
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Kako mislis odredjeni ACC ae daj jedan primer koju komandu da moze da koristi
Napravi admina 1339, napravi komanu samo za admina 1339 i eto ti.
Napravis provjeru imena na pocetku komande.
else if(IsPlayerInRangeOfPoint(playerid, 10.0, 700.0000000,-236.7998047,12.5000000))
{
new ime[256];
GetPlayerName(playerid, ime, sizeof(ime));
if(strcmp(ime, "Stuart_Murphy", true)) return SCM(playerid,CRVENA, "Greska |{FFFFFF} Samo Stuart Murphy moze koristiti ovu kapiju.");
{
MoveDynamicObject(brunokapija, 700.0000000,-236.7998047,9.0000000, 3.5);
SCM(playerid, BIJELA, "Kapija | {BFC0C2}Otvarate kapiju na svojoj kuci.");
}
}
evo npr ima ova komanda u modu i sad neznam kako da stavim u npr ovu komadnu to samo za jedan acc da je moze koristiti
CMD:makeadmin(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SCM(playerid,BIJELA, "[{F81414}URBAN{FFFFFF}]{CCCCCC} Admini samo!(+rcon)");
new id, ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME], level, m[24];
if(sscanf(params, "ui", id, level)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/makeadmin [Korisnicki ID ili Ime Korisnika] [level(1-1338)]");
if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
new org[64];
GetPlayerName(playerid, ime1, sizeof(ime1));
GetPlayerName(id, ime2, sizeof(ime2));
if(level == 0)
{
format(CmdString, sizeof(CmdString), "%s, nazalost vi ste smijenjeni sa Admin pozicije!", ime2);
SCM(id, ZUTA, CmdString);
format(org,64,"StaffTeam/AdminTeam.ini");
INI_ParseFile(org, "LoadAdmins_%s", .bExtra = true, .extra = playerid);
new pom; pom = PlayerInfo[id][pAdminSpot];
format(m,24,"Admin_%d",pom);
new INI:sFile = INI_Open(org);
INI_SetTag(sFile, "Admins");
INI_WriteString(sFile,m,"Niko");
INI_Close(sFile);
PlayerInfo[id][pAdmin] = 0;
SacuvajIgraca(id);
}
else if(level > 0)
{
format(org,64,"StaffTeam/AdminTeam.ini");
INI_ParseFile(org, "LoadAdmins_%s", .bExtra = true, .extra = playerid);
new c = 0;
for(new n = 0; n < 20; n++)
{
if(udb_hash(admin[n]) == udb_hash("Niko"))
{
format(m,24,"Admin_%d",n+1);
new INI:File = INI_Open(org);
INI_SetTag(File, "Admins");
INI_WriteString(File,m,ime2);
INI_Close(File);
PlayerInfo[id][pAdmin] = level;
PlayerInfo[id][pAdminSpot] = n+1;
format(CmdString, 128, "* Postavili ste {FFFFFF}%s {33CCFF}za administratora level {FFFFFF}%d.", ime2, level);
SCM(playerid, COLOR_LIGHTBLUE, CmdString);
format(CmdString, 128, "* Postavljeni ste za administratora level {FFFFFF}%d | {33CCFF}Head admin: %s", level, ime1);
SCM(id, COLOR_LIGHTBLUE, CmdString);
SacuvajIgraca(id);
return 1;
}
else if(udb_hash(admin[n]) != udb_hash("Niko"))
{
c++;
if(c == 20) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Nema vise admin mjesta!");
}
}
return 1;
}
return 1;
}
[/b]
new name[24];
GetPlayerName(playerid, name, 24);
if(strcmp(name, "TVOJE_IME"))
{
// TVOJ KOD
}
error 003: declaration of a local variable must appear in a compound block
error 017: undefined symbol "id"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Sad mi dodu 4 errora a ovako sam stavio
CMD:makeadmin(playerid,params[])
{
new name[24];
GetPlayerName(playerid, name, 24);
if(strcmp(name, "Albert_Wesker"))
new id, ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME], level, m[24];
if(sscanf(params, "ui", id, level)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/makeadmin [Korisnicki ID ili Ime Korisnika] [level(1-1338)]");
if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
new org[64];
GetPlayerName(playerid, ime1, sizeof(ime1));
GetPlayerName(id, ime2, sizeof(ime2));
if(level == 0)
{
format(CmdString, sizeof(CmdString), "%s, nazalost vi ste smijenjeni sa Admin pozicije!", ime2);
SCM(id, ZUTA, CmdString);
format(org,64,"StaffTeam/AdminTeam.ini");
INI_ParseFile(org, "LoadAdmins_%s", .bExtra = true, .extra = playerid);
new pom; pom = PlayerInfo[id][pAdminSpot];
format(m,24,"Admin_%d",pom);
new INI:sFile = INI_Open(org);
INI_SetTag(sFile, "Admins");
INI_WriteString(sFile,m,"Niko");
INI_Close(sFile);
PlayerInfo[id][pAdmin] = 0;
SacuvajIgraca(id);
}
else if(level > 0)
{
format(org,64,"StaffTeam/AdminTeam.ini");
INI_ParseFile(org, "LoadAdmins_%s", .bExtra = true, .extra = playerid);
new c = 0;
for(new n = 0; n < 20; n++)
{
if(udb_hash(admin[n]) == udb_hash("Niko"))
{
format(m,24,"Admin_%d",n+1);
new INI:File = INI_Open(org);
INI_SetTag(File, "Admins");
INI_WriteString(File,m,ime2);
INI_Close(File);
PlayerInfo[id][pAdmin] = level;
PlayerInfo[id][pAdminSpot] = n+1;
format(CmdString, 128, "* Postavili ste {FFFFFF}%s {33CCFF}za administratora level {FFFFFF}%d.", ime2, level);
SCM(playerid, COLOR_LIGHTBLUE, CmdString);
format(CmdString, 128, "* Postavljeni ste za administratora level {FFFFFF}%d | {33CCFF}Head admin: %s", level, ime1);
SCM(id, COLOR_LIGHTBLUE, CmdString);
SacuvajIgraca(id);
return 1;
}
else if(udb_hash(admin[n]) != udb_hash("Niko"))
{
c++;
if(c == 20) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Nema vise admin mjesta!");
}
}
return 1;
}
return 1;
}
[/b]
CMD:makeadmin(playerid,params[])
{
new name[24];
GetPlayerName(playerid, name, 24);
if(strcmp(name, "Albert_Wesker"))
{
// TVOJ KOD
}
new id, ime1[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME], level, m[24];
if(sscanf(params, "ui", id, level)) return SCM(playerid, COLOR_LIGHTBLUE, "Koristite: {FFFFFF}/makeadmin [Korisnicki ID ili Ime Korisnika] [level(1-1338)]");
if(!IsPlayerConnected(id)) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Taj igrac je offline!");
new org[64];
GetPlayerName(playerid, ime1, sizeof(ime1));
GetPlayerName(id, ime2, sizeof(ime2));
if(level == 0)
{
format(CmdString, sizeof(CmdString), "%s, nazalost vi ste smijenjeni sa Admin pozicije!", ime2);
SCM(id, ZUTA, CmdString);
format(org,64,"StaffTeam/AdminTeam.ini");
INI_ParseFile(org, "LoadAdmins_%s", .bExtra = true, .extra = playerid);
new pom; pom = PlayerInfo[id][pAdminSpot];
format(m,24,"Admin_%d",pom);
new INI:sFile = INI_Open(org);
INI_SetTag(sFile, "Admins");
INI_WriteString(sFile,m,"Niko");
INI_Close(sFile);
PlayerInfo[id][pAdmin] = 0;
SacuvajIgraca(id);
}
else if(level > 0)
{
format(org,64,"StaffTeam/AdminTeam.ini");
INI_ParseFile(org, "LoadAdmins_%s", .bExtra = true, .extra = playerid);
new c = 0;
for(new n = 0; n < 20; n++)
{
if(udb_hash(admin[n]) == udb_hash("Niko"))
{
format(m,24,"Admin_%d",n+1);
new INI:File = INI_Open(org);
INI_SetTag(File, "Admins");
INI_WriteString(File,m,ime2);
INI_Close(File);
PlayerInfo[id][pAdmin] = level;
PlayerInfo[id][pAdminSpot] = n+1;
format(CmdString, 128, "* Postavili ste {FFFFFF}%s {33CCFF}za administratora level {FFFFFF}%d.", ime2, level);
SCM(playerid, COLOR_LIGHTBLUE, CmdString);
format(CmdString, 128, "* Postavljeni ste za administratora level {FFFFFF}%d | {33CCFF}Head admin: %s", level, ime1);
SCM(id, COLOR_LIGHTBLUE, CmdString);
SacuvajIgraca(id);
return 1;
}
else if(udb_hash(admin[n]) != udb_hash("Niko"))
{
c++;
if(c == 20) return SCM(playerid, CRVENA, "Greska |{FFFFFF} Nema vise admin mjesta!");
}
}
return 1;
}
return 1;
}
To hvala PCWizard sad radi