Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

Oko spavnovanja auta

Započeo Wudy
pre 6 godina
1,610
pregleda
19
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Wudy
Wheel Man
pre 6 godina
Problem(error/warning): Imam problem na svom serveru da kada kupim auto, i npr relog ono mi se pojavi na kordinatama x0,y0,z0
Deo skripte☹️ne znam tacno gde je problem ali evo OnPlayerConnect
public OnPlayerConnect(playerid)
{
    SetTimerEx("RekordTimer", 10, false, "d", playerid);
    SendClientMessage(playerid, 0x2641FEAA, "[SG:RP] Ocitavanje Servera, Sacekajte malo. ");
    StopAudioStreamForPlayer(playerid);
    PlayAudioStreamForPlayer(playerid, "http://k003.kiwi6.com/hotlink/gpem9hqdsb/RELJA_POPOVIC_-_LOM_OFFICIAL_VIDEO_.mp3");
    ////////////////////////////////////////////////////////////////////////////////////////////////////
    SetPVarInt(playerid, "stvorioavozilo", 0);
DeletePVar(playerid, "BoomboxObject"); DeletePVar(playerid, "BoomboxURL");
    DeletePVar(playerid, "bposX"); DeletePVar(playerid, "bposY"); DeletePVar(playerid, "bposZ"); DeletePVar(playerid, "bboxareaid");
    if(IsValidDynamicObject(GetPVarInt(playerid, "BoomboxObject"))) DestroyDynamicObject(GetPVarInt(playerid, "BoomboxObject"));
    new szFile, szLog, szIp, Year, Month, Day;
getdate(Year, Month, Day);
GetPlayerIp(playerid, szIp, charsmax(szIp));
format(szFile, charsmax(szFile), "logoviipadresa/IP Log_%02d%02d%d.log", Day, Month, Year);
format(szLog, charsmax(szLog), "Ime Igraca: %s | IP: %s", GetName(playerid), szIp);
Log(szFile, szLog);

static country;
GetPlayerCountry(playerid, country, sizeof(country));

new str;
format(str, sizeof(str), "Ime Igraca %s: ID: %d - "CRVENA"%s", GetName(playerid), playerid, country);
    SendAdminMessage(0xFFFF80C8, str);

if(IsPlayerNPC(playerid));

OnPlayerSpawn:
public OnPlayerSpawn(playerid)
{
    if(IsPlayerNPC(playerid)) return 1;
g_Requesting = false;
g_IsPaused = false;
TogglePlayerControllable(playerid, 0);
g_freeze =  SetTimerEx("Freeze",3000, false, "i", playerid);
//    UnfreezujNaSpawnu(playerid);
    if (PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 2 || PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 1) UpaliAltChat(playerid); //onplayerspawn
  if (PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 2 || PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 1) TogAltChat[ playerid ] = false; //onplayerspawn
    for(new i=0; i < sizeof(GZ); i++)

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): 😮
Slika/video ingame problema(obavezno ako je ingame problem): 😮
mus4
Made Man
pre 6 godina
daj komandu kad kupuješ vozilo
Wudy
Wheel Man
pre 6 godina
mus4. wrote on June 20, 2019, 12:56 pm:
daj komandu kad kupuješ vozilo

Ista stvar kada se kupuju i motori, plovila, letelice.....
CMD:kupiauto(playerid, params[])
{


if(UlogovanProvera == 0) return SCM(playerid,-1,"***"BELA"SGaming:"CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo == 1)
{
if(PlayerInfo != -1 && PlayerInfo != -1) return SCM(playerid,-1,""SIVA"Vec posedujes 2 auta!");
}
else
{
if(PlayerInfo != -1) return SCM(playerid,-1,""SIVA"Vec posedujes auto!");
}
//if(PlayerInfo < 16) return SCM(playerid,-1,""SIVA"Morate biti level 16+ za kupovinu auta!");
if(IsPlayerInRangeOfPoint(playerid, 5.0, 956.2712,-1743.1976,13.9308) || IsPlayerInRangeOfPoint(playerid, 5.0, 2172.9819,1400.6012,11.0625))
{
new string;
if(KupovinaAuta == true) return SCM(playerid,-1,""SIVA"Vec gledate katalog vozila!");
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""SIVA"Ne mozete gledati katalog iz vozila!");
if(ServerInfo == 0) return SCM(playerid,-1,"***"BELA"SGaming:"CRVENA"Admin je zabranio kupovinu auta");
if(autokatalog != 0) return SCM(playerid,-1,""SIVA"Neko vec pregleda katalog!");
TogglePlayerControllable(playerid, 0); KupovinaAuta = true; PrikaziVozilaTD(playerid); autokatalog = 1;
format(string,sizeof(string),"%s",ImenaVozila[GetVehicleModel(IzlozbenoAuto) - 400]);
PlayerTextDrawSetString(playerid,TDProdajaVozila,string);
format(string,sizeof(string),"Cena: ~g~%d$",AutoSalon);
PlayerTextDrawSetString(playerid,TDProdajaVozila,string);
SCM(playerid, -1, "***"BELA"SGaming:"PLAVA"VAZNO!!! SISTEM KORISTI VASE TRENUTNE TIPKE, DAKLE AKO STE MENJALI PROCITAJTE!!!");
    SCM(playerid, -1, "***"BELA"SGaming:"PLAVA"Koristite tipke NUMPAD 1-6 ili LEVO/DESNO za listanje vozila!");
SCM(playerid, -1, "***"BELA"SGaming:"PLAVA"Za kupovinu stisnite ENTER ili F! ");
SCM(playerid, -1, "***"BELA"SGaming:"PLAVA"Za izlaz stisnite tipku za skakanje!(SHIFT/SPACE)");
SetPlayerCameraPos(playerid, 950.1714, -1720.2207, 16.1815);
SetPlayerCameraLookAt(playerid, 950.9150, -1719.5563, 15.8114);
    }
    else if(UsaoAutoProdaja != -1)
    {
        new i = UsaoAutoProdaja;
        if(VoziloInfo == 0)
{
    new vid = CijeneAuta(GetVehicleModel(GetPlayerVehicleID(playerid)));
    if(PlayerInfo < AutoSalon/2) return SCM(playerid,-1,""SIVA"Nemate dovoljno novca!");
    g_NovacMinus(playerid, AutoSalon/2);
  if(PlayerInfo != -1)
{
PlayerInfo = i;
}
else
{
PlayerInfo = i;
}
VoziloInfo = 0;
VoziloInfo = 1; VoziloInfo = 1;
VoziloInfo = 0; VoziloInfo = 0;
VoziloInfo = -1; VoziloInfo = 0;
strmid(VoziloInfo, GetName(playerid), 0, strlen(GetName(playerid)), 999);
  SacuvajVozilo(i); SavePlayer(playerid); TogglePlayerControllable(playerid, 1);
  va_SendClientMessage(playerid,-1,""PLAVA"(("BELA"SGaming"PLAVA"))"BELA"Uspesno ste kupili polovan auto za %d$ novca!",AutoSalon/2);
  UsaoAutoProdaja = -1;
}
else return SCM(playerid,-1,""PLAVA"(("BELA"SGaming"PLAVA"))"SIVA"To vozilo nije na prodaju!");
    }
return 1;
}
mus4
Made Man
pre 6 godina
pod OnPlayerDisconnect dodaj
SacuvajVozilo(i);
jer to ti je jedino čuvanje za vozila

i pod OnPlayerConnect stavi provjeru ako ima vozilo da ga spawnuje i to bi bilo to ja mislim
Wudy
Wheel Man
pre 6 godina
mus4. wrote on June 20, 2019, 7:14 pm:
pod OnPlayerDisconnect dodaj
SacuvajVozilo(i);
jer to ti je jedino čuvanje za vozila

i pod OnPlayerConnect stavi provjeru ako ima vozilo da ga spawnuje i to bi bilo to ja mislim


Vec ima:
		if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
SacuvajVozilo(PlayerInfo);
VoziloInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
SacuvajVozilo(PlayerInfo);
VoziloInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(MotorInfo[PlayerInfo]);
SacuvajMotor(PlayerInfo);
MotorInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(AvionInfo[PlayerInfo]);
SacuvajAvione(PlayerInfo);
AvionInfo[PlayerInfo] = -1;
}
if(PlayerInfo != -1)
{
DestroyVehicle(PlovilaInfo[PlayerInfo]);
SacuvajPlovila(PlayerInfo);
PlovilaInfo[PlayerInfo] = -1;
}


Nasao sam nesto
    if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid, 3, 1439.4565,-1600.3640,12.8287)
|| IsPlayerInRangeOfPoint(playerid, 3,1520.9203,-1723.8739,12.9074)
|| IsPlayerInRangeOfPoint(playerid, 3,1720.2113,-1720.6504,13.0882)
|| IsPlayerInRangeOfPoint(playerid, 3,2076.8735,-1763.9585,13.1181)
|| IsPlayerInRangeOfPoint(playerid, 3,1859.1302,-1190.2970,23.3782)
|| IsPlayerInRangeOfPoint(playerid, 3,1839.0138,-1190.6035,23.3964)
|| IsPlayerInRangeOfPoint(playerid, 3,2151.2085,-1106.8328,24.8984)
|| IsPlayerInRangeOfPoint(playerid, 3,1369.7290,-956.8192,33.8953)
|| IsPlayerInRangeOfPoint(playerid, 3,1361.6124,-1023.0728,26.3019)
|| IsPlayerInRangeOfPoint(playerid, 3,784.9205,-1137.7577,23.4839)
|| IsPlayerInRangeOfPoint(playerid, 3,786.0815,-1415.9261,13.1072)
|| IsPlayerInRangeOfPoint(playerid, 3,1051.2428,-1416.2891,13.1109)
|| IsPlayerInRangeOfPoint(playerid, 3,1081.6346,-1749.8462,13.3482)
|| IsPlayerInRangeOfPoint(playerid, 3,1806.3594,-1597.5276,13.6161))
{
  return 1;
}
}
return 0;
}
forward VehProtection(vehicleid);
public VehProtection(vehicleid)
{
    for(new i = 0; i < sizeof(VoziloInfo); i++)
{
new Fajl;
format(Fajl, sizeof(Fajl), AUTO_FILE, i);
if(!fexist(Fajl))
{
    if(VoziloInfo == vehicleid)
    {
    if(VoziloInfo == 1) SetVehicleVirtualWorld(vehicleid, 100);
}
}
}
for(new i = 0; i < sizeof(MotorInfo); i++)
{
new Fajl;
format(Fajl, sizeof(Fajl), MOTOR_FILE, i);
if(!fexist(Fajl))
{
    if(MotorInfo == vehicleid)
    {
    if(MotorInfo == 1) SetVehicleVirtualWorld(vehicleid, 100);
}
}
}
for(new i = 0; i < sizeof(AvionInfo); i++)
{
new Fajl;
format(Fajl, sizeof(Fajl), AVION_FILE, i);
if(!fexist(Fajl))
{
    if(AvionInfo == vehicleid)
    {
    if(AvionInfo == 1) SetVehicleVirtualWorld(vehicleid, 100);
}
}
}
for(new i = 0; i < sizeof(PlovilaInfo); i++)
{
new Fajl;
format(Fajl, sizeof(Fajl), PLOVILA_FILE, i);
if(!fexist(Fajl))
{
    if(PlovilaInfo == vehicleid)
    {
    if(PlovilaInfo == 1) SetVehicleVirtualWorld(vehicleid, 100);
}
}
}
}

