[POMOC] Odredeni ACC


Započeo Error, Oktobar 29, 2014, 23:01:53 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.


Ovaj profil na BS koristi nas troje. Kike, Duksna, Amatic. Tako da neispadnemo glupi :D

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;
}