[POMOC]Admin

Započeo WilliamS
27. Jul 2013. Zaključano
937
pregleda
8
postova
TriX
5
Underboss
27. Jul 2013.
Skripta koju koristim:Moja od 0
Detaljan opis problema:Kad mi obican igrac udje na server to jest prvi put kad udje dobije Admina ne samo taj igrac vec svi koju udju dobiju admina..
Deo Skripte😄acu sta treba
Slike/Video:/
Nitro
5
Godfather
27. Jul 2013.
Daj nam onplayerlogin deo
hristijan.kiki
4
Enforcer
27. Jul 2013.
Kad se logira ili registrira ako je na login daj onplayerlogin ako e register onda onplayerregister
TriX
5
Underboss
27. Jul 2013.
public OnPlayerLogin(playerid,password[])
{
    new string2;
new playername2;
new playernamesplit;
    GetPlayerName(playerid, playername2, sizeof(playername2));
split(playername2, playernamesplit, '_');
format(string2, sizeof(string2), "accounts/%s.ini", playername2);
new File: UserFile = fopen(string2, io_read);
if ( UserFile )
{
    new PassData;
    new keytmp, valtmp;
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(PlayerInfo, valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(PlayerInfo,password, true ) == 0 )
{
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
    if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Reg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Donator" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Warns" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Locked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
                }
                fclose(UserFile);
}
else
{
        fclose(UserFile);
        gPlayerLogTries += 1;
        if(gPlayerLogTries == 4) { Kick(playerid); }
        //DIAGLOG - LOGIMINE
  new Dialog1;
        new pName;
  GetPlayerName(playerid, pName, sizeof(pName));
        format(Dialog1,256,"Pogresna Lozinka\nAccount: %s\nUpisi Ponovo lozinku",pName);
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Logiranje",Dialog1,"Login","Odustani");
        //DIAGLOG - LOGIMINE
        return 1;
}
SafeResetPlayerMoney(playerid);
SafeGivePlayerMoney(playerid,PlayerInfo);
CurrentMoney = PlayerInfo;
if(PlayerInfo == 0)
{
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 1;
SafeGivePlayerMoney(playerid, 0);
}
if(PlayerInfo == 1) // Auto-kick
{
    SendClientMessage(playerid, RED, "Your account is locked. Make a unlock/unban request on forums; 'Wrongly Locked'.");
    Kick(playerid);
}
if(PlayerInfo == -999) //autoban
{
Ban(playerid);
}
printf("%s has logged in.",playername2);
gPlayerLogged = 1;
}
return 1;
}


A OnPlayerRegister
public OnPlayerRegister(playerid, password[])
{
if(IsPlayerConnected(playerid))
{
new string3;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
    strmid(PlayerInfo, password, 0, strlen(password), 255);
    new var;
format(var, 64, "Key=%s\n", PlayerInfo);fwrite(hFile, var);
PlayerInfo = GetPlayerMoney(playerid);
format(var, 64, "Level=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Admin=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Reg=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Cash=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Kills=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Deaths=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Donator=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Team=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Warns=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Locked=%d\n",PlayerInfo);fwrite(hFile, var);
fclose(hFile);
gPlayerAccount = 1;
/////////// REGISTER DIALOG ///////////////
new Dialog1;
new pName;
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog1,256,"Welcome to server!\nAccount: %s\nType here password:",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit");
/////////// REGISTER DIALOG ///////////////
}
}
return 1;
}
Nitro
5
Godfather
27. Jul 2013.
Daj nam onaj deo gde stavljas koordinate za spawn posle registrovanja to je medju poslednjim za onplayerlogin tu imas sigurno.Stavi u pastebin ceo onplayerlogin ali ceo.
TriX
5
Underboss
27. Jul 2013.
Koliko sam razumeo ovo trazis ?
	new var;
format(var, 64, "Key=%s\n", PlayerInfo);fwrite(hFile, var);
PlayerInfo = GetPlayerMoney(playerid);
format(var, 64, "Level=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Admin=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Reg=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Cash=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Kills=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Deaths=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Donator=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Team=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Warns=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Locked=%d\n",PlayerInfo);fwrite(hFile, var);
fclose(hFile);
}
Nitro
5
Godfather
27. Jul 2013.
Ne brate to je samo jedan deo.Daj mi sve sto pise pod onplayerlogin .
TriX
5
Underboss
27. Jul 2013.
Pa ovo ti je ceo OnPlayerLogin..Ide mi do OnPlayerEnterVehicle
public OnPlayerLogin(playerid,password[])
{
    new string2;
new playername2;
new playernamesplit;
    GetPlayerName(playerid, playername2, sizeof(playername2));
split(playername2, playernamesplit, '_');
format(string2, sizeof(string2), "accounts/%s.ini", playername2);
new File: UserFile = fopen(string2, io_read);
if ( UserFile )
{
    new PassData;
    new keytmp, valtmp;
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
{
valtmp = ini_GetValue( PassData );
strmid(PlayerInfo, valtmp, 0, strlen(valtmp)-1, 255);
}
if(strcmp(PlayerInfo,password, true ) == 0 )
{
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
{
key = ini_GetKey( Data );
if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
    if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Reg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Donator" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Warns" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
        if( strcmp( key , "Locked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo = strval( val ); }
                }
                fclose(UserFile);
}
else
{
        fclose(UserFile);
        gPlayerLogTries += 1;
        if(gPlayerLogTries == 4) { Kick(playerid); }
        //DIAGLOG - LOGIMINE
  new Dialog1;
        new pName;
  GetPlayerName(playerid, pName, sizeof(pName));
        format(Dialog1,256,"Pogresna Lozinka\nAccount: %s\nUpisi Ponovo lozinku",pName);
        ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Logiranje",Dialog1,"Login","Odustani");
        //DIAGLOG - LOGIMINE
        return 1;
}
SafeResetPlayerMoney(playerid);
SafeGivePlayerMoney(playerid,PlayerInfo);
CurrentMoney = PlayerInfo;
if(PlayerInfo == 0)
{
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 1;
SafeGivePlayerMoney(playerid, 0);
}
if(PlayerInfo == 1) // Auto-kick
{
    SendClientMessage(playerid, RED, "Your account is locked. Make a unlock/unban request on forums; 'Wrongly Locked'.");
    Kick(playerid);
}
if(PlayerInfo == -999) //autoban
{
Ban(playerid);
}
printf("%s has logged in.",playername2);
gPlayerLogged = 1;
}
return 1;
}

public OnPlayerUpdate(playerid)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged)
{
new string3;
new playername3;
GetPlayerName(playerid, playername3, sizeof(playername3));
format(string3, sizeof(string3), "accounts/%s.ini", playername3);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var;
format(var, 64, "Key=%s\n", PlayerInfo);fwrite(hFile, var);
PlayerInfo = GetPlayerMoney(playerid);
format(var, 64, "Level=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Admin=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Reg=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Cash=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Kills=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Deaths=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Donator=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Team=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Warns=%d\n",PlayerInfo);fwrite(hFile, var);
format(var, 64, "Locked=%d\n",PlayerInfo);fwrite(hFile, var);
fclose(hFile);
}
}
}
if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
    Kick(playerid); // Chekkib, et Minigun, siis kickib.
    return 0;
}
if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
    Kick(playerid); // Chekkib, et Jetpack, siis kickib.
    return 0;
}

if(prikazan == 1)
{
if(IsPlayerConnected(playerid))
{
new string;
    new Keys, ud, lr;
    GetPlayerKeys(playerid, Keys, ud, lr);
if(lr > 0)
{
if(bizmjena == 0)
{
bombav++;
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani",bombav );
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
}

else if(lr < 0)
{
if(bizmjena == 0)
{
if(bombav < 1) {return 1;}
else
{
bombav--;
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
}
}

else if(ud > 0)
{
bizmjena++;
if(bizmjena > 2) {return bizmjena = 2;}
else
{
if(bizmjena == 0)
{
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
if(bizmjena == 1)
{
format(string, sizeof(string), "Bomba: < ~r~%d > sek~n~~n~~g~Aktiviraj~>~~n~~n~~r~Odustani", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
else if(bizmjena == 2)
{
format(string, sizeof(string), "Bomba: < ~r~%d > sek~n~~n~Aktiviraj~n~~n~~g~Odustani~>~", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
  }
}

else if(ud < 0)
{
bizmjena--;
if(bizmjena < 0) {return bizmjena = 0 ;}
else
{
if(bizmjena == 2)
{
format(string, sizeof(string), "Bomba: < %d > sek~n~~n~Aktiviraj~n~~n~~g~Odustani~>~", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
if(bizmjena == 1)
{
format(string, sizeof(string), "Bomba: < %d > sek~n~~n~~g~Aktiviraj~>~~n~~n~~r~Odustani", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
else if(bizmjena == 0)
{
format(string, sizeof(string), "Bomba: < ~g~%d ~r~> sek~>~~n~~n~Aktiviraj~n~~n~Odustani", bombav);
TextDrawSetString(bombatext,string);
TextDrawShowForPlayer(playerid,bombatext);
}
  }
}

else if(Keys & KEY_SECONDARY_ATTACK)
{
if(bizmjena == 1)
{
SendClientMessage(playerid,GREEN,"Bomba postavljena i aktivirana");
GetPlayerPos(playerid,scx, scy, scz);
SetObjectPos(cbombo,scx, scy, scz -0.75);
SetTimerEx("Cbomb",bombav *1000,false,"i",playerid);
bombaH(playerid);
TogglePlayerControllable(playerid, 1);
prikazan = 0;
}
else if(bizmjena == 2)
{
SendClientMessage(playerid,GREEN,"Otkazali ste postavljanje bombe!");
bombaH(playerid);
TogglePlayerControllable(playerid, 1);
cbombvar = 0;
prikazan = 0;
}
}
  }
}

return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha