Wysłany: 2017-07-14, 12:17
KubiOfficial
Wiek: 31 Na forum: 3268 dni Posty: 4
Nick w MP: KubeQeq
Witam, czy mog?by kto? pom?? mi naprawi? te b??dy
Tak wyglada cala komenda
Pawn dcmd_adminzr ( playerid , params [])
{
new Ranga = RangaAdmina [ playerid ];
if( Ranga >= 6 )
{
new id ;
new ranga ;
new Player [ 64 ];
new Gracz [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , Gracz , sizeof ( Gracz ));
format ( Player , sizeof ( Player ), "/Gracze/%s.txt" , Gracz );
if( dini_Exists ( Player ))
{
if( sscanf ( params , "ui" , id , ranga ))
{
SendClientMessage ( playerid , COLOR_WHITE , "Uzyj: /adminzr [IDGRACZA] [RANGA]" );
return 1 ;
}
else if( id == INVALID_PLAYER_ID )
{
SendClientMessage ( playerid , COLOR_RED , "Gracz nie istnieje!" );
return 1 ;
}
else if( RangaAdmina [ id ] == ranga )
{
SendClientMessage ( playerid , COLOR_WHITE , "Gracz posiada t? range" );
return 1 ;
}
else
{
RangaAdmina [ id ] == ranga ;
dini_IntSet ( Player , "RangaAdmina" , ranga );
SendClientMessage ( playerid , COLOR_GREEN , "Ranga gracza zostala zmieniona !" );
SendClientMessage ( id , COLOR_GREEN , "Twoja ranga zostala zmieniona!" );
}
return 1 ;
}
return 1 ;
}
else
{
SendClientMessage ( playerid , COLOR_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
Wysłany: 2017-07-14, 14:27
S4hadow
Wiek: 25 Na forum: 4167 dni Posty: 27
Nick w MP: Nunez
Piwa : 403
Warningi nie powinny Ci w niczym przeszkadza? a mapa powinna si? bez problemu kompilowa?.
Wysłany: 2017-07-14, 14:42
Grace
Kierowca Pralki
Wiek: 24 Na forum: 3436 dni Posty: 168
Nick w MP: Grace
Piwa : 1031
S4hadow , wr?cz przeciwnie.
Spr?boj tak:
Pawn dcmd_adminzr ( playerid , params [])
{
new Ranga = RangaAdmina [ playerid ];
if( Ranga >= 6 )
{
new id ;
new ranga ;
new Player [ 64 ];
new Nick [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , Nick , sizeof ( Nick ));
format ( Player , sizeof ( Player ), "/Gracze/%s.txt" , Nick );
if( dini_Exists ( Player ))
{
if( sscanf ( params , "ui" , id , ranga ))
{
SendClientMessage ( playerid , COLOR_WHITE , "Uzyj: /adminzr [IDGRACZA] [RANGA]" );
return 1 ;
}
else if( id == INVALID_PLAYER_ID )
{
SendClientMessage ( playerid , COLOR_RED , "Gracz nie istnieje!" );
return 1 ;
}
else if( RangaAdmina [ id ] == ranga )
{
SendClientMessage ( playerid , COLOR_WHITE , "Gracz posiada t? range" );
return 1 ;
}
else
{
RangaAdmina [ id ] = ranga ;
dini_IntSet ( Player , "RangaAdmina" , ranga );
SendClientMessage ( playerid , COLOR_GREEN , "Ranga gracza zostala zmieniona !" );
SendClientMessage ( id , COLOR_GREEN , "Twoja ranga zostala zmieniona!" );
}
return 1 ;
}
return 1 ;
}
else
{
SendClientMessage ( playerid , COLOR_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.
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
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
Wysłany: 2017-07-15, 00:00
Szimi
Wiek: 24 Na forum: 3278 dni Posty: 17
Nick w MP: Szimi
Piwa : 33
Ale to jest enum -.- wiec Kod: GetPlayerName(playerid, Gracz[playerid][Nick], sizeof(Gracz));
format(Player, sizeof(Player),"/Gracze/%s.txt", Gracz[playerid][Nick]);
Wysłany: 2017-07-15, 11:46
KubiOfficial
Wiek: 31 Na forum: 3268 dni Posty: 4
Nick w MP: KubeQeq
@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" )
Wysłany: 2017-07-15, 11:58
Szimi
Wiek: 24 Na forum: 3278 dni Posty: 17
Nick w MP: Szimi
Piwa : 33
Prosz? o pokazanie enum DaneGracza
Wysłany: 2017-07-15, 13:27
Grace
Kierowca Pralki
Wiek: 24 Na forum: 3436 dni Posty: 168
Nick w MP: Grace
Piwa : 1031
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
}
Wysłany: 2017-07-15, 13:46
Dirtcaps
zamknij mordę
Wiek: 16 Na forum: 3503 dni Posty: 122
Nick w MP: Dirtcaps
Piwa : 83
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ś.
Tagi: komenda :: zmienrange
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: