Wysłany: 2014-06-26, 01:10
PredaToRxd123
Wiek: 30 Na forum: 4492 dni Posty: 36
Nick w MP: PredaToRxd123
Piwa : 10
witam , jak zrobi? automatyczne rangi ?e jak zaloguje si? na admina to ma range admin vip to vipa itp ?
Wysłany: 2014-06-26, 06:10
Gonzales
Wiek: 32 Na forum: 5463 dni Posty: 64
Nick w MP: Thorus
Piwa : 696
musisz zapisa? jako? informacje o stopniu rangi, podczas logowania przypisujesz jakiej? zmiennej odpowiadaj?c? za stopie? admina np. warto?? 1(co mo?e oznacza moderatora) i wtedy tw?j warunek wygl?da nast?puj?co
if(zmienna == 1) // czyli je?eli jest tym moderatorem
{
//kod
}
Wysłany: 2014-06-27, 00:52
PredaToRxd123
Wiek: 30 Na forum: 4492 dni Posty: 36
Nick w MP: PredaToRxd123
Piwa : 10
nie rozumiem do ko?ca jak to zrobi?
Podpis
BPS - BePowerSerwer
Forum -http://fraguj.pl/
IP: ....
Wysłany: 2014-06-28, 09:21
Patro114
Wiek: 34 Na forum: 4877 dni Posty: 113
Piwa : 993
Pierw, mo?e poucz si? prostszych rzeczy ale jak pom?c to spr?buj? pom?c a wi?c:
krok 1.
- na g?rze mapy zr?b zmienn?: new ranga[MAX_PLAYERS];
- W OnPlayerConnect zmieniaj jej warto?? na 0 tzn: 'ranga[playerid] = 0;'
krok 2.
Komenda kt?ra zmieni rang? graczowi, tzn:
CMD:setadmin(playerid, params[])
{
if(ranga[playerid] >= 4) // 4 oznacza ?e gracz kt?ry posiada rang? o warto?ci zmiennej 'ranga = 4;' mo?e u?ywa? tej komendy.
{
new id, pozioom;
if(sscanf(params, "dd[64]", id, pozioom))
return SendClientMessage(playerid, BIALY, "Wpisz: /setadmin [id] [poziom]");
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, CZERWONY, "Ten gracz nie jest podlaczony");
else
{
ranga[id] = pozioom;
dini_IntSet(string, "Ranga", ranga[playerid]);//zapis rangi do pliku gracza
ranga[playerid] = dini_Int(string, "Ranga");// wczytujemy range.
new s[256];
format(s, sizeof(s), "{999999}Head Admin {FFFFFF}%s {999999}dal ci poziom rangi {FFFFFF}%d", PlayerName(playerid), pozioom);
SendClientMessage(id, BIALY, s);
}
}
return 1;
}
w OnPlayerConnect:
- ranga[playerid] = dini_Int(string, "Ranga");// wczytujemy range.
Nasz system administracji jest gotowy bez oskryptowania tzn bez komend itp to ju? powiniene? sam zrobi?. Jak pomog?em prosz? o piwo
Wysłany: 2014-06-29, 01:06
PredaToRxd123
Wiek: 30 Na forum: 4492 dni Posty: 36
Nick w MP: PredaToRxd123
Piwa : 10
C:\Users\PredaToR\Desktop\mapa.pwn(8632) : error 010: invalid function or declaration
C:\Users\PredaToR\Desktop\mapa.pwn(8634) : error 054: unmatched closing brace ("}")
C:\Users\PredaToR\Desktop\mapa.pwn(15499) : error 017: undefined symbol "BIALY"
C:\Users\PredaToR\Desktop\mapa.pwn(15501) : error 017: undefined symbol "CZERWONY"
C:\Users\PredaToR\Desktop\mapa.pwn(15505) : error 017: undefined symbol "string"
C:\Users\PredaToR\Desktop\mapa.pwn(15506) : error 017: undefined symbol "string"
C:\Users\PredaToR\Desktop\mapa.pwn(15509) : error 017: undefined symbol "BIALY"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
7 Errors.
Podpis
BPS - BePowerSerwer
Forum -http://fraguj.pl/
IP: ....
Wysłany: 2014-06-29, 11:11
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Pawn
CMD : setadmin ( playerid , params [])
{
if( ranga [ playerid ] >= 4 ) // 4 oznacza ?e gracz kt?ry posiada rang? o warto?ci zmiennej 'ranga = 4;' mo?e u?ywa? tej komendy.
{
new id , pozioom ;
new string [ 96 ];
if( sscanf ( params , "dd[64]" , id , pozioom ))
return SendClientMessage ( playerid , - 1 , "Wpisz: /setadmin [id] [poziom]" );
if(! IsPlayerConnected ( id ))
return SendClientMessage ( playerid , - 1 , "Ten gracz nie jest podlaczony" );
else
{
ranga [ id ] = pozioom ;
dini_IntSet ( string , "Ranga" , ranga [ playerid ]); //zapis rangi do pliku gracza
ranga [ playerid ] = dini_Int ( string , "Ranga" ); // wczytujemy range.
new s [ 256 ];
format ( s , sizeof ( s ), "{999999}Head Admin {FFFFFF}%s {999999}dal ci poziom rangi {FFFFFF}%d" , PlayerName ( playerid ), pozioom );
SendClientMessage ( id , - 1 , s );
}
}
return 1 ;
}
Jak wyskocz? jeszcze jakie? errory to podaj linijk? w ktorej b??d wyskakuje i error
Wysłany: 2014-06-29, 12:49
PredaToRxd123
Wiek: 30 Na forum: 4492 dni Posty: 36
Nick w MP: PredaToRxd123
Piwa : 10
- ranga[playerid] = dini_Int(string, "Ranga");// wczytujemy range. przy tym mam erory
Podpis
BPS - BePowerSerwer
Forum -http://fraguj.pl/
IP: ....
Wysłany: 2014-06-29, 15:07
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Czekaj, ten zapis jest ?le zrobiony chyba. ?ap moj? wersj?.
OnPlayerConnect:
Pawn
new file [ 70 ];
GetPlayerName ( playerid , Name , sizeof ( Name ));
format ( file , sizeof ( file ), "Rangi/%s.ini" , Name );
if( dini_Exists ( file ))
{
new s [ 5 ];
ranga [ playerid ] = dini_Int ( s , "Ranga" );
}
P??niej komenda:
Pawn
CMD : setadmin ( playerid , params [])
{
if( ranga [ playerid ] >= 4 ) // 4 oznacza ?e gracz kt?ry posiada rang? o warto?ci zmiennej 'ranga = 4;' mo?e u?ywa? tej komendy.
{
new id , pozioom ;
new string [ 96 ];
if( sscanf ( params , "dd[64]" , id , pozioom ))
return SendClientMessage ( playerid , - 1 , "Wpisz: /setadmin [id] [poziom]" );
if(! IsPlayerConnected ( id ))
return SendClientMessage ( playerid , - 1 , "Ten gracz nie jest podlaczony" );
else
{
new file [ 50 ];
GetPlayerName ( playerid , Name , sizeof ( Name ));
format ( file , sizeof ( file ), "Rangi/%s.ini" , Name );
if( dini_Exists ( file ))
{
dini_IntSet ( file , "Ranga" , ranga [ playerid ]); //zapis rangi do pliku gracza
}
else
{
format ( file , sizeof ( file ), "Rangi/%s.ini" , Name );
dini_Create ( file );
}
ranga [ id ] = pozioom ;
ranga [ playerid ] = dini_Int ( string , "Ranga" ); // wczytujemy range.
new s [ 256 ];
format ( s , sizeof ( s ), "{999999}Head Admin {FFFFFF}%s {999999}dal ci poziom rangi {FFFFFF}%d" , PlayerName ( playerid ), pozioom );
SendClientMessage ( id , - 1 , s );
}
}
return 1 ;
}
Mo?e tak, dawno si? tym nie bawi?em
ps; zr?b folder Rangi w Scriptfiles czy jako? tak.
Wysłany: 2014-06-29, 17:53
PredaToRxd123
Wiek: 30 Na forum: 4492 dni Posty: 36
Nick w MP: PredaToRxd123
Piwa : 10
Teraz nawet przy CMD: jest eror
C:\Users\PredaToR\Desktop\mapa.pwn(15521) : error 017: undefined symbol "Name"
C:\Users\PredaToR\Desktop\mapa.pwn(15521) : error 017: undefined symbol "Name"
C:\Users\PredaToR\Desktop\mapa.pwn(15521) : error 029: invalid expression, assumed zero
C:\Users\PredaToR\Desktop\mapa.pwn(15521) : 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.
Wysłany: 2014-06-29, 19:01
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Jaa...
Pawn
CMD : setadmin ( playerid , params [])
{
if( ranga [ playerid ] >= 4 ) // 4 oznacza ?e gracz kt?ry posiada rang? o warto?ci zmiennej 'ranga = 4;' mo?e u?ywa? tej komendy.
{
new id , pozioom ;
new string [ 96 ];
new Name [ MAX_PLAYER_NAME + 1 ];
if( sscanf ( params , "dd[64]" , id , pozioom ))
return SendClientMessage ( playerid , - 1 , "Wpisz: /setadmin [id] [poziom]" );
if(! IsPlayerConnected ( id ))
return SendClientMessage ( playerid , - 1 , "Ten gracz nie jest podlaczony" );
else
{
new file [ 50 ];
GetPlayerName ( playerid , Name , sizeof ( Name ));
format ( file , sizeof ( file ), "Rangi/%s.ini" , Name );
if( dini_Exists ( file ))
{
dini_IntSet ( file , "Ranga" , ranga [ playerid ]); //zapis rangi do pliku gracza
}
else
{
format ( file , sizeof ( file ), "Rangi/%s.ini" , Name );
dini_Create ( file );
}
ranga [ id ] = pozioom ;
ranga [ playerid ] = dini_Int ( string , "Ranga" ); // wczytujemy range.
new s [ 256 ];
format ( s , sizeof ( s ), "{999999}Head Admin {FFFFFF}%s {999999}dal ci poziom rangi {FFFFFF}%d" , PlayerName ( playerid ), pozioom );
SendClientMessage ( id , - 1 , s );
}
}
return 1 ;
}
Pawn
new file [ 70 ];
new Name [ MAX_PLAYER_NAME + 1 ];
GetPlayerName ( playerid , Name , sizeof ( Name ));
format ( file , sizeof ( file ), "Rangi/%s.ini" , Name );
if( dini_Exists ( file ))
{
new s [ 5 ];
ranga [ playerid ] = dini_Int ( s , "Ranga" );
}
Tagi: automatyczne :: rangi
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: