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

Wysłany: 2014-03-02, 10:34


ekicam2

KISS






Wiek: 28
Na forum: 5602 dni
Posty: 31
Nick w MP: ekicam2

Piwa: 11

Respekt: 50

Cze?? :) mam problem bo mam sobie oto taki kod:
Kod:



public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerTeam(playerid) != Frakcje[0][id] && GetVehicleModel(vehicleid) >= 595 && GetVehicleModel(vehicleid) <= 599 && ispassenger == 0){
SendClientMessage(playerid,0xFFFFF,Nie nale?ysz do policji!);
if(GetPlayerSpecialAction(playerid)== SPECIAL_ACTION_ENTER_VEHICLE){
SendClientMessage(playerid,0xFF0000,STOP!);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
RemovePlayerFromVehicle(playerid);
}


i teoretycznie powinno przerwa? akcje wsiadania do samochodu, ew. jak jakim? cudem uda mu si? wsi??? to ma go wyrzuci?, ale kod si? nie wykonuje. Z g?ry dzi?ki za pomoc ;)

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-02, 11:12


Shaft







Wiek: 29
Na forum: 5819 dni
Posty: 13

Piwa: 222

Respekt: 41

Kod:


public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerTeam(playerid) != Frakcje[0][id] && GetVehicleModel(vehicleid) >= 595 && GetVehicleModel(vehicleid) <= 599 && ispassenger == 0){
SendClientMessage(playerid,0xFFFFF,Nie nale?ysz do policji!);
if(GetPlayerSpecialAction(playerid)== SPECIAL_ACTION_ENTER_VEHICLE){
SendClientMessage(playerid,0xFF0000,STOP!);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
TogglePlayerControllable(playerid, false);
TogglePlayerControllable(playerid, true);
}


Wiesz dlaczego nie RemovePlayerFromVehicle? Poniewa? gdy gracz wciska ENTER wykonuje si? ten public, a funkcja RemovePlayerFromVehicle dzia?a tylko wtedy gdy gracz ju? jest w poje?dzie w nie w stanie przej?ciowym (tzn. wsiada, b?d? wysiada)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-02, 11:30


ekicam2

KISS






Wiek: 28
Na forum: 5602 dni
Posty: 31
Nick w MP: ekicam2

Piwa: 11

Respekt: 50

Kolego, czytaj ze zrozumieniem ;) chodzi o pierwsz? cz??? kodu kt?ra jest odpowiedzialna za anulowanie akcji wsiadania, druga jest dodana dla pewno?ci jakby serwer mia? lagi albo mega op??nienie i gracz jednak wsi?dzie do samochodu to ma go wyrzuci? ;)

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-04, 22:52


Shaft







Wiek: 29
Na forum: 5819 dni
Posty: 13

Piwa: 222

Respekt: 41

Ja nie czytam ze zrozumieniem? Po prostu Ty nie umiesz edytowa? tego co Ci wys?a?em i zaraz wyja?nie Ci dlaczego Tw?j kod jest ****.

Uno. Po co pobierasz akcj? gracza i por?wnujesz j? do (...)ENTER_VEHICLE? Kod jest bezsensu, bo i tak zawsze Ci zwr?ci, ?e jest w trakcie wsiadania (musia?by mie? oko?o 2000 ms op??nienia, ?eby by?o inaczej, a to si? nie zdarza)

Due. Poda?em Ci kod, kt?ry blokuje wsiadanie do pojazdu, przekopiuj go sobie wy?ej i b?dzie tam gdzie chcesz, to takie trudne?

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-05, 12:12


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"ekicam2" napisał/a:

Cze?? :) mam problem bo mam sobie oto taki kod:
Kod:



public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetPlayerTeam(playerid) != Frakcje[0][id] && GetVehicleModel(vehicleid) >= 595 && GetVehicleModel(vehicleid) <= 599 && ispassenger == 0){
SendClientMessage(playerid,0xFFFFF,Nie nale?ysz do policji!);
if(GetPlayerSpecialAction(playerid)== SPECIAL_ACTION_ENTER_VEHICLE){
SendClientMessage(playerid,0xFF0000,STOP!);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
RemovePlayerFromVehicle(playerid);
}


i teoretycznie powinno przerwa? akcje wsiadania do samochodu, ew. jak jakim? cudem uda mu si? wsi??? to ma go wyrzuci?, ale kod si? nie wykonuje. Z g?ry dzi?ki za pomoc ;)


Ja bym u?y? public OnPlayerStateChange(playerid, newstate, oldstate) automatycznie masz zabezpieczenie przed Mod_Sobeit, chodzi konkretnie o funkcj? PutPlayerInVehicle.

Prosty przyk?ad:

Pawn

public OnGameModeInit()
{
    AddStaticVehicleEx(5982251.51612458.979210.5678179.175401); // 1
    AddStaticVehicleEx(5982255.94602458.985610.5640179.6118,  01); // 2
    AddStaticVehicleEx(5982260.53202458.990710.5655180.765301); // 3
    AddStaticVehicleEx(5982260.99882442.978010.56551.919101); //4 
    return 1;
}

public OnPlayerStateChange(playeridnewstateoldstate) 
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new POLICJA;
        POLICJA GetPlayerVehicleID(playerid);

    if((POLICJA >= 1) && (POLICJA <=4))
    {
        if(gTeam[playerid] != TEAM_POLICJA)
        {
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid, -1"Nie wsiadaj do tego pojazdu! poniewa? policja zrobi ci kr?cenie wora na czczo.");
        }
    }
}

Ps. Dalej dumaj sam, ja nie wiem co masz w gamemodes.

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: wyrzuca :: gracza :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [GF] Nie wyrzuca gracza z pojazdu 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