forward VozilaProtect();
public VozilaProtect()
{
    for(new h = (0); h < sizeof(VoziloInfo); h++)
    {
        new hFile;
        format(hFile, sizeof(hFile), AUTO_FILE, h);
        if(fexist(hFile))
        {
      VoziloInfo = 1;
      //SetVehicleVirtualWorld(VoziloInfo, 100);
            //SacuvajVozilo(h);
        }
    }
    for(new h = (0); h < sizeof(PlovilaInfo); h++)
    {
        new hFile;
        format(hFile, sizeof(hFile), PLOVILA_FILE, h);
        if(fexist(hFile))
        {
      PlovilaInfo = 1;
      //SetVehicleVirtualWorld(PlovilaInfo, 100);
            //SacuvajPlovila(h);
        }
    }
    for(new h = (0); h < sizeof(AvionInfo); h++)
    {
        new hFile;
        format(hFile, sizeof(hFile), AVION_FILE, h);
        if(fexist(hFile))
        {
      AvionInfo = 1;
      //SetVehicleVirtualWorld(AvionInfo, 100);
            //SacuvajAvione(h);
        }
    }
    for(new h = (0); h < sizeof(MotorInfo); h++)
    {
        new hFile;
        format(hFile, sizeof(hFile), MOTOR_FILE, h);
        if(fexist(hFile))
        {
      MotorInfo = 1;
      //SetVehicleVirtualWorld(MotorInfo, 100);
            //SacuvajMotor(h);
        }
    }
}
/////////////////////////////////////
mus4
Made Man
pre 6 godina
de nađi u skripti to
vSpawn
mSpawn
i to pa postavi
Wudy
Wheel Man
pre 6 godina
mus4. wrote on June 20, 2019, 9:24 pm:
de nađi u skripti to
vSpawn
mSpawn
i to pa postavi

Nasao sam ovo:
VoziloInfo = 0;

