[Pomoc] Komanda /v

Započeo ...Nikola...
19. Okt. 2011.
1,935
pregleda
8
postova
Deleted User
Obrisan korisnik
19. Okt. 2011.
Pa koristi ShowPlayerDialog(playerid,ID DIALOG STAVI,DIALOG_STYLE_LIST,"Kupnja","Kupi\nBoja....","Uradi","Izadji");
I onda pod OnDialogResponse samo ubacujes
http://wiki.sa-mp.com/wiki/OnDialogResponse
Deleted User
Obrisan korisnik
19. Okt. 2011.
	if(dialogid == ID DIALOGA KOJI SI STAVIO)
    {
            if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
            {
            switch(listitem)
            {
                case 0:
                {
new skljuc = PlayerInfo;
  new vehicleid = GetPlayerVehicleID(playerid);
  if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
  if( PlayerInfo == 255)
        {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
        return 1;
        }
if(PlayerInfo != 0)
{
        for(new i = 1; i < sizeof(Vozila); i++)
    {
    if(vehicleid == Vozila)
    {
    if(skljuc == i)
      {
    new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
Vozila = x;
Vozila = y;
Vozila = z;
Vozila = a;
SetVehiclePos(vehicleid, Vozila,Vozila,Vozila);
SetVehicleZAngle(vehicleid, Vozila);
SCM(playerid, COLOR_GREEN, "Parkirano!");
UpdateVozilo(i);
return 1;
  }
else
{
SCM(playerid, COLOR_LIGHTRED,"Niste u svom vozilu!");
return 1;
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nemate vozilo!");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Morate biti u svom vozilu da bi ga parkirali!!");
}                 
                }
                case 1:
                {
                    //Pa stvar dva koja je po redu prebacis
                }
                case 2:
                {
                    //Pa stvar tri koja je po redu prebacis
                }
                case 3:
                {
                    //Pa stvar cetiri koja je po redu prebacis
                }
             

            }

        }
       

    }

To je primer.
A ono ShowPlayerDialog ide u komandu
Deleted User
Obrisan korisnik
19. Okt. 2011.
Ako se nisam prevario onda ovako ide OnDialogResponse imao si viska zagrada to samo dodas pod taj public:
 	if(dialogid == 1001)
  {
            if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
            {
            switch(listitem)
            {
                case 0:
                {
                new skljuc = PlayerInfo;
  new vehicleid = GetPlayerVehicleID(playerid);
  if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
  if( PlayerInfo == 255)
        {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
        return 1;
        }
if(PlayerInfo != 0)
{
        for(new i = 1; i < sizeof(Vozila); i++)
    {
    if(vehicleid == Vozila)
    {
    if(skljuc == i)
      {
    new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
Vozila = x;
Vozila = y;
Vozila = z;
Vozila = a;
SetVehiclePos(vehicleid, Vozila,Vozila,Vozila);
SetVehicleZAngle(vehicleid, Vozila);
SCM(playerid, COLOR_GREEN, "Parkirano!");
UpdateVozilo(i);
return 1;
  }
else
{
SCM(playerid, COLOR_LIGHTRED,"Niste u svom vozilu!");
return 1;
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nemate vozilo!");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Morate biti u svom vozilu da bi ga parkirali!!");
}
                }
                case 1:
                {
                    new skljuc = PlayerInfo;
if(IsPlayerConnected(playerid))
  {
        if(PlayerInfo != 255)
        {
format(string, sizeof(string), "Vozilo zakljucano!");
SendClientMessage(playerid,COLOR_LIGHTRED,string);
Vozila = 1;
UpdateVozilo(skljuc);
}
return 1;
        }
                }
                case 2:
                {
                    new skljuc = PlayerInfo;
if(IsPlayerConnected(playerid))
  {
        if(PlayerInfo != 255)
        {
format(string, sizeof(string), "Vozilo otkljucano!");
SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
Vozila = 0;
UpdateVozilo(skljuc);
return 1;
}
}
                }
                case 3:
                {
                new boja;
    new skljuc = PlayerInfo;
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
if(PlayerInfo != 255)
      {
      for(new i = 1; i < sizeof(Vozila); i++)
{
    if(vehicleid == Vozila)
    {
  if(skljuc == i)
    {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "/v(ozilo) boja ");
return 1;
}
boja = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "/v(ozilo) boja ");
return 1;
}
  boja= strval(tmp);
    Vozila = boja;
      Vozila = boja;
ChangeVehicleColor(Vozila, Vozila,Vozila);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vasa nova boja je postavljena!");
UpdateVozilo(skljuc);
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nisi u svome vozilu!");
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Moras biti u svom vozilu!");
}
                }
              case 4:
                {
                if(GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid,12.0,1106.5691,-1428.4077,15.7969))
    {
new mkljuc = PlayerInfo;
new kljuc0 = GetMyCar2(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo != 255)
{
        for(new i = 1; i < sizeof(Vozila); i++)
    {
    if(vehicleid == Vozila)
    {
    if(mkljuc == i)
    {
    if( Vozila == 1)
    {
      if(PlayerInfo != 255 && PlayerInfo != 255)
        {
            if(PlayerInfo == PlayerInfo)
                {
              Vozila = 1;
                UpdateVozilo(kljuc0);
                }
      }
        new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
    Vozila = 0;
    Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Vozila, "Drzava", 0, strlen("Drzava"), 999);
if(PlayerInfo == PlayerInfo) {PlayerInfo = 255;}
else if(PlayerInfo == PlayerInfo) {PlayerInfo = 255;}
if(PlayerInfo != 255){PlayerInfo = PlayerInfo;}
else if(PlayerInfo != 255){PlayerInfo = PlayerInfo;}
else {PlayerInfo = 255;}
DestroyVehicle(vehicleid);
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, Modeli_vozila);
SendClientMessage(playerid, COLOR_GREEN, "Prodali ste vozilo!");
UpdateVozilo(i);
return 1;
  }
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Niste u svom vozilu!!");
return 1;
}
}
}
    }
    else
  {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Niste na mjestu za prodaju (kod >>delivery<< mjesta)!");
    }
  }
  else
{
  SendClientMessage(playerid, COLOR_LIGHTRED, "Trebate biti u vozilu!");
  }
  return 1;
        }
                }
                case 5:
                {
new skljuc = PlayerInfo;
if(IsPlayerConnected(playerid))
{
  if(PlayerInfo == 255)
        {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!!");
        return 1;
        }
        new Float:aX ,Float:aY ,Float:aZ;
        if(PlayerInfo != 255)
        {
{
GetVehiclePos(Vozila, aX, aY, aZ);
        SetPlayerCheckpoint(playerid,aX ,aY ,aZ, 8.0);
        SCM(playerid, COLOR_LIGHTBLUE, "GPS: Odrediste oznaceno na karti!");
        }

}
}
return 1;
        }
                }
                case 6:
                {
              if(PlayerInfo != 255)
        {
          DisablePlayerCheckpoint(playerid);
          }
          else
          {
          SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
          }
return 1;
        }
                }

            }

        }

    }

