[POMOĆ] Goto - auto int

Započeo MiljanM, Mart 16, 2012, 21:35:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim: Moja.
Detaljan opis problema: Nije problem. Nego me zanima kako da napravim da se admin ne može portati u int sa autom.
Dio skripte:

CMD:goto(playerid,params[]) {
new playerid2;
new tmp[256], Index, string[256];
tmp = strtok(params,Index), playerid2 = strval(tmp);
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
if (sscanf(params, "ui", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

pokusaj

CMD:goto(playerid,params[]) {
new playerid2;
new tmp[256], Index, string[256];
tmp = strtok(params,Index), playerid2 = strval(tmp);
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
if (sscanf(params, "ui", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid2, x, y, z);
              if(GetPlayerInterior(playerid2) != 0 )
              {
                SendClientMessage(playerid,COLOR_WHITE,"GRESKA:Nemozete se portati u interijer sa vozilom.");
                return 1;
              }
SetPlayerPos(playerid, x, y, z+1);
return 1;
}

evo ti cmd


CMD:goto(playerid,params[]) {
new playerid2;
new tmp[256], Index, string[256];
tmp = strtok(params,Index), playerid2 = strval(tmp);
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
if (sscanf(params, "u", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
new Float:x,Float:y,Float:z;
if(IsPlayerInAnyVehicle(playerid))
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(GetPlayerInterior(playerid2) != 0)
        {
            GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
return 1;
}
    GetPlayerPos(playerid2, x, y, z);
SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
return 1;
}
else
{
            GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
}
}
else
{
    GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
}
return 1;
}


ako nema gresaka ucinice sledece:

- Ukoliko si vozac i ukoliko je igrac u intu razlicitom od 0 onda te porta bez vozila.
- Ukoliko si vozac i ukoliko je igrac u intu 0 (nije u intu) onda te porta sa vozilom.
- Ukoliko nisi vozac porta te do igraca bez vozila.

hope it helps :)

Citat: dock poslato Mart 16, 2012, 22:09:00 POSLE PODNE
evo ti cmd


CMD:goto(playerid,params[]) {
new playerid2;
new tmp[256], Index, string[256];
tmp = strtok(params,Index), playerid2 = strval(tmp);
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Niste autorizirani za ovu komandu.");
if (sscanf(params, "u", playerid2)) return SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /goto [ID/DioImena]");
if(!IsPlayerConnected(playerid2)) return SendClientMessage(playerid,COLOR_WHITE,"GRESKA: Izabrani igrac nije na serveru.");
new Float:x,Float:y,Float:z;
if(IsPlayerInAnyVehicle(playerid))
{
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        if(GetPlayerInterior(playerid2) != 0)
        {
            GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
return 1;
}
    GetPlayerPos(playerid2, x, y, z);
SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
return 1;
}
else
{
            GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
}
}
else
{
    GetPlayerPos(playerid2, x, y, z);
SetPlayerPos(playerid, x, y, z+1);
SetPlayerInterior(playerid, GetPlayerInterior(playerid2));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(playerid2));
}
return 1;
}


ako nema gresaka ucinice sledece:

- Ukoliko si vozac i ukoliko je igrac u intu razlicitom od 0 onda te porta bez vozila.
- Ukoliko si vozac i ukoliko je igrac u intu 0 (nije u intu) onda te porta sa vozilom.
- Ukoliko nisi vozac porta te do igraca bez vozila.

hope it helps :)
Hvala, rešeno.