Ali ne znam tacno gde da postavim
😢
mus4
Made Man
pre 6 godina
probaj jednostavno na komandi kupivozilo napravit da seta poziciju auta na nekoj pijaci i tjt, i kad igrac ode sa servera gdje je auto parkirano da ga savea tu, pokušaj nešto na taj fazon ako ne htjedne stvarno ne znam hahahah
Wudy
Wheel Man
pre 6 godina
mus4. wrote on June 21, 2019, 3:33 pm:
probaj jednostavno na komandi kupivozilo napravit da seta poziciju auta na nekoj pijaci i tjt, i kad igrac ode sa servera gdje je auto parkirano da ga savea tu, pokušaj nešto na taj fazon ako ne htjedne stvarno ne znam hahahah

Vec ima i kada se auto kupi, spawna se, moze se voziti itd...
Sumnjam da je komanda /v - parkiraj auto ili kod connecta da spawna.
Wudy
Wheel Man
pre 6 godina
CMD:avparkiraj(playerid, params[])
{
   
   
    if(UlogovanProvera == 0) return SendMessage( playerid, "Morate se ulogovati da bi pisali.");
    if(PlayerInfo < 5) return SCM(playerid,-1,""CRVENA"[SG:RP] "SIVA"Samo ALVL 5+!");
    if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,-1,""SIVA"Niste u vozilu!");
    new i, Float:PozAS;
for(new j = 0; j < sizeof(VoziloInfo); j++)
{
if(GetPlayerVehicleID(playerid) == VoziloInfo)
{
i = j;
}
}
GetVehiclePos(VoziloInfo, PozAS, PozAS, PozAS);
GetVehicleZAngle(VoziloInfo, PozAS);
VoziloInfo = 0;
VoziloInfo = PozAS;
VoziloInfo = PozAS;
VoziloInfo = PozAS;
VoziloInfo = PozAS;
DestroyVehicle(VoziloInfo);
VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
    va_SendClientMessage(playerid,-1,"[SG:RP] "ZELENA"Vozilo je uspesno parkirano ID: %d!",i);
SacuvajVozilo(i); RTC(VoziloInfo);
return 1;
}

Nasao sam ovo...............
90% sam siguran da je do onplayerconnect.
Onplayerconnect(ja mislim da je ovo)
new szPlayer;
GetPlayerName(playerid, szPlayer, MAX_PLAYER_NAME);
  if(PlayerInfo != -1) {

new i = PlayerInfo;
new vFile;
format(vFile, sizeof(vFile), AUTO_FILE, i);
if(fexist(vFile)) {
INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);

if(strcmp(szPlayer, VoziloInfo, true) == 0) {
VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
VoziloInfo = 0;
VoziloInfo = -1;
INI_ParseFile(vFile, "UcitajTune", .bExtra = true, .extra = i);
for(new id = 1; id <= 17; id++)
{
if(VoziloInfo!=0) { AddVehicleComponent(VoziloInfo,VoziloInfo); }
}
if(VoziloInfo>=0) { ChangeVehiclePaintjob(VoziloInfo,VoziloInfo); }
}
}
}
mus4
Made Man
pre 6 godina
ne znam šta bi moglo bit' sve je uredno napisano i po pravilima lol
Coox
Enforcer
pre 6 godina
Zasto koristite te UP modove koji jos uvijek koriste SetPVar? Zar nije jednostavnije bilo uraditi CoS koji ima enum vPosX, vPosY, vPosZ i kad se starta server da spawnuje sva vozila koja imaju koordinate ( koja su kreirana ), a ne PVarove na connectu
Wudy
Wheel Man
pre 6 godina
Salesman wrote on June 22, 2019, 11:52 am:
Zasto koristite te UP modove koji jos uvijek koriste SetPVar? Zar nije jednostavnije bilo uraditi CoS koji ima enum vPosX, vPosY, vPosZ i kad se starta server da spawnuje sva vozila koja imaju koordinate ( koja su kreirana ), a ne PVarove na connectu

Zato sto ima dosta dobrih stvari, a ja sam pocetnik u skriptanju.
Wudy
Wheel Man
pre 6 godina
Ocu li na ovoh temi traziti pomoc da napravim cmd koja spavna auto na pocetku srwa kao sto je @Salesman rekao ili da napravim drugu temu?
RobyBalkanac
Shot Caller
pre 6 godina
Malo se kasno uključujem u raspravu....
OnPlayerDisconnect zamijeni spremanje i unistavanje

if(PlayerInfo != -1)
{
DestroyVehicle(VoziloInfo[PlayerInfo]);
SacuvajVozilo(PlayerInfo);
VoziloInfo[PlayerInfo] = -1;
}


if(PlayerInfo != -1)
{
                        SacuvajVozilo(PlayerInfo);
DestroyVehicle(VoziloInfo[PlayerInfo]);
VoziloInfo[PlayerInfo] = -1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava