Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: kim3205 poslato Maj 02, 2015, 23:14:44 POSLE PODNE

Naslov: [Pomoc] Goto CMD
Poruka od: kim3205 poslato Maj 02, 2015, 23:14:44 POSLE PODNE
Skripta koju koristim:LS
Detaljan opis problema:Kad se igrac porta /goto da onom kome je poslao da on moze da prihvati taj teleport komandom /gotoaccept ID...Nadam se da me razumete
Dio skripte:
CMD:goto(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] > 0 || PlayerInfo[playerid][pSupporter] > 0 || PlayerInfo[playerid][pDonator] > 0 || PlayerInfo[playerid][pPromoter] > 0)
{
if(PlayerInfo[playerid][pAlcatraz] > 0 || PlayerInfo[playerid][pZatvorTime] > 0 || PlayerInfo[playerid][pMaraton] > 0) return SCM(playerid, SIVA, "Ne mozes to, zatvoren si.");
if(sduty[playerid] == 0)
{
if(PlayerInfo[playerid][pSupporter] > 0)
{
SCM(playerid,GRAD2,"Ne mozes to, nisi na duznosi!");
return 1;
}
}
if(PlayerInfo[playerid][pDonator] > 0 || PlayerInfo[playerid][pPromoter] > 0)
{
if(Vanredno == 1)
{
SCM(playerid,GRAD2,"U toku je vanredno stanje, ne mozete se portati.");
return 1;
}
}
if(PlayerInfo[playerid][pDonator] > 0 || PlayerInfo[playerid][pPromoter] > 0)
{
foreach(Player, i)
{
if(IsACop(i)) //if(IsPlayerInRangeOfPoint(playerid, 30.0, 2860.9873,-1956.1809,11.2027))
{
GetPlayerPos(i, X,Y,Z);
if(IsPlayerInRangeOfPoint(playerid, 20.0, X,Y,Z) && PlayerInfo[i][pDuty] == 1)
{
if(playerid != i)
{
SCM(playerid,GRAD2,"Ne mozete se portati dok je u vasoj blizini policajac.");
return 1;
}
}
}
}
}
if(pint[playerid] > 0) return SCM(playerid,GRAD2,"Ne mozes se portati u enterijeru.");
if(PlayerInfo[playerid][pDonator] > 0)
{
if(portgotot[playerid] == 1) return SCM(playerid,GRAD2,"Morate sacekati 20 sekundi pre sledeceg teleportovanja.");
}
if(PlayerInfo[playerid][pDuty] == 1) return SCM(playerid,GRAD2,"Ne mozete koristiti tu komandu dok ste na duznosti kao Policajac.");
if(matslvl[playerid] > 0 || hSecenje[playerid] > 0 || kamenklese[playerid] > 0 || pizzalvl[playerid] > 0 || ribalvl[playerid] > 0 || gradnja[playerid] > 0 || kokicarlvl[playerid] > 0 || sladoledlvl[playerid] > 0 ||
naftalvl[playerid] > 0 || arhlvl[playerid] > 0) return SCM(playerid,GRAD2,"Ne mozete koristiti tu komandu dok radite posao.");
        if(frizovan[playerid] == 1) return SCM(playerid,GRAD2,"Ne mozete to, zaledjeni ste.");
        if(WantedLevel[playerid] > 0) return SCM(playerid, SIVA, "Ne mozete koristiti tu komandu, imate wanted level.");
if(DmIgrac[playerid] == 1) return SCM(playerid, GRAD2, "Ne mozete to dok ste na eventu!");
    if(PlayerInfo[playerid][pMaraton] > 0) return SCM(playerid,-1,"{07C1F5}{FFFFFF} Ne mozete to kod sten a maratonu !");
    new id;
    if(sscanf(params, "u", id)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/goto [Korisnicki ID ili Ime igraca]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "Taj igrac je offline!");
if(PlayerInfo[id][pAlcatraz] > 0 || PlayerInfo[id][pZatvorTime] > 0 || PlayerInfo[id][pMaraton] > 0) return SCM(playerid, SIVA, "Ne mozes se portati do zatvorenog igraca.");
//if(PlayerInfo[playerid][pAdmin] < 6 && PlayerInfo[id][pAdmin] >= 6) return SCM(playerid, GRAD2, "Ne mozete koristiti ovu komandu na headadminu!");
    new Float:poz[3];
    if(PlayerInfo[playerid][pPromoter] > 0 && WantedLevel[id] > 0) return SCM(playerid,-1,"Ne mozete se portati do tog igraca, ima wanted level.");
    if(PlayerInfo[playerid][pDonator] > 0 && WantedLevel[id] > 0) return SCM(playerid,-1,"Ne mozete se portati do tog igraca, ima wanted level.");
    if(PlayerInfo[playerid][pSupporter] > 0 && WantedLevel[id] > 0) return SCM(playerid,-1,"Ne mozete se portati do tog igraca, ima wanted level.");
        if(PlayerCuffed[playerid] > 0) return SCM(playerid,GRAD2,"Ne mozes to dok imas lisice!");
    if(PlayerInfo[playerid][pPromoter] > 0)
{
if(PlayerInfo[id][pDonator] > 0)
{
SCM(playerid, GRAD2, "Ne mozete se portati do Doantora!");
return 1;
}
if(PlayerInfo[id][pSupporter] > 0)
{
SCM(playerid, GRAD2, "Ne mozete se portati do Helpera!");
return 1;
}
if(PlayerInfo[id][pAdmin] > 0)
{
SCM(playerid, GRAD2, "Ne mozete se portati do Admina!");
return 1;
}
}

if(PlayerInfo[playerid][pDonator] > 0)
{
new donlvl = PlayerInfo[playerid][pDonator];
if(donlvl < PlayerInfo[id][pDonator])
{
SCM(playerid, GRAD2, "Ne mozete se portati do igraca koji ima veci rank od vas!");
return 1;
}
if(PlayerInfo[id][pSupporter] > 0)
{
SCM(playerid, GRAD2, "Ne mozete se portati do Helpera!");
return 1;
}
if(PlayerInfo[id][pAdmin] > 0)
{
SCM(playerid, GRAD2, "Ne mozete se teleportati do Administratora!");
return 1;
}
}

if(PlayerInfo[playerid][pSupporter] > 0)
{
if(PlayerInfo[id][pSupporter] >= 2)
{
SCM(playerid, GRAD2, "Ne mozete se portati do igraca koji ima veci rank od vas!");
return 1;
}
if(PlayerInfo[id][pAdmin] > 0)
{
SCM(playerid, GRAD2, "Ne mozete se teleportati do Administratora!");
return 1;
}
}

if(PlayerInfo[playerid][pAdmin] > 0)
{
new adminlvl = PlayerInfo[playerid][pAdmin];
if(adminlvl < PlayerInfo[id][pAdmin])
{
SCM(playerid, GRAD2, "Ne mozete se portati do igraca koji ima veci rank od vas!");
return 1;
}
}

GetPlayerPos(id, poz[0], poz[1], poz[2]);
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) NovaPozicijaV(playerid, poz[0]+5, poz[1], poz[2]);
  else SetPlayerPos_H(playerid, poz[0]+5, poz[1], poz[2]);
new hIme[MAX_PLAYER_NAME];
RPIme(id, hIme);
new hIme2[24];
RPIme(playerid, hIme2);
SCMF(playerid, GRAD2, "Teleportovao si se do igraca %s.", hIme);
SCMF(id, GRAD2,"Igrac %s se teleportovao do tebe!",GetName(playerid));
SetPlayerInterior(playerid, GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
portgotot[playerid] = 1;
SetTimerEx("PortPonovo", 20000, false, "i", playerid);
new str2[256];
        new status[64];
                if(PlayerInfo[playerid][pSupporter] > 0) { status = "Helper"; }
        else if(PlayerInfo[playerid][pAdmin] > 0) { status = "ADMINISTRATOR"; }
        else if(PlayerInfo[playerid][pDonator] > 0) { status = "DONATOR"; }
        else if(PlayerInfo[playerid][pPromoter] > 0) { status = "PROMOTER"; }
        format(str2, sizeof(str2), "[HIAC] %s %s se teleportovao do igraca %s. /goto",status , GetName(playerid), hIme);
        ABroadCast(ZUTA, str2, 4);
}
else return SCM(playerid, GRAD2, "{07C1F5}{BFC0C2}Nisi ovlascen da koristis ovu komandu!");
return 1;
}
Naslov: Odg: [Pomoc] Goto CMD
Poruka od: kim3205 poslato Maj 03, 2015, 04:50:16 PRE PODNE
Nadam se da mi mozete pomoci ?
PS:Kako da napravim da lik moze brze trcati ?
Naslov: Odg: [Pomoc] Goto CMD
Poruka od: arnel avdic poslato Maj 03, 2015, 10:25:23 PRE PODNE
(http://i.imgur.com/XqKxr9n.jpg)

Molimo te da procitas pravila foruma te da onda otvoris temu po pravilima.

Razlog zakljucavanja:
BUMP smije se raditi svaka 24 sata..


Razgovor u vezi PAWN-Skriptanja (http://balkan-samp.com/forum/index.php?topic=11453.0)