Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [BU-RP] Pajke poslato Septembar 18, 2017, 13:17:57 POSLE PODNE

Naslov: /goto komanda
Poruka od: [BU-RP] Pajke poslato Septembar 18, 2017, 13:17:57 POSLE PODNE
Skripta koju koristim: N-RP
Detaljan opis problema:Zelim da izmenim u ovoj komandi, da kada game master kuca /goto da se moze samo portati do igraca koji je mandji od levela 11,sto znaci kada on kuca /goto  a igrac je veci lvl od 10 da mu ispise igrac je veci lvl od 10 ne mozete se portati do njega. Hvala
Dio skripte: if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /goto [ID Igraca/Dio Imena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if(AdminDuty[playerid] == 1 || GmDuty[playerid] == 1)
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Morate biti na duznosti!");
return 1;
}
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGm] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(GetPlayerInterior(plo) > 0)
{
SetPlayerInterior(playerid,GetPlayerInterior(plo));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
}
if(GetPlayerInterior(plo) == 0)
{
SetPlayerInterior(playerid,0);
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
JBC_SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
JBC_SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
SendClientMessage(playerid, COLOR_GRAD1, "   Teleportovani ste");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
}
}
}
else
{
format(string, sizeof(string), "   %d nije aktivan igrac.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: /goto komanda
Poruka od: Napaceni Bošnjo poslato Septembar 18, 2017, 13:39:28 POSLE PODNE
 Probaj ovako ako ti izbacuje kakve erore kaži
[pawn]if(strcmp(cmd, "/goto", true) == 0)
   {
        if[playerid][pLevel] <=11 return SendClientMessage(playerid, COLOR_GRAD2, "Ne možete se portovati do tog igrača jer je on manji level od 11");
   {
      if(IsPlayerConnected(playerid))
      {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /goto [ID Igraca/Dio Imena]");
            return 1;
         }
         new Float:plocx,Float:plocy,Float:plocz;
         new plo;
         plo = ReturnUser(tmp);
         if(AdminDuty[playerid] == 1 || GmDuty[playerid] == 1)
         {
         }
         else
         {
            SendClientMessage(playerid, COLOR_GREY, "Morate biti na duznosti!");
            return 1;
         }
         if (IsPlayerConnected(plo))
         {
            if(plo != INVALID_PLAYER_ID)
            {
               if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGm] >= 1)
               {
                  if(Spectate[playerid] != 255)
                  {
                     Spectate[playerid] = 256;
                  }
                  GetPlayerPos(plo, plocx, plocy, plocz);
                  if(GetPlayerInterior(plo) > 0)
                  {
                     SetPlayerInterior(playerid,GetPlayerInterior(plo));
                     SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
                  }
                  if(GetPlayerInterior(plo) == 0)
                  {
                     SetPlayerInterior(playerid,0);
                  }
                  if (GetPlayerState(playerid) == 2)
                  {
                     new tmpcar = GetPlayerVehicleID(playerid);
                     JBC_SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
                     TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                  }
                  else
                  {
                     JBC_SetPlayerPos(playerid,plocx,plocy+2, plocz);
                  }
                  SendClientMessage(playerid, COLOR_GRAD1, "   Teleportovani ste");
               }
               else
               {
                  SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
               }
            }
         }
         else
         {
            format(string, sizeof(string), "   %d nije aktivan igrac.", plo);
            SendClientMessage(playerid, COLOR_GRAD1, string);
         }
      }
          } 
         return 1;
   }
[/pawn]
Naslov: Odg: /goto komanda
Poruka od: [BU-RP] Pajke poslato Septembar 18, 2017, 13:51:32 POSLE PODNE
Brate treba mi da samo game master se ne moze port do veceg lvla od 10, a admin da moze do bilo kog
Naslov: Odg: /goto komanda
Poruka od: Łuk@ poslato Septembar 18, 2017, 17:53:48 POSLE PODNE
[pawn]CMD:goto(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pGm] < 1) return SendClientMessage(playerid, -1, "[!] Upozorenje.");
   static id, PosX, PosY, PosZ;
   if(sscanf(params, "u[24]", id)) return SendClientMessage(playerid, -1, "[!] /goto (id/ime_prezime)");
   if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[!] Igrac nije konektovan.");
   if(PlayerInfo[playerid][pGm] >= 1 && PlayerInfo[id][pLevel] >= 11) return SendClientMessage(playerid, -1, "[!] Igrac je veci level od 10.");
   GetPlayerPos(id, PosX, PosY, PosZ);
   SetPlayerPos(playerid, PosX, PosY, PosZ);
   SendClientMessage(playerid, -1, "[!] Teleportovali ste se.");
   return 1;
}[/pawn]

Nisam testirao, trebalo bi raditi.
Naslov: Odg: /goto komanda
Poruka od: [BU-RP] Pajke poslato Septembar 18, 2017, 19:27:27 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=114687.msg760263#msg760263 date=1505750028]
[pawn]CMD:goto(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pGm] < 1) return SendClientMessage(playerid, -1, "[!] Upozorenje.");
   static id, PosX, PosY, PosZ;
   if(sscanf(params, "u[24]", id)) return SendClientMessage(playerid, -1, "[!] /goto (id/ime_prezime)");
   if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[!] Igrac nije konektovan.");
   if(PlayerInfo[playerid][pGm] >= 1 && PlayerInfo[id][pLevel] >= 11) return SendClientMessage(playerid, -1, "[!] Igrac je veci level od 10.");
   GetPlayerPos(id, PosX, PosY, PosZ);
   SetPlayerPos(playerid, PosX, PosY, PosZ);
   SendClientMessage(playerid, -1, "[!] Teleportovali ste se.");
   return 1;
}[/pawn]

Nisam testirao, trebalo bi raditi.




C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : error 029: invalid expression, assumed zero
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : error 017: undefined symbol "cmd_goto"
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : error 029: invalid expression, assumed zero
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : fatal error 107: too many error messages on one line




Ako ti je lakse napravi mi komandu za gma, /gmgoto id
I da moze samo do 10og levela
Naslov: Odg: /goto komanda
Poruka od: Łuk@ poslato Septembar 18, 2017, 21:39:11 POSLE PODNE
Tebra, include ti fali
Naslov: Odg: /goto komanda
Poruka od: [BU-RP] Pajke poslato Septembar 18, 2017, 21:43:23 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=114687.msg760370#msg760370 date=1505763551]
Tebra, include ti fali

Sta kako, ako moze odg?
Naslov: Odg: /goto komanda
Poruka od: [BU-RP] Pajke poslato Septembar 19, 2017, 20:34:46 POSLE PODNE
Neko nesto?
Naslov: Odg: /goto komanda
Poruka od: Łuk@ poslato Septembar 19, 2017, 20:50:52 POSLE PODNE
Tebra fali ti include, google.com