Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Cassano poslato April 15, 2021, 15:32:46 POSLE PODNE

Naslov: Pomoc oko komande
Poruka od: Cassano poslato April 15, 2021, 15:32:46 POSLE PODNE
Ovako, editujem neki mod ali je komanda /gethere mnogo zbagana tako da obicnog igraca ne mogu getati. Moze li neko pomoci sta da popravim jer uporno nesto nece...
[pawn]YCMD:gethere(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""CRVENA"(( information ))"BELA" :Moras se ulogovati da bi koristio ovu komandu!");
   if (PlayerInfo[playerid][pAdmin] >= 1)
   {
      new gtIgrac;
      new string[90];
      if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"(( information ))"BELA" : "SIVA"Morate biti na Admin duznosti!");
      if(sscanf(params, "u", gtIgrac)) return SCM(playerid, -1, ""CRVENA"A:RP Pomoc | "BELA"/gethere [ID/Ime]");
      if(!IsPlayerConnected(gtIgrac)) return SCM(playerid, -1, "[A:RP] "CRVENA"Taj igrac nije na serveru!");
      if(PlayerInfo[playerid][pTrazeniLevel] >= 1) return SCM(playerid,-1,"A:RP| "SPLAVA"Ne mozete portati igraca jer imate trazeni level!");
      if(PlayerInfo[gtIgrac][pTrazeniLevel] >= 1) return SCM(playerid,-1,"A:RP| "SPLAVA"Ne mozete portati igraca koji ima trazeni level!");
      GetPlayerPos(playerid, X, Y, Z);
      SetPlayerPos(gtIgrac, X + 2.0, Y, Z);
      SetPlayerVirtualWorld(gtIgrac, GetPlayerVirtualWorld(playerid));
      SetPlayerInterior(gtIgrac, GetPlayerInterior(playerid));
      format(string,sizeof(string),""CRVENA"(( information ))"BELA" : "SIVA"Teleportovao si %s-a do sebe!",GetName(gtIgrac));
      SCM(playerid,-1,string);
      format(string,sizeof(string),""CRVENA"(( information ))"BELA" : "SIVA"Admin %s te teleportovao do sebe!",GetName(playerid));
      SCM(gtIgrac,-1,string);
   }
   else
   {
      SCM(playerid, -1, ""CRVENA"(( information ))"BELA" : "BELA"Samo Admini!");
   }
   return 1;
}[/pawn]
Naslov: Odg: Pomoc oko komande
Poruka od: Goku ^ poslato April 15, 2021, 15:40:22 POSLE PODNE
Citat: Cassano poslato April 15, 2021, 15:32:46 POSLE PODNE
Ovako, editujem neki mod ali je komanda /gethere mnogo zbagana tako da obicnog igraca ne mogu getati. Moze li neko pomoci sta da popravim jer uporno nesto nece...
[pawn]YCMD:gethere(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""CRVENA"(( information ))"BELA" :Moras se ulogovati da bi koristio ovu komandu!");
   if (PlayerInfo[playerid][pAdmin] >= 1)
   {
      new gtIgrac;
      new string[90];
      if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"(( information ))"BELA" : "SIVA"Morate biti na Admin duznosti!");
      if(sscanf(params, "u", gtIgrac)) return SCM(playerid, -1, ""CRVENA"A:RP Pomoc | "BELA"/gethere [ID/Ime]");
      if(!IsPlayerConnected(gtIgrac)) return SCM(playerid, -1, "[A:RP] "CRVENA"Taj igrac nije na serveru!");
      if(PlayerInfo[playerid][pTrazeniLevel] >= 1) return SCM(playerid,-1,"A:RP| "SPLAVA"Ne mozete portati igraca jer imate trazeni level!");
      if(PlayerInfo[gtIgrac][pTrazeniLevel] >= 1) return SCM(playerid,-1,"A:RP| "SPLAVA"Ne mozete portati igraca koji ima trazeni level!");
      GetPlayerPos(playerid, X, Y, Z);
      SetPlayerPos(gtIgrac, X + 2.0, Y, Z);
      SetPlayerVirtualWorld(gtIgrac, GetPlayerVirtualWorld(playerid));
      SetPlayerInterior(gtIgrac, GetPlayerInterior(playerid));
      format(string,sizeof(string),""CRVENA"(( information ))"BELA" : "SIVA"Teleportovao si %s-a do sebe!",GetName(gtIgrac));
      SCM(playerid,-1,string);
      format(string,sizeof(string),""CRVENA"(( information ))"BELA" : "SIVA"Admin %s te teleportovao do sebe!",GetName(playerid));
      SCM(gtIgrac,-1,string);
   }
   else
   {
      SCM(playerid, -1, ""CRVENA"(( information ))"BELA" : "BELA"Samo Admini!");
   }
   return 1;
}[/pawn]
CMD:gethere(playerid, params[])
{
   if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pGM] < 1) return SCM(playerid, NS_ORANGE, "* Niste ovlasceni za upotrebu ove komande.");
   if(AdminDuty[playerid] == 0 && GMDuty[playerid] == 0 && STDuty[playerid] == 0) return SCM(playerid,NS_ORANGE,"* Morate biti na staff duznosti kako bi mogli koristiti ovu komandu.");
   new targetid;
   if(sscanf(params, "u", targetid)) return SCM(playerid,NS_YELLOW, "[KORISCENJE] "BELA"/gethere [ID/Ime_Prezime]");
   if(targetid == INVALID_PLAYER_ID) return SCM(playerid,NS_ORANGE, "* Taj igrac nije konektovan.");
    if(PlayerInfo[playerid][pGM] >= 1 && PlayerInfo[targetid][pAdmin] >= 1) return SCM(playerid,NS_ORANGE, "* Nije moguce teleportovati clana staffa koji je jaci od vas.");
   if(PlayerInfo[playerid][pAdmin] < PlayerInfo[targetid][pAdmin]) return SCM(playerid,NS_ORANGE, "* Nije moguce teleportovati clana staffa koji je jaci od vas.");
   GetPlayerPos(playerid, X, Y, Z);
   ac_SetPlayerPos(targetid, X + 2.0, Y, Z);
   SetPlayerVirtualWorld(targetid, GetPlayerVirtualWorld(playerid));
   ac_SetPlayerInterior(targetid, GetPlayerInterior(playerid));
   new buffer[128];
   GetPlayerName(targetid, buffer, 24 + 1);
   format(buffer,sizeof buffer,"[SG:RP] "SIVA"Teleportovao si %s [%d] do sebe.", buffer, targetid);
   SCM(playerid,NS_CRVENA,buffer);
   GetPlayerName(playerid, buffer, 24 + 1);
   format(buffer,sizeof buffer,"[SG:RP] "SIVA"Admin %s vas je teleportovao do sebe.",buffer);
   SCM(targetid,NS_CRVENA,buffer);
   return 1;
}

#define SIVA            "{C0C0C0}"
#define NS_CRVENA       0xFF0000FF
#define NS_ORANGE       0xFF6347AA
#define NS_YELLOW       0xF3FF02FF
Naslov: Odg: Pomoc oko komande
Poruka od: M Ө M Σ N Z I poslato April 15, 2021, 23:09:06 POSLE PODNE
[pawn]CMD:gethere(playerid, const params[])
{
        new get_playerid,
        Float:X,
   Float:Y,
   Float:Z;
        if(UlogovanProvera[playerid] == 0) return SendClientMessage(playerid,0xFF0000FF,"(( information )) {FFFFFF}Moras se ulogovati da bi koristio ovu komandu!");
        if(AdminDuty[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF,"(( information )) {FFFFFF}Morate biti na Admin duznosti!");
   if(sscanf(params, "u", get_playerid)) return SendClientMessage(playerid, 0xA07BD4FF, "[COMMAND]: {FFFFFF}/gethere <id/name>");
        if(!IsPlayerConnected(get_playerid)) return SendClientMessage(playerid, 0xFF0000FF, "[A:RP] {FFFFFF}Taj igrac nije na serveru!");
   if(get_playerid == playerid) return SendClientMessage(playerid, 0xFF0000FF, "[ERROR]: {FFFFFF}Ne mozete getati sami sebe");
   if(get_playerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "[ERROR]: {FFFFFF}Taj igrac je trenutno offline.");
   GetPlayerPos(playerid, X, Y, Z);
   SetPlayerPos(get_playerid, X+2,Y,Z);
   SendClientMessage(playerid, 0xCEE872FF, "#GETHERE: {FFFFFF}Teleportovao si %s-a do sebe.",GetName(get_playerid));
   SendClientMessage(get_playerid, 0xCEE872FF, "#GETHERE: {FFFFFF}Admin %s te teleportovao do sebe.",GetName(playerid));
   return 1;
}[/pawn]
Dodaj sebi provjere po zelji
Naslov: Odg: Pomoc oko komande
Poruka od: fajnydzieciak poslato April 16, 2021, 00:15:48 PRE PODNE
[pawn]
CMD:gethere(playerid, const params[])
{
  if (isnull(params) && !isnumeric(params)) {
    return SendClientMessage(playerid, -1, "/gethere [targetid]");
  }

  static x, y, z;

  GetPlayerPos(playerid, Float: x, Float: y, Float: z);
  SetPlayerPos(strval(params), Float: x, Float:y, Float: z);

  return 1;
}
[/pawn]
Naslov: Odg: Pomoc oko komande
Poruka od: M Ө M Σ N Z I poslato April 16, 2021, 00:18:47 PRE PODNE
Korisnik dekszy je dao vrlo jednostavan primjer.Hvala dekszy, samim tim mislim da vise nema vise problema.Lock