Port

Fergosonn Započeo Fergosonn
pre 4 godine
624
pregleda
6
postova
Fergosonn
Made Man
pre 4 godine
Problem(error/warning): Ovako napavio sam da se moze portati igrac komandom /port ID ali ima jedan problem a to je sto uvek porta igraca sa ID 0 ako zna neko kako da resim
Deo skripte:
CMD:tp(playerid, params[]){
if (isnull(params)) {
SPD(playerid, 138, DIALOG_STYLE_LIST, "TELEPORT", "Organizacije\nLos Santos Lokacije\nLas Venturas & San Fierro\nPoslovi", "Odabir", "Izlaz");
} else {
new targetid;

sscanf(params, "u", targetid);

if (targetid == INVALID_PLAYER_ID) {
SCM(playerid, -1, ""ZUTA" "BELA"Wrong ID");
}
SPD(playerid, 1387, DIALOG_STYLE_LIST, GetName(targetid), "Organizacije\nLos Santos Lokacije\nLas Venturas & San Fierro\nPoslovi", "Odabir", "Izlaz");
PortaIgraca[ targetid ] = playerid;
}
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor
ivan221
Made Man
pre 4 godine
Posalji definisanje varijable i response dialoga

Takodje izmeni
if (targetid == INVALID_PLAYER_ID) return SCM(playerid, -1, ""ZUTA" "BELA"Wrong ID");
Fergosonn
Made Man
pre 4 godine
PazzOnee wrote on May 25, 2021, 3:16 pm:
Posalji definisanje varijable i response dialoga

Takodje izmeni
if (targetid == INVALID_PLAYER_ID) return SCM(playerid, -1, ""ZUTA" "BELA"Wrong ID");
new targetid = PortaIgraca;
Dime123
Made Man
pre 4 godine
Ja sam kod sebe ovako uradio
CMD:ateleport(playerid, params[])
{
new player;
if(sscanf(params, "U(-1)", player)) return SCM(playerid,NS_YELLOW, " "BELA"/ateleport [ID/Ime_Prezime]");
if(!IsPlayerConnected(player))
{
if(UsaoEvent == 1) return SCM(playerid,NS_ORANGE, "* Ne mozete koristiti ovu komandu dok ste na live eventu.");
for(new idzons = 0; idzons < sizeof(GZ); idzons++)
if(IsPlayerInRangeOfPoint(playerid, 60.0, GZ, GZ, GZ)) return SCM(playerid, NS_ORANGE, "* Ne mozete koristiti ovu komandu ukoliko ste unutar zone.");
if(PlayerInfo == 1) return SendClientMessage(playerid, NS_ORANGE,"* Radite posao, ne mozete koristiti ovu komandu.");
if(Zavezan == 1) return SendClientMessage(playerid, NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste zavezani.");
if(PlayerInfo >= 1) return SendClientMessage(playerid, NS_ORANGE,"* Ne mozete koristiti ovu komandu dok imate trazeni level.");
if(PlayerInfo != 0) return SendClientMessage(playerid, NS_ORANGE,"* Ne mozete koristiti ovu komandu u zatvoru.");
if(PolicajacNaDuznosti == 1) return SendClientMessage(playerid, NS_ORANGE,"* Ne mozete koristiti ovu komandu dok ste policajac na duznosti.");
if(PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 4 || PlayerInfo == 5 || PlayerInfo == 6 || PlayerInfo == 1 || PlayerInfo == 1)
    {
        SPD(playerid,150, DIALOG_STYLE_LIST, ""BELA"Teleport - Vrste", "Los Santos\nLas Venturas\nSan Fierro\nOrganizacije\nPoslovi", "Odaberi", "Izlaz");
    }
    if(PlayerInfo == 1 || PlayerInfo == 2 || PlayerInfo == 3 || PlayerInfo == 4 || PlayerInfo == 5 || PlayerInfo == 6 || PlayerInfo == 1)
    {
    SPD(playerid,191, DIALOG_STYLE_LIST, ""BELA"Teleport - Vrste", "Los Santos\nLas Venturas\nSan Fierro\nOrganizacije\nPoslovi\nEventi\nAdmin", "Odaberi", "Izlaz");
    }
}
else if(IsPlayerConnected(player))
{
if(PlayerInfo < 1 && PlayerInfo < 1 && PlayerInfo < 1) return SendClientMessage(playerid,NS_ORANGE,"* Nemate ovlascenje za dalju upotrebu ove komande.");
if(UsaoEvent == 1) return SCM(playerid,NS_ORANGE, "* Taj igrac se nalazi na live eventu.");
if(PlayerInfo == 1) return SendClientMessage(playerid, NS_ORANGE,"* Taj igrac radi posao, ne mozete ga portati.");
if(Zavezan == 1) return SendClientMessage(playerid, NS_ORANGE,"* Taj igrac je zavezan, ne mozete ga portati.");
if(PlayerInfo >= 1) return SendClientMessage(playerid, NS_ORANGE,"* Taj igrac ima trazeni level.");
if(PlayerInfo != 0) return SendClientMessage(playerid, NS_ORANGE,"* Ne mozete portati igraca koji je u zatvoru.");
if(PolicajacNaDuznosti == 1) return SendClientMessage(playerid, NS_ORANGE,"* Ne mozes portati policajca na duznosti.");
SPD(playerid,193, DIALOG_STYLE_LIST, ""BELA"Teleport - Vrste", "Los Santos\nLas Venturas\nSan Fierro\nOrganizacije\nPoslovi\nEventi\nAdmin", "Odaberi", "Izlaz");
    port = playerid;
    }
    return 1;
}

new port;
Portovanje igraca
fDialog(600)
{
if(!response) return 1;
switch(listitem)
{
case 0:
{
                      new idigraca = port;
if(GetPlayerState(idigraca) == 2)
{
new idv = GetPlayerVehicleID(idigraca);
SetVehiclePos(idv,1440.7800,-1722.9600,13.5469);
SetVehicleZAngle(idv, 137.8100);
}
else
{
SetPlayerPos(idigraca,1440.7783,-1722.9792,13.2830);
SetPlayerFacingAngle(idigraca, 137.8100);
}
SetPlayerInterior(idigraca, 0);
SetPlayerVirtualWorld(idigraca,0);
            va_SendClientMessage(idigraca,NS_YELLOW," "BELA"Staff %s vas je portao do lokacije.", GetName(playerid));
            va_SendClientMessage(playerid,NS_YELLOW," "BELA"Portali ste %s do lokacije.", GetName(idigraca));
          }
}
return 1;
}

e sad ukoliko zelis kreiranje ig teleport takodje i da ga mozes port na te lokacije pisi pm zauzima 80 posto manje od ovoga
Coox
Enforcer
pre 4 godine
PortaIgraca[ targetid ] = playerid;


ovo zamjeni sa
PortaIgraca[ playerid ] = targetid;


javi da li radi
Fergosonn
Made Man
pre 4 godine
Fixed hvala svima

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava