Wysłany: 2016-08-18, 16:34
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
Cze??! Chcia?em zmieni? kamere przy wej?ciu na serwer, tak aby nie pokazywa?a ona molo ls, a rondo. Tak wygl?da kod:
Pawn
public OnPlayerConnect ( playerid )
{
SetPlayerCameraPos ( playerid , 1768.0710 , 804.2768 , 29.1525 );
SetPlayerCameraLookAt ( playerid , 797.9727 , 842.5648 , 10.6328 );
//tutaj dalszy kod
return 1 ;
}
Jednak nie dzia?a, ca?y czas pokazane jest molo ls.
Wysłany: 2016-08-18, 16:46
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Przenie? ten kod do callbacku OnPlayerRequestClass.
Wysłany: 2016-08-18, 16:49
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
Nie chc?, aby to wy?wietla?o si? w wybiera?ce, tylko przy wej?ciu na serwer. Tam gdzie mam gui z logowaniem i rejestracj?.
Wysłany: 2016-08-18, 17:00
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
No to je?li nie dzia?a dobrze w OnPlayerConnect pozostaje zrobi? timer na 1/2 sek.
Wysłany: 2016-08-18, 17:07
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
Dobra, poradze sobie jako?. Teraz drugie pytanie.
jak wy??czy? te wej?cia z singeplayer? Bo mo?na wej?? do amunnation, itp.
Wysłany: 2016-08-18, 17:20
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Wysłany: 2016-08-18, 19:05
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
No dobra, dzi?ki za pomoc.
To teraz kolejne zapytanie XDD
Jak zrobi? nick u?ytkownika w gui, bo mam takie co?:
Pawn
strcat ( reje , "{00FF00}Witaj {FF0033}%s {00FF00}po raz pierwszy na serwerze!\nZanim zarejestrujesz si? na naszym serwerze przeczytaj kr?tki regulamin:\n" );
Pisane w strcat, bo wywalalo, ze linijka za dlugo probowalem tak:
Pawn strcat ( reje , "{00FF00}Witaj {FF0033}%s {00FF00}po raz pierwszy na serwerze!\nZanim zarejestrujesz si? na naszym serwerze przeczytaj kr?tki regulamin:\n,PlayerName(playerid), playerid" );
ale wywala?o taki error:
Kod:
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(237) : error 035: argument type mismatch (argument 3)
Wysłany: 2016-08-18, 21:14
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Musisz u?y? do tego funkcji format
Kod: format(reje, sizeof reje, "Witaj %s - %d", PlayerName(playerid), playerid);
Wysłany: 2016-08-18, 22:33
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
No dzi?ki, dzi?ki!
Sory, ?e tak g?owe zawracam i pisz? w jednym w?tku, ale teraz chodzi o frakcje.
Mam
Pawn new gTeam [ MAX_PLAYERS ];
#define TEAM_POLICJA //i tak dalej
Wiadomo, ?e warunek, kt?ry b?dzie sprawdza?, czy gracz jest policjantem powinien (chyba) wygl?da? tak:
Pawn if( gTeam [ playerid ] == TEAM_POLICJA )
To teraz nasuwa si? pytanie, jak zrobi?, aby po wpisaniu komendy /sluzba gracz dosta? uprawnienia policjanta?
Wysłany: 2016-08-19, 09:49
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
PUM , lepiej b?dzie to zrobi? w enumie, ?atwiej b?dzie.
Pawn enum DaneGracza
{
Nickname [ MAX_PLAYERS_NAME ],
//reszta potrzebnych rzeczy przy rejestracji
bool : Frakcja [ 2 ], //liczba 2 w nawiasach kwadratowych odpowida ilo?ci frakcji, czyli daj?c 2, b?dziesz mia? 2 frakcje itd.
bool : sluzba [ 2 ] //zmienna true/false, kt?ra odpowiada za to, czy gracz jest na s?u?bie.
}
new PlayerInfo [ MAX_PLAYERS ][ DaneGracza ];
CMD : sluzba ( playerid , params [])
{
if( PlayerInfo [ playerid ][ Frakcja ][ 0 ] == false ) //sprawdzamy, czy gracz jest zatrudniony jako policjant
return SendClientMessage ( playerid , - 1 , "Nie jeste? zatrudniony jako policjant!" );
if( PlayerInfo [ playerid ][ sluzba ][ 0 ] == true ) //sprawdzamy, czy gracz ju? nie jest na s?u?bie
return SendClientMessage ( playerid , - 1 , "Jeste? ju? na s?u?bie!" );
SendClientMessage ( playerid , - 1 , "Rozpocz??e? s?u?b? jako policjant!" );
PlayerInfo [ playerid ][ sluzba ][ 0 ] = true ; //ustawiamy s?u?b? na true, czyli 1.
return 1 ;
}
CMD : policmd ( playerid , params [])
{
if( PlayerInfo [ playerid ][ sluzba ][ 0 ] == false )
return SendClientMessage ( playerid , - 1 , "Nie jeste? na s?u?bie policjanta!" );
//dalszy kod
return 1 ;
}
To co poda?em to chyba naj?atwiejszy spos?b, ale wymaga kilku dodatkowych zmiennych dla ka?dego gracza. Lepszym, ale trudniejszym (chocia? nie a? tak bardzo) sposobem by?oby odczytywanie z bazy danych/plik?w, czy gracz jest w policji, je?eli tak to wtedy wystarczy ustawi? PlayerInfo[playerid][Frakcja][0] = true; i dzia?a? tylko na tej zmiennej i sprawdza?, czy w/w zmienna r?wna jest true. Po prostu, wczytuj?c wszystkie statystyki gracza nie wczytujesz informacji o frakcji, tylko wczytujesz je gdy gracz wpisze komend? /sluzba.
Wysłany: 2016-08-19, 10:26
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
Iggy , nie chce w enumie, bo mam ju? wszystko zapisane do pliku, kto jest kim. Dlatego mam te #define TEAM_POLICJA i chc? po prostu zosta? przy tym.
Wysłany: 2016-08-19, 10:44
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
PUM , no to ten drugi spos?b co Ci napisa?em, tylko zamiast zmiennej PlayerInfo[playerid][Frakcja][0] = true; ustawiasz gTeam[playerid] = TEAM_POLICJA.
Wysłany: 2016-08-19, 11:00
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
Tak wygl?da ca?a komenda:
Pawn CMD : psluzba ( playerid , params [])
{
if( strval ( dini_Get ( "SZEFPOLICJA.ini" , PlayerName ( playerid ))) != 1 )
return SendClientMessage ( playerid , CZERWONY , "|b??d| > Nie pracujesz w Policji!" );
{
new psluzba [ 128 ]
gTeam [ playerid ] == TEAM_POLICJA
SendClientMessageToAll (- 1 , psluzba );
format ( psluzba , sizeof psluzba , "Policjant %s [id:%d] wszed? na s?u?b?!" );
return 1 ;
}
return 1 ;
}
ale mam takie errory
Kod: C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(82) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(82 -- 83) : warning 215: expression has no effect
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(83) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(87) : warning 225: unreachable code
[ Dodano : 2016-08-19, 11:00 ]
Tak wygl?da ca?a komenda:
Pawn CMD : psluzba ( playerid , params [])
{
if( strval ( dini_Get ( "SZEFPOLICJA.ini" , PlayerName ( playerid ))) != 1 )
return SendClientMessage ( playerid , CZERWONY , "|b??d| > Nie pracujesz w Policji!" );
{
new psluzba [ 128 ]
gTeam [ playerid ] == TEAM_POLICJA
SendClientMessageToAll (- 1 , psluzba );
format ( psluzba , sizeof psluzba , "Policjant %s [id:%d] wszed? na s?u?b?!" );
return 1 ;
}
return 1 ;
}
ale mam takie errory
Kod: C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(82) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(82 -- 83) : warning 215: expression has no effect
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(83) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(87) : warning 225: unreachable code
Wysłany: 2016-08-19, 11:06
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pawn CMD : psluzba ( playerid , params [])
{
if( strval ( dini_Get ( "SZEFPOLICJA.ini" , PlayerName ( playerid ))) != 1 )
return SendClientMessage ( playerid , CZERWONY , "|b??d| > Nie pracujesz w Policji!" );
new psluzba [ 128 ];
gTeam [ playerid ] == TEAM_POLICJA ;
format ( psluzba , sizeof psluzba , "Policjant %s [id:%d] wszed? na s?u?b?!" );
SendClientMessageToAll (- 1 , psluzba );
return 1 ;
}
Zobacz tak.
Wysłany: 2016-08-19, 11:09
macks
Wiek: 18 Na forum: 3578 dni Posty: 1002
Piwa : 2856
Kod: C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(82) : error 001: expected token: ";", but found "-identifier-"
C:\Users\Dom\Desktop\SAMP Server\gamemodes\new.pwn(82) : warning 215: expression has no effect
Linijka:
Pawn gTeam [ playerid ] == TEAM_POLICJA ;
Tagi: kamera
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: