Wysłany: 2016-02-01, 21:56
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
Cze??! Kto? mo?e mi wyt?umaczy? jak zrobi? rangi DINI? Potrzebne na serwer TRUCK. Nagradzam w naturze ( ͡? ͜ʖ ͡?)
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-01, 22:54
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
W sensie system admina na nick z pliku?
Wysłany: 2016-02-01, 22:55
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
Tak. Zgadza sie.
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-01, 22:57
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Wysłany: 2016-02-01, 23:05
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
Zrobi?em tak jak Ty m?wi?e? i mam errory:
C:\Users\Dom\Desktop\dre\gamemodes\mapa.pwn(70) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Dom\Desktop\dre\gamemodes\mapa.pwn(121) : error 001: expected token: ",", but found ";"
Linijka 70: main()
Linijka 121: format(string, sizeof(string), "Admins/%s.txt", PlayerName(playerid);
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-02, 10:36
wiktorp
Wiek: 28 Na forum: 4566 dni Posty: 85
Nick w MP: Maslo
Piwa : 458
Linijka 70: Brak ;
Linijka 121: Brak ) (na ko?cu)
Wysłany: 2016-02-02, 15:35
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
"wiktorp" napisał/a :Linijka 70: Brak ;
Linijka 121: Brak ) (na ko?cu)
Linijka 121, naprawiona! Dzi?ki!
Jednak po usuni?ciu main() mam nowy error
error 001: expected token: ";", but found "{"
Linijka od 71 do 75
Pawn {
print( "\n----------------------------------" );
print( " Blank Gamemode by your name here" );
print( "----------------------------------\n" );
}
EDIT: Hmm.... Dziwne... Teraz znowu doda?em main() nadal jest ten sam error
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-02, 15:45
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
RebelianT , jak robi?e? system rejestracji/logowania tak jak to pokaza?e? w tym poradniku: http://gtao.pl/pawn-z-reb...cji-vt99578.htm to robisz co? takiego:
Pawn enum Gracz
{
Admin
//inne rzeczy, kt?re chcesz zapisywa?, np. czy gracz jest w jakiej? frakcji itd.
}
new PlayerInfo [ MAX_PLAYERS ][ Gracz ];
P??niej podczas wczytywania statystyk:
Pawn PlayerInfo [ playerid ][ Admin ] = dini_Int ( Gracz , "Admin" );
Podczas zapisywania statystyk:
Pawn dini_IntSet ( "Admin" , PlayerInfo [ playerid ][ Admin ]);
Nadawanie admina komend?:
Pawn CMD : dodaj_admina ( playerid , params [])
{
new id = strval ( params ), string [ 128 ];
if( isnull ( params )) return SendClientMessage ( playerid , - 1 , "/dodaj_admina [ID Gracza]" );
if(! IsPlayerConnected ( id )) return SendClientMessage ( playerid , - 1 , "Nie ma na serwerze gracza o takim ID." );
if( id == playerid ) return SendClientMessage ( playerid , - 1 , "Nie mo?esz doda? samego siebie jako administratora." );
PlayerInfo [ id ][ Admin ] = 1 ;
format ( string , sizeof (string), "Doda?e? %s(ID:%d) jako administratora." , PlayerName ( id ), id );
SendClientMessage ( playerid , - 1 , string );
format ( string , sizeof (string), "Otrzyma?e? rang? administratora od %s(ID:%d)." , PlayerName ( playerid ), playerid );
SendClientMessage ( id , - 1 , string );
return 1 ;
}
Nie jestem pewien, czy dobrze zrobi?em wczytywanie, czy gracz jest adminem, bo ma?o og?lnie u?ywa?em dini. Jakby? nie rozumia? jakiego? kodu co poda?em lub co? jeszcze nie wiem - pisz.
Wysłany: 2016-02-02, 16:07
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
Errory
Pawn C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 79 ) : error 055 : start of function body without function header
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 133 ) : warning 219 : local variable "Gracz" shadows a variable at a preceding level
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 136 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 136 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 137 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 133 ) : warning 204 : symbol is assigned a value that is never used : "Gracz"
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 382 ) : warning 219 : local variable "Gracz" shadows a variable at a preceding level
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 385 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 385 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 386 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 387 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 388 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 389 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 382 ) : warning 204 : symbol is assigned a value that is never used : "Gracz"
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 382 -- 395 ) : warning 219 : local variable "Gracz" shadows a variable at a preceding level
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 398 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 398 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 399 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 395 ) : warning 204 : symbol is assigned a value that is never used : "Gracz"
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 395 -- 412 ) : warning 219 : local variable "Gracz" shadows a variable at a preceding level
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 415 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 415 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 416 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 418 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 419 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 420 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 412 ) : warning 204 : symbol is assigned a value that is never used : "Gracz"
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 412 -- 428 ) : warning 219 : local variable "Gracz" shadows a variable at a preceding level
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 431 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 431 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 432 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 434 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 435 ) : error 035 : argument type mismatch ( argument 1 )
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 436 ) : warning 202 : number of arguments does not match definition
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 428 ) : warning 204 : symbol is assigned a value that is never used : "Gracz"
Pawn compiler 3.2.3664 Copyright ( c ) 1997 - 2006 , ITB CompuPhase
24 Errors .
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-02, 16:18
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
RebelianT , poka? kod i Ty masz system rejestracji/logowania na pewno zrobiony tak jak w tym poradniku, kt?ry doda?e? w dziale poradnik?w do PAWN?
Wysłany: 2016-02-02, 16:30
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
Tak, tylko zamiast PlayerName uzylem NazwaGracz , poniewaz mialem warningi
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-02, 17:14
Iggy
#admin
Wiek: 26 Na forum: 4596 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Wysłany: 2016-02-02, 17:31
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
Pawn public OnPlayerConnect ( playerid )
{
new string [ 128 ]; // tablica przechowuj?ca tekst, kt?ry si? wy?wietli jak gracz wejdzie.
new name [ 32 ]; // tablica przechowuj?ca nick gracza.
GetPlayerName ( playerid , name , sizeof ( name )); // pobieramy nick gracza i zapisujemy go do tablicy 'name'
format ( string , sizeof (string), "SERWER: Gracz %s do??czy? do serwera!" , name ); // formatujemy tekst, przypisujemy go do tablicy.
SendClientMessageToAll ( KOLOR_CZERWONY , string );
new Gracz [ 64 ];
new NazwaGracz [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , NazwaGracz , sizeof ( NazwaGracz ));
format ( Gracz , sizeof ( Gracz ), KONTA , NazwaGracz );
if( dini_Exists ( Gracz ))
{
ShowPlayerDialog ( playerid , LOGOWANIE , DIALOG_STYLE_PASSWORD , "Logowanie" , "Witaj na serwerze.\nW naszej bazie danych wykrylismy juz uzytkownika o takim nicku!\nPodaj haslo aby sie zalogowac." , "Loguj" , "Anuluj" );
}
else
{
ShowPlayerDialog ( playerid , REJESTRACJA , DIALOG_STYLE_PASSWORD , "Rejestracja" , "Nie posiadasz jeszcze konta.\nPodaj haslo aby sie zarejestrowac." , "Zarejestruj" , "Anuluj" );
}
return 1 ;
}
Pawn public OnPlayerDisconnect ( playerid , reason )
{
new string [ 128 ];
new name [ 32 ];
GetPlayerName ( playerid , name , sizeof ( name ));
if( reason == 0 )
{
format ( string , sizeof (string), "SERWER: Gracz %s wyszed? z serwera (Crash)" , name );
SendClientMessageToAll ( KOLOR_CZERWONY , string );
}
if( reason == 1 )
{
format ( string , sizeof (string), "SERWER: Gracz %s wyszed? z serwera (Wyszed?)" , name );
SendClientMessageToAll ( KOLOR_CZERWONY , string );
}
if( reason == 2 )
{
format ( string , sizeof (string), "SERWER: Gracz %s wyszed? z serwera (Kick/Ban)" , name );
SendClientMessageToAll ( KOLOR_CZERWONY , string );
}
ZapisGracza ( playerid );
return 1 ;
}
Pawn stock Rejestruj ( playerid , key [])
{
new Gracz [ 64 ];
new NazwaGracz [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , NazwaGracz , sizeof ( NazwaGracz ));
format ( Gracz , sizeof ( Gracz ), KONTA , NazwaGracz );
dini_Create ( Gracz );
dini_Set ( Gracz , "Haslo" , key );
dini_IntSet ( Gracz , "Kasa" , 1000 );
dini_IntSet ( Gracz , "Punkty" , 0 );
return 1 ;
}
stock Loguj ( playerid , key [])
{
new Gracz [ 64 ];
new NazwaGracz [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , NazwaGracz , sizeof ( NazwaGracz ));
format ( Gracz , sizeof ( Gracz ), KONTA , NazwaGracz );
if(! strcmp ( key , dini_Get ( Gracz , "Haslo" ), false ))
{
WczytajGracza ( playerid );
}
else
{
ShowPlayerDialog ( playerid , LOGOWANIE , DIALOG_STYLE_PASSWORD , "Logowanie" , "Zle Haslo!\nPodaj haslo aby sie zalogowac." , "Loguj" , "Anuluj" );
}
return 1 ;
}
stock WczytajGracza ( playerid )
{
new Gracz [ 64 ];
new NazwaGracz [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , NazwaGracz , sizeof ( NazwaGracz ));
format ( Gracz , sizeof ( Gracz ), KONTA , NazwaGracz );
if( dini_Exists ( Gracz ))
{
GivePlayerMoney ( playerid , dini_Int ( Gracz , "Kasa" ));
SetPlayerScore ( playerid , dini_Int ( Gracz , "Punkty" ));
SendClientMessage ( playerid , KOLOR_ZIELONY , "Wszystkie dane zostaly wczytane poprawnie!" );
}
return 1 ;
}
stock ZapisGracza ( playerid )
{
new Gracz [ 64 ];
new NazwaGracz [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , NazwaGracz , sizeof ( NazwaGracz ));
format ( Gracz , sizeof ( Gracz ), KONTA , NazwaGracz );
if( dini_Exists ( Gracz ))
{
dini_IntSet ( Gracz , "Kasa" , GetPlayerMoney ( playerid ));
dini_IntSet ( Gracz , "Punkty" , GetPlayerScore ( playerid ));
}
}
stock PlayerName ( playerid )
{
new nick [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , nick , sizeof ( nick ));
return nick ;
}
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Wysłany: 2016-02-02, 22:46
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
warning 219: local variable "Gracz" shadows a variable at a preceding level
Taka zmienna ju? istnieje i si? powtarza, u?yj innej nazwy w ka?dej linii gdzie masz ten warning.
Popraw i zobacz czy reszta zniknie, je?li nie to poka?.
Wysłany: 2016-02-02, 22:59
RebelianT
Uczeń PAWN
Wiek: 51 Na forum: 3842 dni Posty: 217
Nick w MP: RebelianT
Piwa : 1844
ToxiC. , okaza?o si?, ?e to Tw?j kod robi? errory Usun??em i teraz s? tylko:
Pawn C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 430 ) : error 017 : undefined symbol "PlayerInfo"
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 430 ) : warning 215 : expression has no effect
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 430 ) : error 001 : expected token : ";" , but found "]"
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 430 ) : error 029 : invalid expression , assumed zero
C : \Users\Dom\Desktop\dre\gamemodes\mapa . pwn ( 430 ) : fatal error 107 : too many error messages on one line
Linijka 430:
Pawn PlayerInfo [ playerid ][ Admin ] = dini_Int ( Gracz , "Admin" );
Podpis
Witaj
[you]
! Wolę
RESPEKT , zamiast piwek!
Tagi: rangi
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: