Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Error poslato Oktobar 29, 2014, 23:01:53 POSLE PODNE

Naslov: [POMOC] Odredeni ACC
Poruka od: Error poslato Oktobar 29, 2014, 23:01:53 POSLE PODNE
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): //
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: RilleX poslato Oktobar 29, 2014, 23:04:43 POSLE PODNE
Kako mislis odredjeni ACC ae daj jedan primer koju komandu da moze da koristi
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: Dexicpro poslato Oktobar 30, 2014, 07:08:36 PRE PODNE
Napravi admina 1339, napravi komanu samo za admina 1339 i eto ti.
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: [CH]Lenon poslato Oktobar 30, 2014, 08:27:30 PRE PODNE
Napravis provjeru imena na pocetku komande.
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: Error poslato Oktobar 31, 2014, 16:32:28 POSLE PODNE
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]
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: PCWizard poslato Oktobar 31, 2014, 18:43:00 POSLE PODNE

new name[24];
GetPlayerName(playerid, name, 24);
if(strcmp(name, "TVOJE_IME"))
{
// TVOJ KOD
}
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: Error poslato Oktobar 31, 2014, 19:38:41 POSLE PODNE
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]
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: PCWizard poslato Oktobar 31, 2014, 19:53:50 POSLE PODNE

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;
}
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: Error poslato Oktobar 31, 2014, 19:56:51 POSLE PODNE
To hvala PCWizard sad radi
Naslov: Odg: [POMOC] Odredeni ACC
Poruka od: PCWizard poslato Oktobar 31, 2014, 20:09:14 POSLE PODNE
Citat: Error poslato Oktobar 31, 2014, 19:56:51 POSLE PODNE
To hvala PCWizard sad radi

Ništa :)