Oko /goto sistema

Započeo Nure
14. Okt. 2018.
1,111
pregleda
8
postova
Nure
4
Enforcer
14. Okt. 2018.
Problem(error/warning): Ovako Goto sistem je radio Softic i tu moras da prihvatis i da odbijes goto kad ti igrac salje itd.Medjutim to sve radi dialozi stizu al kad npr ja sam id 1 i posaljem goto igracu koji je id 2,3,4 ili neki na gore ono se porta do id 0.Znaci stalno se porta do id 0 moze neko da fix to?
Dio skripte: https://pastebin.com/WBNUCyau
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike
Rax_King
5
Godfather
14. Okt. 2018.

new gotoRequest = -1;

YCMD:goto(playerid, params[], help)
{
if (PlayerInfo == 1)
return SCM(playerid,-1,"Vas Server | "CRVENA"Radis posao ne mozes da koristis ovu komandu!");

if (!PlayerInfo && !PlayerInfo && !PlayerInfo && !PlayerInfo)
return SCM(playerid, -1,""CRVENA" "BELA"Samo Admini - GM i V.I.P!");

new giveplayerid;

if (sscanf(params, "u", giveplayerid))
return SCM(playerid, -1,""ZUTA"PORT Pomoc | "BELA"/goto [ID/Nick]");

if (giveplayerid == INVALID_PLAYER_ID)
return SCM(playerid, -1,""CRVENA"Igrac nije povezan!");

SCM(playerid, -1,""SRWBOJA"[Vas Server]"BELA"Poslali ste zahtjev za teleport, pricekajte malo!");

new buffer;

format(buffer, sizeof buffer, ""SRWBOJA"Igrac "BELA"%s vam je poslao zahtev za /goto !:", GetName(playerid));
SPD(giveplayerid, 2115, DSB, "Zahtev za Goto", string, "Prihvati", "Odbij");

SetTimerEx("gotoRequestExpire", 4200, false, "dd", playerid, giveplayerid);

gotoRequest = playerid;
return 1;
}

// Timer
forward gotoRequestExpire(playerid, targetid);
public gotoRequestExpire(playerid, targetid) {
gotoRequest = -1;
ShowPlayerDialog(targetid, -1, 0, '\0', '\0', '\0', '\0');
SCM(playerid, -1, ""SRWBOJA"[NK:RPG] "BELA"Vas zahtjev za goto je istekao!");
return 1;
}

// Dialog
fDialog(2115)
{
if(response)
{
SCM(playerid, -1, ""SRWBOJA"[NK:RPG] "BELA"Prihvatili ste zahtjev za goto!");
goToPlayer(gotoRequest, playerid);
gotoRequest = -1;
}
else
{
new targetid = gotoRequest;
SCM(playerid, -1, ""SRWBOJA"[NK:RPG] "BELA"Odbili ste zahtev za goto!");
SCM(targetid, -1, ""SRWBOJA"[NK:RPG] "BELA"Vas zahtjev za goto je odbijen!");
gotoRequest = -1;
}
return 1;
}

// Funkcija
goToPlayer(playerid, targetid) {
new Float:plx,
Float:ply,
Float:plz,
arank,
buffer;

GetPlayerPos(targetid, plx, ply, plz);

if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
SetVehiclePos(GetPlayerVehicleID(playerid), plx, ply+4.0, plz);
}
else SetPlayerPos(playerid,plx,ply+2.0, plz);
SetPlayerInterior(playerid, GetPlayerInterior(targetid));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(targetid));

if(PlayerInfo == 1) { arank = "Admin Level 1"; }
else if(PlayerInfo == 2) { arank = "Admin Level 2"; }
else if(PlayerInfo == 3) { arank = "Admin Level 3"; }
else if(PlayerInfo == 4) { arank = "Admin Level 4"; }
else if(PlayerInfo == 5) { arank = "Admin Level 5 (Head-Admin)"; }
else if(PlayerInfo == 1) { arank = "Vlasnik"; }
else if(PlayerInfo == 6) { arank = "Vlasnik"; }
else if(PlayerInfo == 1) { arank = "GameMaster Level 1"; }
else if(PlayerInfo == 2) { arank = "GameMaster Level 2"; }
else if(PlayerInfo == 3) { arank = "GameMaster Level 3"; }
else if(PlayerInfo == 1) { arank = "Spec Team"; }
else if(PlayerInfo == 1) { arank = "Vip Level 1"; }
else if(PlayerInfo == 2) { arank = "Vip Level 2"; }
else if(PlayerInfo == 3) { arank = "Vip Level 3"; }
else if(PlayerInfo == 4) { arank = "Vip Level 4"; }
else if(PlayerInfo == 5) { arank = "Premium"; }

format(buffer, sizeof buffer,""ZUTA" "BELA"Portao si se do igraca %s.",GetName(targetid));
SCM(playerid, -1, buffer);

format(buffer, sizeof buffer,""ZUTA" "BELA"%s %s se portao do vas.",arank, GetName( playerid ) );
SCM(targetid, -1, buffer);
return 1;
}
Nure
4
Enforcer
14. Okt. 2018.
Izbacuje mi error na ovoj liniji
ShowPlayerDialog(targetid, -1, 0, '\0', '\0', '\0', '\0');

error 035: argument type mismatch (argument 4)
Rax_King
5
Godfather
14. Okt. 2018.
probaj vako
ShowPlayerDialog(targetid, -1, 0, " ", " ", " ", " ");
Nure
4
Enforcer
14. Okt. 2018.
.ксундер wrote on October 14, 2018, 7:15 pm:
probaj vako
ShowPlayerDialog(targetid, -1, 0, " ", " ", " ", " ");

e znam fixovao sam to bio 😄
@.ксундер Hvala ti puno ima samo jos jedna mala greskica kad se portas do nekog i on kad prihvati ja se portam do njega i pise zahtev za port je istekao da li ja mogu da malo vise produzim taj zahtev za port npr da stavim na 7sec?
Mido Karic
3
Hustler
14. Okt. 2018.
imenujes timer i KIlll timer ako se porta samo -_-
Rax_King
5
Godfather
14. Okt. 2018.

forward gotoRequestExpire(playerid, targetid);
public gotoRequestExpire(playerid, targetid) {
if (gotoRequest == -1) return 1;

gotoRequest = -1;
ShowPlayerDialog(targetid, -1, 0, '\0', '\0', '\0', '\0');
SCM(playerid, -1, ""SRWBOJA"[NK:RPG] "BELA"Vas zahtjev za goto je istekao!");
return 1;
}
Nure
4
Enforcer
14. Okt. 2018.
Hvala ti puno kralju!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha