[Pomoc]Level

Započeo Deko
14. Jan. 2015. Zaključano
393
pregleda
15
postova
Deko
5
Underboss
14. Jan. 2015.
Skripta koju koristim😄M
Detaljan opis problema: Kako da napravim level sistem npr. 1 lvl 0/4 expea i tako i uz to payday komandu koju moze koristiti samo admina,plss pomozite korstio sam trazilicu nema (bar ja nisam nasao,sacu opet pogledati ali nema)
I nece da mi sacuva admina,npr. postavim admina seb lvl 1 i odem relog i dodjem /a e nece(a napravio sam /a chat) kucam /rcon login password,ulogujem se ono i pisem /a e onda ipisuje kao da sam admin lvl jedan al nije to problem nego sto mi ne sacuva admine ??
i gethere mi moze svako koristiti svakom dodje ono "Koristi: /gethere [ID ili dio imena igraca]
Hvala unaprijed
Dio skripte:

CMD:gethere(playerid,params[])

if(PlayerInfo <= 1)// kako ovo stavljam malo je komplikovano xd ima >=1337 a ima i ovako pa ak moze objasnjenje
{
new idigraca;
if(sscanf(params, "u",idigraca)) return SendClientMessage(playerid,-1,"{ff0000}{ff9900}Koristite /gethere [ID ili dio imena igraca]");
else
{
    if(idigraca == playerid) return SendClientMessage(playerid,-1,"{ff0000}{989898}Krivi ID!");
    if(idigraca == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"{ff0000}{989898}Krivi ID!");
if(PlayerInfo !=3  || IsPlayerAdmin(playerid))
{
if(IsPlayerInAnyVehicle(idigraca))
{
    new Float:IX,Float:IY,Float:IZ;
GetPlayerPos(playerid,IX,IY,IZ);
PostaviVPoz(GetPlayerVehicleID(idigraca),IX+2,IY+2,IZ);
new String;
format(String,sizeof(String),"{FFFFFF}Admin {33CCFF}%s vas je portao do sebe",GetName(playerid));
SendClientMessage(idigraca,-1,String);
format(String,sizeof(String),"{FFFFFF}Portali ste {33CCFF}%s do sebe",GetName(idigraca));
SendClientMessage(playerid,-1,String);
}
new Float:IX,Float:IY,Float:IZ;
GetPlayerPos(playerid,IX,IY,IZ);
if(IsPlayerInAnyVehicle(idigraca))
{
new veh = GetPlayerVehicleID(idigraca);
PostaviVPoz(veh,IX+2,IY+2,IZ);
}
else
{
PostaviPoz(idigraca,IX+2,IY+2,IZ);
}
new String;
format(String,sizeof(String),"{FFFFFF}Admin {33CCFF}%s vas je portao do sebe",GetName(playerid));
SendClientMessage(idigraca,-1,String);
format(String,sizeof(String),"{FFFFFF}Portali ste {33CCFF}%s do sebe",GetName(idigraca));
SendClientMessage(playerid,-1,String);
}
}
return 1;
}

Slike:

p.s kako da dodam pocetni stats(tut po kojem je radjen level sistem http://balkan-samp.com/forum/index.php?topic=72800.0 )  nece samo da bude kad udjem na srw lvl 1 vec 0 pise  🙄 🙄
i ono da bude 0/4 i to kako?
Rudimental
5
OG Legend
14. Jan. 2015.
Sto se komande tice ti si stavio da je svi mogu koristiti sem admina da tako kazemo 😄

CMD:gethere(playerid,params[])
{
if(PlayerInfo >= 1)
{
new idigraca;
if(sscanf(params, "u",idigraca)) return SendClientMessage(playerid,-1,"{ff0000}{ff9900}Koristite /gethere [ID ili dio imena igraca]");
else
{
    if(idigraca == playerid) return SendClientMessage(playerid,-1,"{ff0000}{989898}Krivi ID!");
    if(idigraca == INVALID_PLAYER_ID) return SendClientMessage(playerid,-1,"{ff0000}{989898}Krivi ID!");
if(PlayerInfo !=3  || IsPlayerAdmin(playerid))
{
if(IsPlayerInAnyVehicle(idigraca))
{
    new Float:IX,Float:IY,Float:IZ;
GetPlayerPos(playerid,IX,IY,IZ);
PostaviVPoz(GetPlayerVehicleID(idigraca),IX+2,IY+2,IZ);
new String;
format(String,sizeof(String),"{FFFFFF}Admin {33CCFF}%s vas je portao do sebe",GetName(playerid));
SendClientMessage(idigraca,-1,String);
format(String,sizeof(String),"{FFFFFF}Portali ste {33CCFF}%s do sebe",GetName(idigraca));
SendClientMessage(playerid,-1,String);
}
new Float:IX,Float:IY,Float:IZ;
GetPlayerPos(playerid,IX,IY,IZ);
if(IsPlayerInAnyVehicle(idigraca))
{
new veh = GetPlayerVehicleID(idigraca);
PostaviVPoz(veh,IX+2,IY+2,IZ);
}
else
{
PostaviPoz(idigraca,IX+2,IY+2,IZ);
}
new String;
format(String,sizeof(String),"{FFFFFF}Admin {33CCFF}%s vas je portao do sebe",GetName(playerid));
SendClientMessage(idigraca,-1,String);
format(String,sizeof(String),"{FFFFFF}Portali ste {33CCFF}%s do sebe",GetName(idigraca));
SendClientMessage(playerid,-1,String);
}
}
return 1;
}



Sto se admina tice proveri jel samo njega ne sacuvava ili jos nesto.. A za sve ovo ostalo imas u modovima pa mozes izvuci kod sebe.
Deko
5
Underboss
14. Jan. 2015.
samo admina .....
i uradio sam lvl sistem gore link ima tuta nece da bude kad udjem lvl 1 i to i kako da napravim ono da iz lvl 1 u lbl 2 buude 0/4 expa i too..
BT bodove kako da napravim da s njima mozes kupiti expove...
family chat gledo sam TuTove (po modovima nmg nac trazim jos  🙄 ) ugl nece mi nesto ....  😄  😁
Rudimental
5
OG Legend
14. Jan. 2015.
Sto se tice admina posalji mi da vidim kako si sredio save i load za tu varijablu i kako si u komandi takodje sredio zapisivanje te varijable.
Sto se svega ostalog tice tebi treba milion stvari a sve to mozes pronaci u modovima rekao sam ti do sada 100 puta ...
Deko
5
Underboss
14. Jan. 2015.
Sta zelis ovo za admina reci(pr ak moze da bolje skontam xd)
npr. zelim stock AdminRudimental i ja ti dam a ne stock smao da kazes 😁
Rudimental
5
OG Legend
14. Jan. 2015.
Da mi das komandu kojom dajes admina i stock/public za save igraca i load
Deko
5
Underboss
14. Jan. 2015.

CMD:f(playerid, params[])
{
        if(PlayerInfo == 1) return SCM(playerid,-1,"{B5B5B5}[{FF0000}UCFR{B5B5B5}]{FFFFFF} Utisani ste!");
    if(PlayerInfo == 1 || PlayerInfo == 1)
    {
        new Poruka;
        new String;
        if(sscanf(params, "s",Poruka)){return SendClientMessage(playerid,-1,"Koristite:{FFFFFF} /f ");}
        if(PlayerInfo == 1) { format(String,500,"{F69521}Russian Mafia | New Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 2) { format(String,500,"{F69521}Russian Mafia | Street Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 3) { format(String,500,"{F69521}Stunter Mafia | Profesional Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 4) { format(String,500,"{F69521}Stunter Boys | Pro Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 5) { format(String,500,"{F69521}Stunter Boys | Under boss %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 6) { format(String,500,"{F69521}Stunter Boys | Boss %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
  if(anty(Poruka))
{
new string;
format(string,sizeof(string),"[!]%s [ID:%d]: %s", GetName(playerid), playerid, Poruka);
SendAdminMessage(0x808000AA,string);
if(BrojAdmina == 0)
{
SCM(playerid,TCrvena,"| UCFR | Kickani ste zbog moguceg psovanja/reklamiranja !");
Kick(playerid);
}
return 1;
}
SendTimMessage(1,orange,String);
    }
    return 1;
}



zelim samo da se salju poruke ne zelim nikakve anty,kickove,reklamiranja i to ak mozes fixati nezz svatno probvao sam ja a sacu vidit to za admina pa cu edit ili novi post
Rudimental
5
OG Legend
14. Jan. 2015.
Sta je tu problem obrisati samo to sto ne zelis da imas ?

CMD:f(playerid, params[])
{
        if(PlayerInfo == 1) return SCM(playerid,-1,"{B5B5B5}[{FF0000}UCFR{B5B5B5}]{FFFFFF} Utisani ste!");
    if(PlayerInfo == 1 || PlayerInfo == 1)
    {
        new Poruka;
        new String;
        if(sscanf(params, "s",Poruka)){return SendClientMessage(playerid,-1,"Koristite:{FFFFFF} /f ");}
        if(PlayerInfo == 1) { format(String,500,"{F69521}Russian Mafia | New Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 2) { format(String,500,"{F69521}Russian Mafia | Street Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 3) { format(String,500,"{F69521}Stunter Mafia | Profesional Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 4) { format(String,500,"{F69521}Stunter Boys | Pro Stunter %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 5) { format(String,500,"{F69521}Stunter Boys | Under boss %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
    else if(PlayerInfo == 6) { format(String,500,"{F69521}Stunter Boys | Boss %s: {FFFFFF}%s{F69521}.", GetName(playerid), Poruka); }
SendTimMessage(1,orange,String);
    }
    return 1;
}
Deko
5
Underboss
14. Jan. 2015.
Komanda

CMD:makeadmin(playerid, params[])
{
if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid)) //Ovde proveravamo dali je igrac sta zeli da koristi ovu komandu je admin
{
new player, level, string; //ovde definisemo string,level i igrac sta zelimo da mu damo admina
if(sscanf(params, "ud", player, level)) return SendClientMessage(playerid, -1, "{ff9900}/makeadmin [ID ili dio imena] [aLevel (1-1338)]"); //ovde proveravamo dali sve parametre su ispunjenje
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, -1,"{ff0033}{989898}Igrac nije konektovan!"); //Ovde proveravamo dali taj ID je ili Igrac je konektiran na serveru
if(level < 0 || level > 1338) return SendClientMessage(playerid, -1,"{ff9900}Admin Level ne moze biti manji od 1 i veci od 1338!"); //Ovde proveravamo koji pod koji ili nad koji level nemoze da mu se postavi
PlayerInfo = level; //Ovde se upisuje level Admina
format(string, sizeof(string), "{339933}Admin %s ti je postavio %d Admin Level.", pName(playerid), level); //Tu formatiramo porku
SendClientMessage(player, -1, string); //A ovde je ispisujemo
format(string, sizeof(string), "{339933}Postavili ste %s Admin Level %d.", pName(player), level); //Isti postupak kao ove iznad
SendClientMessage(playerid, -1, string); //isti postupak kao ovo iznad
SavePlayer(playerid);
}
else
{
    SendClientMessage(playerid, -1, "{ff0000}{989898}Nisi ovlasten!"); //Ako igrac nije admin ovde mu ispisuje da nemoze koristiti komandu
}
return 1;
}


Valjda je ovo

public OnPlayerDisconnect(playerid, reason)
{
    new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
    INI_WriteInt(File,"Admin",PlayerInfo);
    INI_WriteInt(File,"Kills",PlayerInfo);
    INI_WriteInt(File,"Deaths",PlayerInfo);
    INI_WriteInt(File,"Logiran",PlayerInfo);
    INI_WriteInt(File,"Mutiran",PlayerInfo);
    INI_WriteInt(File,"Lider",PlayerInfo);
INI_WriteInt(File,"Clan",PlayerInfo);
INI_WriteInt(File,"Rank",PlayerInfo);
INI_WriteInt(File,"Paytime",PlayerInfo);//Zapisuje koliko igrac ima Paytime-a ,zapisuje ga u igracevu fajl datoteku
INI_WriteInt(File,"Respekti",PlayerInfo);//Zapisuje koliko igrac ima Respekta,zapisuje ga u igracevu fajl datoteku
INI_WriteInt(File,"Level",GetPlayerScore(playerid));//Zapisuje igracev Level ,zapisuje ga u igracevu fajl datoteku
INI_Close(File);
    return 1;
}


if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Upisali ste netacan passowrd,pokusajte ponovo.\n"COL_WHITE"Upisite zeljeni password da registrujete novi account .","Registriraj","Izadji");
                new INI:File = INI_Open(UserPath(playerid));
                INI_SetTag(File,"data");
                INI_WriteInt(File,"Paytime",0);
                INI_WriteInt(File,"Password",udb_hash(inputtext));
                INI_WriteInt(File,"Cash",0);
                INI_WriteInt(File,"Admin",0);
                INI_WriteInt(File,"Kills",0);
                INI_WriteInt(File,"Deaths",0);
                INI_WriteInt(File,"Logiran",0);
                INI_WriteInt(File,"Mutiran",0);
INI_WriteInt(File,"Paytime",PlayerInfo);//Zapisuje koliko igrac ima Paytime-a ,zapisuje ga u igracevu fajl datoteku
INI_WriteInt(File,"Respekti",PlayerInfo);//Zapisuje koliko igrac ima Respekta,zapisuje ga u igracevu fajl datoteku
INI_WriteInt(File,"Level",GetPlayerScore(playerid));//Zapisuje igracev Level ,zapisuje ga u igracevu fajl datoteku
                INI_Close(File);



stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid))
{
new INI:File = INI_Open(UserPath(playerid));
    INI_SetTag(File, "data");
INI_WriteInt(File,"Admin",PlayerInfo);
INI_Close(File);
}
return 1;
}



Edit:
kad compile tvoj /f chat dodju ova 2 errora koja nmg da nadjem u modu iz kojeg vadim komande koristio sam onaj dvogled nema nece da nadje nezz sto

C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(183) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(220) : warning 219: local variable "pName" shadows a variable at a preceding level
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(332) : warning 213: tag mismatch
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(332) : warning 202: number of arguments does not match definition
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(408) : error 017: undefined symbol "SavePlayer"
C:\Users\pc\Desktop\TiXoR\gamemodes\TiXoR.pwn(848) : error 017: undefined symbol "SendTimMessage"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

2 Errors.
Rudimental
5
OG Legend
14. Jan. 2015.
Sto se tice komande ok je samo ne znam sta ceti i provera za rcon IsPlayerAdmin znaci ako si ti vlasnik i imas ovu komandu a das meni rcon koji sam admin lvl nbt mogu davati ljudima rcon 😄 to je glupo i po meni ti ne treba...
Ovo ostalo je koliko vidim ok ali nisi mi poslao load za igraca da vidimo i to
Deko
5
Underboss
14. Jan. 2015.
Ne kontam kako to fixati da mogu lvl 1337+
i de vidi gore prosli post za /f chat

forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
    INI_Int("Password",PlayerInfo);
    INI_Int("Cash",PlayerInfo);
    INI_Int("Admin",PlayerInfo);
    INI_Int("Kills",PlayerInfo);
    INI_Int("Deaths",PlayerInfo);
    INI_Int("Logiran",PlayerInfo);
    INI_Int("Mutiran",PlayerInfo);
    INI_Int("Lider",PlayerInfo);
INI_Int("Clan",PlayerInfo);
INI_Int("Rank",PlayerInfo);
INI_Int("Paytime",PlayerInfo); //Zapisuje paytime
INI_Int("Respekti",PlayerInfo); //Zapisuje Respekte
INI_Int("Level",PlayerInfo); //Zapisuje Level
    return 1;
}
Rudimental
5
OG Legend
14. Jan. 2015.
Sto se tice one komande za /f pogledaj ti sta sam ti vec napisao
Sto se tice komande za davanje admine ako hoces da sklonis rcon admina onda mesto ovoga
if(PlayerInfo >= 1338 || IsPlayerAdmin(playerid))


Stavi samo
if(PlayerInfo >= 1338)


I sada sto se svega ovoga tice ja ne vidim zasto se tebi admin level nebi sacuvo...
Deko
5
Underboss
14. Jan. 2015.
nema u drugom modu nmg da nadjem za /f chat NE MA!!!!!!!!!
a ovo za admina npr ak sam lvl 1 radi ako odem /rcon login pass i onda tek radi /a chat i ostaloo
Rudimental
5
OG Legend
14. Jan. 2015.
Sto se tice /f chata ajde pogledaj par postova iznad...
Kazi mi jel u tim komandama gde ne radi jel imas IsPlayerAdmin ?
Deko
5
Underboss
15. Jan. 2015.

CMD:gethere(playerid,params[])
{
if(PlayerInfo >= 3)
{


i za /f chat jednostavno nema SendTimMessage ima al nesto ne vezano potpuno....

i za admina kako definirati

SavePlayer(playerid);
}
else


p.s kako da dodam pocetni stats(tut po kojem je radjen level sistem http://balkan-samp.com/forum/index.php?topic=72800.0 )  nece samo da bude kad udjem na srw lvl 1 vec 0 pise  🙄 🙄
i ono da bude 0/4 i to kako?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha