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

Wysłany: 2014-01-30, 14:25


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Helooo... mam pewien problem. Zedytowa?em jedn? zabaw? (Derby) na Sumo.. i teraz nie wiem o co chodzi.. gdy si? zapisze to przenosi mnie na obiekt Sumo , zamra?a i gdy (z tego co widz?) wykona si? timer kt?ry nas wsadza w samoch?d to Sumo si? buguje (zamiast do monster?w kt?re s? na tym obiekcie sumo to wsadza do samochod?w na mapie gdzie?.. Wiecie o co mo?e chodzi??

Pawn

forward SumoPutInCar(playerid,carid);
public SumoPutInCar(playerid,carid)
{
    SetVehicleToRespawn(carid);
    PutPlayerInVehicle(playerid,carid,0);
    SumoLoad false;
    return 1;
}

forward SumoStart();
public SumoStart()
{
    
    SumoON true;
    SumoLoad true;
    
    new cd 0;    
    new lud;
    
    foreach( new Player)
    if(SumoMen[x])
        lud++;
    if(2>lud)
    {
        SumoEnd();
        SendClientMessageToAll(C_INFO"(Info) /SM nie wystartowa?o bo nie zapisa?o si? wi?cej ni? 2 osoby!");
    }
    else
    {    
        for(new x=0;x<MAX_PLAYERS;x++)
        {
            if(IsPlayerConnected(x) && SumoMen[x]){
            
                RaceMen[x] = false;
                Chowany[x] = false;
                WGTeam[x] = 0;
                WGKandydat[x] = false;
                
                for(new i=0;i<50;i++){
                    if(ChowanyKandydat[i] == x){
                        ChowanyKandydat[i] = -1;
                        break;
                    }
                }
                
                SetPlayerPos(x,-1080.4015,2612.7371,319.6414);
                ResetPlayerWeapons(x);
                TogglePlayerControllable(x,0);
                SetTimerEx("JailUnfreeze",3500,0,"i",x);
                SetVehicleVirtualWorld(SumoCar[cd],4);
                SetPlayerVirtualWorld(x,4);
                SetVehicleToRespawn(SumoCar[cd]);
                SetVehicleHealth(SumoCar[cd],999999);
                SetTimerEx("SumoPutInCar",2800,0,"ii",x,SumoCar[cd]);
                EventStart(x,"Sumo");
                cd ++;
            }
        }    
    }
    
    SendClientMessageToAll(0x009CE8FF,"{b}Sumo{/b} wystartowa?o{b}!");
    
    ZapisyUpdate();
    
    return 1;
}



A tworz? pojazdy w ongamemodeinit tak:

Pawn

    SumoCar[0] = CreateVehicle(444,-985.4479,2675.5039,316.4166,182.0119,32,329999); //Monster
    SumoCar[1] = CreateVehicle(444,-977.7179,2674.4238,316.6113,182.9925,32,329999); //Monster
    SumoCar[2] = CreateVehicle(444,-969.2230,2672.4258,316.6221,163.4290,32,329999); //Monster
    SumoCar[3] = CreateVehicle(444,-961.3149,2667.5354,315.8768,156.6387,32,329999); //Monster
    SumoCar[4] = CreateVehicle(444,-1008.6859,2663.8228,312.1103,215.1603,32,329999); //Monster
    SumoCar[5] = CreateVehicle(444,-1018.1119,2649.2800,307.9182,235.4932,32,329999); //Monster
    SumoCar[6] = CreateVehicle(444,-1043.3933,2636.9309,309.2684,174.1725,32,329999); //Monster
    SumoCar[7] = CreateVehicle(444,-1054.3058,2636.3438,311.9440,198.8248,32,329999); //Monster
    SumoCar[8] = CreateVehicle(444,-1063.2585,2631.2375,313.8546,215.1209,32,329999); //Monster
    SumoCar[9] = CreateVehicle(444,-1071.6221,2622.6799,315.3962,223.3834,32,329999); //Monster
    SumoCar[10] = CreateVehicle(444,-1079.8293,2605.8513,316.3846,253.6838,32,32999); //Monster
    SumoCar[11] = CreateVehicle(444,-1078.5710,2588.3516,314.9765,284.5134,32,32999); //Monster
    SumoCar[12] = CreateVehicle(444,-1042.4281,2538.1094,310.1474,271.9933,32,32999); //Monster
    SumoCar[13] = CreateVehicle(444,-1040.8953,2530.9824,311.8036,297.8828,32,32999); //Monster
    SumoCar[14] = CreateVehicle(444,-1033.7697,2518.9429,314.2985,304.1451,32,32999); //Monster
    SumoCar[15] = CreateVehicle(444,-1027.2102,2510.4609,315.9497,321.4590,32,32,999); //Monster

    for (new x=0;x<16;x++){
        SetVehicleVirtualWorld(SumoCar[x],4);
    }


Jeszcze ma?e info - na serwerze testowym jak testujemy max w 3-4 osoby nic si? nie dzieje, normalnie spawnuje nam monstery i wszystko dzia?a. Na serwerze g??wnym jednak si? buguje. :o

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-30, 15:52


mrx3667

mrdrifter






Wiek: 29
Na forum: 4534 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

Uzywasz jakis skryptow na serwerze glownym?

Podpis







GG: 3097129
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-30, 15:56


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Jak dla mnie to ten kod jest ryzykowny:
Kod:

SetVehicleToRespawn(carid);
PutPlayerInVehicle(playerid,carid,0);


Pojazd nie respawnuje si? w u?amek sekundy. Na serwerze lokalnym dla 3-4 os?b mo?liwe ?e dzia?a bez problemu bo serwer stoi na lepszym sprz?cie, ale na hostingu mo?e dzia?a? wolniej.

Proponuj? wykorzysta? OnVehicleSpawn, i tam "wk?ada?" gracza do pojazdu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-30, 16:15


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

"Quis" napisał/a:

Na serwerze lokalnym dla 3-4 os?b mo?liwe ?e dzia?a bez problemu bo serwer stoi na lepszym sprz?cie


serwer testowy r?wnie? stoi na hostingu. Zrobi?em to inaczej, respawnuje wszystkie pojazdy po zako?czeniu poprzedniego sumo .


Cytat:

Uzywasz jakis skryptow na serwerze glownym?

y, nie :D

Postaw piwo autorowi tego posta
 

 
Tagi: sumo
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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