Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-07-14, 12:17


KubiOfficial







Wiek: 31
Na forum: 3268 dni
Posty: 4
Nick w MP: KubeQeq



Respekt: 50

Witam, czy mog?by kto? pom?? mi naprawi? te b??dy

Tak wyglada cala komenda


Pawn
dcmd_adminzr(playeridparams[])
{
    new Ranga RangaAdmina[playerid];
    if(Ranga >= 6)
    {
        new id;
        new ranga;
        new Player[64];
        new Gracz[MAX_PLAYER_NAME];
        GetPlayerName(playeridGraczsizeof(Gracz));
        format(Playersizeof(Player),"/Gracze/%s.txt",Gracz);
        if(dini_Exists(Player))
        {
            if(sscanf(params"ui"idranga))
            {
                SendClientMessage(playeridCOLOR_WHITE"Uzyj: /adminzr [IDGRACZA] [RANGA]");
                return 1;
            }
            else if(id == INVALID_PLAYER_ID)
            {
                SendClientMessage(playeridCOLOR_RED"Gracz nie istnieje!");
                return 1;
            }
            else if(RangaAdmina[id] == ranga)
            {
                SendClientMessage(playeridCOLOR_WHITE"Gracz posiada t? range");
                return 1;
            }
            else
            {
                RangaAdmina[id] == ranga;
                dini_IntSet(Player"RangaAdmina"ranga);
                SendClientMessage(playeridCOLOR_GREEN"Ranga gracza zostala zmieniona !");
                SendClientMessage(idCOLOR_GREEN"Twoja ranga zostala zmieniona!");
            }
            return 1;
        }
        return 1;
    }
    else
    {
        SendClientMessage(playeridCOLOR_RED"Nie masz dost?pu do tej komendy!");
    }
    return 1;


a problem jest taki
Kod:

Role-Play.pwn(273) : warning 219: local variable "Gracz" shadows a variable at a preceding level
Role-Play.pwn(295) : warning 215: expression has no effect


mam u g?ry
Pawn
new Gracz[MAX_PLAYERS][DaneGracza];


lecz nie znam przyczyny problemu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-14, 14:27


S4hadow







Wiek: 25
Na forum: 4167 dni
Posty: 27
Nick w MP: Nunez

Piwa: 403

Respekt: 50

Warningi nie powinny Ci w niczym przeszkadza? a mapa powinna si? bez problemu kompilowa?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-14, 14:42


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3436 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

S4hadow, wr?cz przeciwnie.

Spr?boj tak:
Pawn
dcmd_adminzr(playeridparams[])
{
    new Ranga RangaAdmina[playerid];
    if(Ranga >= 6)
    {
        new id;
        new ranga;
        new Player[64];
        new Nick[MAX_PLAYER_NAME];
        GetPlayerName(playeridNicksizeof(Nick));
        format(Playersizeof(Player),"/Gracze/%s.txt",Nick);
        if(dini_Exists(Player))
        {
            if(sscanf(params"ui"idranga))
            {
                SendClientMessage(playeridCOLOR_WHITE"Uzyj: /adminzr [IDGRACZA] [RANGA]");
                return 1;
            }
            else if(id == INVALID_PLAYER_ID)
            {
                SendClientMessage(playeridCOLOR_RED"Gracz nie istnieje!");
                return 1;
            }
            else if(RangaAdmina[id] == ranga)
            {
                SendClientMessage(playeridCOLOR_WHITE"Gracz posiada t? range");
                return 1;
            }
            else
            {
                RangaAdmina[id] = ranga;
                dini_IntSet(Player"RangaAdmina"ranga);
                SendClientMessage(playeridCOLOR_GREEN"Ranga gracza zostala zmieniona !");
                SendClientMessage(idCOLOR_GREEN"Twoja ranga zostala zmieniona!");
            }
            return 1;
        }
        return 1;
    }
    else
    {
        SendClientMessage(playeridCOLOR_RED"Nie masz dost?pu do tej komendy!");
    }
    return 1;


I moja propozycja, przejd? na MySQL, lub jak si? uprzesz do an dfile, i na zcmd, bo robisz metodami z 2009 roku.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
KubiOfficial
Wysłany: 2017-07-14, 19:24


KubiOfficial







Wiek: 31
Na forum: 3268 dni
Posty: 4
Nick w MP: KubeQeq



Respekt: 50

xMaslo kompiluje si? i nie ma problemu ale jak si? ale jak chc? zmieni? rang? to nic si? nie dzieje ale jak np gracz wpisa? ta komende to pisze ze nie ma dostepu do tej komedy ale jak admin ktory ma dostep to nie moze zmienic sobie rangi

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 00:00


Szimi







Wiek: 24
Na forum: 3278 dni
Posty: 17
Nick w MP: Szimi

Piwa: 33

Respekt: 50

Ale to jest enum -.- wiec
Kod:

GetPlayerName(playerid, Gracz[playerid][Nick], sizeof(Gracz));
format(Player, sizeof(Player),"/Gracze/%s.txt", Gracz[playerid][Nick]);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 11:46


KubiOfficial







Wiek: 31
Na forum: 3268 dni
Posty: 4
Nick w MP: KubeQeq



Respekt: 50

@Szimi u ciebie mam problem bo nie ma Nick znalezionego czy cos takiego

Jestem pocz?tkuj?cy wi?c nie wiem co i jak troch?

Pawn
Role-Play.pwn(375) : error 033: array must be indexed (variable "Nick")
Role-Play.pwn(376) : error 033: array must be indexed (variable "Nick")


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 11:58


Szimi







Wiek: 24
Na forum: 3278 dni
Posty: 17
Nick w MP: Szimi

Piwa: 33

Respekt: 50

Prosz? o pokazanie enum DaneGracza

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 13:27


Grace

Kierowca Pralki






Wiek: 24
Na forum: 3436 dni
Posty: 168
Nick w MP: Grace

Piwa: 1031

Respekt: 35,8

Szimi, jak nie potrafisz to nie pomagaj.

Tworz?c parametry w sscanf robisz dobrze.
P??niej niestety ?le, kod ma wygl?da? tak:
Pawn

// Cz??? kodu, komenda 
if(sscanf(params"dd"co?, co?))
{
    SendClientMessage(playerid, -1"/komenda [co?] [co?]);
}
else
{
    // Tutaj dopiero sprawdzenie czy ma uprawnienia i czy nie daje sobie wi?kszej rangi 
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-15, 13:46


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

Je?eli masz zrobiony system zapisu (przy wyj?ciu gracza z serwera) to nie wiem po co Ci w tej komendzie to
Kod:

GetPlayerName(playerid, Nick, sizeof(Nick));
format(Player, sizeof(Player),"/Gracze/%s.txt",Nick);
if(dini_Exists(Player))


i to
Kod:

dini_IntSet(Player, "RangaAdmina", ranga);


Pomijaj?c ten fakt, to i tak masz ?le sformatowan? zmienn? "Player" - dlaczego ? Bo niezale?nie od tego jakiemu graczowi zmienisz rang?, to w zapisie zmieni si? ona osobie u?ywaj?cej komendy.

Wersja bez zapisu:
Kod:

dcmd_adminzr(playerid, params[])
{
if(RangaAdmina[playerid] >= 6)
{
new id, ranga;
if(!sscanf(params, "dd" id, ranga))
{
if(IsPlayerConnected(id))
{
if(RangaAdmina[id] == ranga)
return SendClientMessage(playerid, COLOR_WHITE, "Gracz posiada t? range!");

RangaAdmina[id] = ranga;
SendClientMessage(playerid, COLOR_GREEN, "Ranga gracza zostala zmieniona !");
SendClientMessage(id, COLOR_GREEN, "Twoja ranga zostala zmieniona!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Gracz nie jest pod??czony!");
}
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "U?yj: /adminzr [IDGRACZA] [RANGA]");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Nie masz dost?pu do tej komendy!");
}
return 1;
}


Je?eli chcesz wersje z zapisem to dodaj sobie sam - tyle chyba potrafisz...
Tutaj masz poprawnie sformatowan? "lokalizacje pliku gracza":
Kod:

new file[64], nick[MAX_PLAYER_NAME];
GetPlayerName(id, nick, sizeof(nick));
format(file, 64, "/Gracze/%s.txt", nick);


//Edit - mase?ko Ty jak ni umisz to tysz ni pomogej.

Podpis
Kod:

"~ Bo tylko ciężką pracą ludzie mogą się wzbogacić, Tu za walenie ch*ja nikt ci ziomuś nie zapłaci."


Kiedy jak nie dziś.
Postaw piwo autorowi tego posta
 

 
Tagi: komenda :: zmienrange
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Komenda zmienrange Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku