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

Wysłany: 2016-08-18, 16:34


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
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(playerid1768.0710,804.2768,29.1525);
    SetPlayerCameraLookAt(playerid797.9727,842.5648,10.6328);

        //tutaj dalszy kod

    return 1;
}


Jednak nie dzia?a, ca?y czas pokazane jest molo ls.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 16:46


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Przenie? ten kod do callbacku OnPlayerRequestClass.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 16:49


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
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?. ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:00


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
No to je?li nie dzia?a dobrze w OnPlayerConnect pozostaje zrobi? timer na 1/2 sek.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:07


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
Dobra, poradze sobie jako?. Teraz drugie pytanie.

jak wy??czy? te wej?cia z singeplayer? Bo mo?na wej?? do amunnation, itp.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 17:20


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 19:05


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
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 :P 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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 21:14


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Musisz u?y? do tego funkcji format

Kod:

format(reje, sizeof reje, "Witaj %s - %d", PlayerName(playerid), playerid);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-18, 22:33


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
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? :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 09:49


Iggy

#admin






Wiek: 26
Na forum: 4596 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
PUM, lepiej b?dzie to zrobi? w enumie, ?atwiej b?dzie. :P

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(playeridparams[])
{
    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(playeridparams[])
{
    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. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 10:26


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
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. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 10:44


Iggy

#admin






Wiek: 26
Na forum: 4596 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 11:00


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
Tak wygl?da ca?a komenda:
Pawn
CMD:psluzba(playeridparams[])
{
    if(strval(dini_Get("SZEFPOLICJA.ini"PlayerName(playerid))) != 1)
        return SendClientMessage(playeridCZERWONY"|b??d| > Nie pracujesz w Policji!");
        {
            new psluzba[128]
            gTeam[playerid] == TEAM_POLICJA
            SendClientMessageToAll(-1psluzba);
            format(psluzbasizeof 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(playeridparams[])
{
    if(strval(dini_Get("SZEFPOLICJA.ini"PlayerName(playerid))) != 1)
        return SendClientMessage(playeridCZERWONY"|b??d| > Nie pracujesz w Policji!");
        {
            new psluzba[128]
            gTeam[playerid] == TEAM_POLICJA
            SendClientMessageToAll(-1psluzba);
            format(psluzbasizeof 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


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 11:06


Iggy

#admin






Wiek: 26
Na forum: 4596 dni
Posty: 3469
Nick w MP: Iggy

Piwa: 1716

Respekt: 915
Respekt: 915Respekt: 915


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Pawn
CMD:psluzba(playeridparams[])
{
    if(strval(dini_Get("SZEFPOLICJA.ini"PlayerName(playerid))) != 1)
        return SendClientMessage(playeridCZERWONY"|b??d| > Nie pracujesz w Policji!");
    
    new psluzba[128];
    gTeam[playerid] == TEAM_POLICJA;
    format(psluzbasizeof psluzba"Policjant %s [id:%d] wszed? na s?u?b?!");
    SendClientMessageToAll(-1psluzba);
    return 1;
}


Zobacz tak.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-08-19, 11:09


macks







Wiek: 18
Na forum: 3577 dni
Posty: 1002

Piwa: 2856

Respekt: 463
Respekt: 463

Ostrzeżeń: 20%
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;


Postaw piwo autorowi tego posta
 

 
Tagi: kamera
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Kamera 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