Komanda samo:
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vozilo", true) == 0)
{
            ShowPlayerDialog(playerid,1001,DIALOG_STYLE_LIST,"Vozilo","Parkiraj/nZakljucaj/nOdkljucaj/nBoja/nProdaj/nLociraj/nUgasi gps","Uradi","Izadji");
}
Deleted User
Obrisan korisnik
19. Okt. 2011.
To dodajes nadjes taj public OnDialogResponse i tamo dodas.
Deleted User
Obrisan korisnik
19. Okt. 2011.
...Nikola... wrote on October 19, 2011, 5:29 pm:
Ma kako da popravim Erore??

A gde si ti to stavio?
Posto je ovde to od 1 - 16 reda. Imas gore dodato #include
Kako si to dodao? Zato ti izbacuje
Ante_Street
4
Shot Caller
19. Okt. 2011.
Koliko ja znm ovo je dijalog a za dijalog se koristi ovo  inputtext a ne cmdtext.
Ja ti nemam pojma to napraviti al ja msl da bi trebao koristiti inputtext......................

Ja sam isto isao ovo ubaciti sto je Gagi dao i meni izbacuje samo ove errore:
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1080) : warning 225: unreachable code
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1080) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1080) : error 004: function "OnPlayerCommandText" is not implemented
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1082) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1083) : warning 219: local variable "sendername" shadows a variable at a preceding level
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1085) : warning 219: local variable "cmd" shadows a variable at a preceding level
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1086) : warning 219: local variable "tmp" shadows a variable at a preceding level
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1087) : warning 219: local variable "idx" shadows a variable at a preceding level
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1088) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1165) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1184) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1191) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1233) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1401) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1410) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1436) : error 017: undefined symbol "cmdtext"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1087) : warning 203: symbol is never used: "idx"
C:\Documents and Settings\Darko\Desktop\GF edit\filterscripts\VehOwnershipByIvex.pwn(1087 -- 1528) : error 030: compound statement not closed at the end of file (started at line 756)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


11 Errors.
Ti errori su mi na public OnPlayerCommandText(playerid, cmdtext[]) cudno jer tamo nista nisam dirao samo sam isao po OnDialogResponse

Normalno ja sam rjesio neke errore evo cod i onog sto sam ja uradio:
  	if(dialogid == 1001)
  {
           if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
           {
           switch(listitem)
           {
               case 0:
               {
               new skljuc = PlayerInfo;
  new vehicleid = GetPlayerVehicleID(playerid);
  if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
  if( PlayerInfo == 255)
        {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
        return 1;
        }
if(PlayerInfo != 0)
{
        for(new i = 1; i < sizeof(Vozila); i++)
    {
    if(vehicleid == Vozila)
    {
    if(skljuc == i)
      {
    new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
Vozila = x;
Vozila = y;
Vozila = z;
Vozila = a;
SetVehiclePos(vehicleid, Vozila,Vozila,Vozila);
SetVehicleZAngle(vehicleid, Vozila);
SCM(playerid, COLOR_GREEN, "Parkirano!");
UpdateVozilo(i);
return 1;
  }
else
{
SCM(playerid, COLOR_LIGHTRED,"Niste u svom vozilu!");
return 1;
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nemate vozilo!");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Morate biti u svom vozilu da bi ga parkirali!!");
}
               }
               case 1:
               {
                   new skljuc = PlayerInfo;
if(IsPlayerConnected(playerid))
  {
        if(PlayerInfo != 255)
        {
format(string, sizeof(string), "Vozilo zakljucano!");
SendClientMessage(playerid,COLOR_LIGHTRED,string);
Vozila = 1;
UpdateVozilo(skljuc);
}
return 1;
        }
               }
               case 2:
               {
                   new skljuc = PlayerInfo;
if(IsPlayerConnected(playerid))
  {
        if(PlayerInfo != 255)
        {
format(string, sizeof(string), "Vozilo otkljucano!");
SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
Vozila = 0;
UpdateVozilo(skljuc);
return 1;
}
}
               }
               case 3:
               {
                new boja;
    new skljuc = PlayerInfo;
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
if(PlayerInfo != 255)
      {
      for(new i = 1; i < sizeof(Vozila); i++)
{
    if(vehicleid == Vozila)
    {
  if(skljuc == i)
    {
tmp = strtok(inputtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "/v(ozilo) boja ");
return 1;
}
boja = strval(tmp);
tmp = strtok(inputtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "/v(ozilo) boja ");
return 1;
}
  boja= strval(tmp);
    Vozila = boja;
      Vozila = boja;
ChangeVehicleColor(Vozila, Vozila,Vozila);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vasa nova boja je postavljena!");
UpdateVozilo(skljuc);
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nisi u svome vozilu!");
}
}
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Nemas vozilo!");
}
}
else
{
SCM(playerid, COLOR_LIGHTRED, "Moras biti u svom vozilu!");
}
               }
              case 4:
               {
               if(GetPlayerState(playerid) == 2)
{
if(IsPlayerInRangeOfPoint(playerid,12.0,1106.5691,-1428.4077,15.7969))
   {
new mkljuc = PlayerInfo;
new kljuc0 = GetMyCar2(playerid);
new vehicleid = GetPlayerVehicleID(playerid);
new playername;
GetPlayerName(playerid, playername, sizeof(playername));
if(PlayerInfo != 255)
{
        for(new i = 1; i < sizeof(Vozila); i++)
    {
    if(vehicleid == Vozila)
    {
    if(mkljuc == i)
    {
    if( Vozila == 1)
    {
     if(PlayerInfo != 255 && PlayerInfo != 255)
        {
            if(PlayerInfo == PlayerInfo)
                {
              Vozila = 1;
                UpdateVozilo(kljuc0);
                }
      }
       new varid = CjenaVozilaIzModela(GetVehicleModel(GetPlayerVehicleID(playerid)));
    Vozila = 0;
    Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
Vozila = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(Vozila, "Drzava", 0, strlen("Drzava"), 999);
if(PlayerInfo == PlayerInfo) {PlayerInfo = 255;}
else if(PlayerInfo == PlayerInfo) {PlayerInfo = 255;}
if(PlayerInfo != 255){PlayerInfo = PlayerInfo;}
else if(PlayerInfo != 255){PlayerInfo = PlayerInfo;}
else {PlayerInfo = 255;}
DestroyVehicle(vehicleid);
TogglePlayerControllable(playerid, 1);
GivePlayerMoney(playerid, Modeli_vozila);
SendClientMessage(playerid, COLOR_GREEN, "Prodali ste vozilo!");
UpdateVozilo(i);
return 1;
  }
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Niste u svom vozilu!!");
return 1;
}
}
}
    }
    else
  {
    SendClientMessage(playerid, COLOR_LIGHTRED, "Niste na mjestu za prodaju (kod >>delivery<< mjesta)!");
   }
  }
  else
{
  SendClientMessage(playerid, COLOR_LIGHTRED, "Trebate biti u vozilu!");
  }
  return 1;
       }
               }
               case 5:
               {
new skljuc = PlayerInfo;
if(IsPlayerConnected(playerid))
{
  if(PlayerInfo == 255)
       {
        SendClientMessage(playerid, COLOR_LIGHTRED, "Nemas vozilo!!");
        return 1;
        }
        new Float:aX ,Float:aY ,Float:aZ;
        if(PlayerInfo != 255)
        {
{
GetVehiclePos(Vozila, aX, aY, aZ);
        SetPlayerCheckpoint(playerid,aX ,aY ,aZ, 8.0);
        SCM(playerid, COLOR_LIGHTBLUE, "GPS: Odrediste oznaceno na karti!");
        }

}
}
return 1;
       }
               }

Tu je lijepo sve u inputtext a ne cmdtext.

Probaj staviti tako mozda ce tebi raditi!!!
Deleted User
Obrisan korisnik
20. Okt. 2011.
Komanda ide pod public OnPlayerCommandText
Fali ti onaj deo sa enum-om PlayerInfo
fali ti i #include
Pa to samo zameni sa onim u modu.
Deleted User
Obrisan korisnik
21. Okt. 2011.
...Nikola... wrote on October 20, 2011, 6:02 pm:
Evo FS gde sam stavio /v el moze neko da mi napravi bez Erora da radi http://www.mediafire.com/?3xvdkostuvxf5wc molim vas

Tu ti fali dosta stvari.  🙄
Za pocetak:
enum pInfo
{
pMainKey,
};
new PlayerInfo;

Pa ti onda fale definicije boja,enum za Vozila,pa ti fali public/stock UpdateVozilo,
To su neke stvari koje sam na pravi pogled video.
To sve treba da prebacis ali ako si trazio za mod onda ubaci u mod

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha