[Pomoc] /v komanda mala pomoc s dialogom

Započeo Obrisan korisnik
20. Okt. 2011.
1,244
pregleda
10
postova
Deleted User
Obrisan korisnik
20. Okt. 2011.
Skripta koju koristim: Moj mod
Detaljan opis problema: Htio bi stavit komandu /V u dialog napravio sam al mi pawo prestane radit imam previse errora definisao sam si novi dialog id 5000 i kad napravim kak treba nece radi ako bi mi ko mogao napravit onda bi si ja dalje za /Mo i ostale ownershipe napravio sam HVALA!
Dio skripte:
Quote
if(strcmp(cmd,"/v",true)==0)
{
GetPlayerName(playerid,playername,sizeof(playername));
        tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid,0x50B4FFFF," ______________________________________");
        SendClientMessage(playerid,0x50B4FFFF,"/v prodaj,lociraj  /vpark");
        SendClientMessage(playerid,0x50B4FFFF," ______________________________________");
        return 1;
    }
    if(strcmp(tmp,"exit",true)==0)
    {
        CarOffered=0;
        RemovePlayerFromVehicle(playerid);
        TogglePlayerControllable(playerid, 1);
        return 1;
}
if(strcmp(tmp, "prodaj", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(pCarKey == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Nemas vlastito vozilo!");
return 1;
}
if(pCarKey!=0 && strcmp(playername, CarInfo[pCarKey], true) == 0)
{
new car = pCarKey;
CarInfo = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo, "Dealership", 0, strlen("Dealership"), 999);
GivePlayerMoney(playerid,CarInfo);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFFFF}Prodali ste vase vozilo za {F81414}%d%", CarInfo);
SendClientMessage(playerid, COLOR_ORANGE, string);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
pCarKey = 0;
SaveCars();
return 1;
}
}
return 1;
}
if(strcmp(tmp, "lociraj", true) == 0)
{
    if(!IsPlayerConnected(playerid)) { return 1; }
    if(pCarKey == 0) { GameTextForPlayer(playerid, "~w~Nemas auto", 2500, 3); return 1; }
    if(cartrack==0)
    {
        SendClientMessage(playerid,COLOR_WHITE,"Lokacija oznacena!(Crveni marker)");
        SetPlayerCheckpoint(playerid,CarInfo[pCarKey], CarInfo[pCarKey], CarInfo[pCarKey], 5.0);
        cartrack = 1;
        return 1;
}
else
{
        SendClientMessage(playerid,COLOR_WHITE,"Dosao si do svog vozila");
        DisablePlayerCheckpoint(playerid);
        cartrack = 0;
        return 1;
}
        }
  }

if(strcmp(cmd,"/vpark",true)==0)
{
new vehicleid =  GetPlayerVehicleID(playerid);
if(pCarKey == 0) { SendClientMessage(playerid,COLOR_GRAD2," Nemas vlastito vozilo!"); return 1; }
if(IsPlayerConnected(playerid))
{
    for(new i = 0; i < sizeof(CarInfo); i++)
    {
    if(vehicleid == CarInfo)
    {
        new Float:x,Float:y,Float:z;
new Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
CarInfo = x;
CarInfo = y;
CarInfo = z;
CarInfo = a;
}
}
}
SaveCars();
new Float:x;
new Float:y;
new Float:z;
new Float:a;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,a);
new formatPARK;
format(formatPARK,sizeof(formatPARK),"{FFFFFF}Auto parkiran na lokaciju {F81414}%s",GetPlayerZone(playerid));
SendClientMessage(playerid,COLOR_GREEN, formatPARK);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Deleted User
Obrisan korisnik
20. Okt. 2011.
http://balkan-samp.com/forum/index.php?topic=32304.0
Isti princip samo uradis tako i probaj samo stavi svoje delove iz komande i ostalo sredi sto trebas 🙂
Deleted User
Obrisan korisnik
20. Okt. 2011.
evo napravio sam samo za lociraj sad prvo da vidim ako cu znat al imam 26errora 😢

Quote
if(dialogid == 1234)
    {
            if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
            {
            switch(listitem)
            {
            case 0:
                {
                if(strcmp(tmp, "prodaj", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(pCarKey == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Nemas vlastito vozilo!");
return 1;
}
if(pCarKey!=0 && strcmp(playername, CarInfo[pCarKey], true) == 0)
{
new car = pCarKey;
CarInfo = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo, "Dealership", 0, strlen("Dealership"), 999);
GivePlayerMoney(playerid,CarInfo);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFFFF}Prodali ste vase vozilo za {F81414}%d%", CarInfo);
SendClientMessage(playerid, COLOR_ORANGE, string);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
pCarKey = 0;
SaveCars();

return 1;
}
               


napravio sam
Quote
#define dialogid 1234


napravio sam i komandu /V a ovo staru sam iskljucio
Quote
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vozilo", true) == 0)
{
            ShowPlayerDialog(playerid,1234,DIALOG_STYLE_LIST,"Vozilo","Lociraj","Uradi","Izadji");
}
ScHaLe
4
Shot Caller
20. Okt. 2011.
Patrick wrote on October 20, 2011, 8:13 pm:
evo napravio sam samo za lociraj sad prvo da vidim ako cu znat al imam 26errora 😢

Quote
if(dialogid == 1234)
    {
            if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
            {
            switch(listitem)
            {
            case 0:
                {
                if(strcmp(tmp, "prodaj", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(pCarKey == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Nemas vlastito vozilo!");
return 1;
}
if(pCarKey!=0 && strcmp(playername, CarInfo[pCarKey], true) == 0)
{
new car = pCarKey;
CarInfo = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo, "Dealership", 0, strlen("Dealership"), 999);
GivePlayerMoney(playerid,CarInfo);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "{FFFFFF}Prodali ste vase vozilo za {F81414}%d%", CarInfo);
SendClientMessage(playerid, COLOR_ORANGE, string);
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
pCarKey = 0;
SaveCars();

return 1;
}
               


napravio sam
Quote
#define dialogid 1234


napravio sam i komandu /V a ovo staru sam iskljucio
Quote
if(strcmp(cmd, "/v", true) == 0 || strcmp(cmd, "/vozilo", true) == 0)
{
            ShowPlayerDialog(playerid,1234,DIALOG_STYLE_LIST,"Vozilo","Lociraj","Uradi","Izadji");
}


Erori su ti zbog zagrada.. Imas 10 otvorenih { , i samo jednu zatvorenu }
Deleted User
Obrisan korisnik
21. Okt. 2011.
joÅ¡ ima 26 errora  ☹️ svejedno hvala!
Deleted User
Obrisan korisnik
21. Okt. 2011.
if(dialogid == 1234)
   {
           if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
           {
           switch(listitem)
           {
           case 0:
               {
           GetPlayerName(playerid, playername, sizeof(playername));
           if(pCarKey == 0)
           {
              SendClientMessage(playerid, COLOR_GREY, "Nemas vlastito vozilo!");
              return 1;
           }
           if(pCarKey!=0 && strcmp(playername, CarInfo[pCarKey], true) == 0)
           {
              new car = pCarKey;
              CarInfo = 0;
              GetPlayerName(playerid, sendername, sizeof(sendername));
              strmid(CarInfo, "Dealership", 0, strlen("Dealership"), 999);
              GivePlayerMoney(playerid,CarInfo);
              PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
              format(string, sizeof(string), "{FFFFFF}Prodali ste vase vozilo za {F81414}%d%", CarInfo);
              SendClientMessage(playerid, COLOR_ORANGE, string);
              RemovePlayerFromVehicle(playerid);
              TogglePlayerControllable(playerid, 1);
              pCarKey = 0;
              SaveCars();
}
}
//Tu za case 1:
}
}
        return 1;
     }
               


                if(strcmp(tmp, "prodaj", true) == 0)
                   {
         f(IsPlayerConnected(playerid))
        {

Te dve stvari ti uopste nisu bile potrebne. ono prvo je za proveru da li je ukucao prodaj, a ovo je drugo zastarela funkcija koja nije potrebna sada da se koristi.
Deleted User
Obrisan korisnik
22. Okt. 2011.
4 errora

Quote
C:\Users\Beno Laptop\Desktop\rallstonica gm\pawno\include\JunkBuster.inc(3239) : warning 201: redefinition of constant/macro (symbol "OnPlayerEnterRaceCheckpoint")
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(9123) : warning 219: local variable "skin" shadows a variable at a preceding level
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(11902) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(11902) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(11906) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\gm\gamemodes\bwwrp.pwn(11912) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(11985) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\a gm\gamemodes\bwwrp.pwn(13359) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(13360 -- 13369) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(18245) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(18246) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(18247) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(1824😎 : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\rallstonica gm\gamemodes\bwwrp.pwn(18249) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\gm\gamemodes\bwwrp.pwn(18250) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(18251) : warning 213: tag mismatch
C:\Users\Beno Laptop\Desktop\gm\gamemodes\bwwrp.pwn(18464) : warning 216: nested comment
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(20357) : error 017: undefined symbol "playername"
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(20357) : error 017: undefined symbol "playername"
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(20357) : error 029: invalid expression, assumed zero
C:\Users\Beno Laptop\Desktop\ gm\gamemodes\bwwrp.pwn(20357) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

4 Errors.


dobro ima i dots wariniga to imam vec od prije al sad kad onda stav im
Quote
new playername ;

opet baci da sender name onda opet za string i opet 6 errora za player name -.-
Johnâ„¢
5
Godfather
22. Okt. 2011.

if(dialogid == 1234)
{
if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
else
{
switch(listitem)
{
case 0:
{
new
playername;

GetPlayerName(playerid, playername, sizeof(playername));
if(pCarKey == 0)
{
  SendClientMessage(playerid, COLOR_GREY, "Nemas vlastito vozilo!");
  return 1;
}
if(pCarKey!=0 && !strcmp(playername, CarInfo[pCarKey], true))
{
  new car = pCarKey;
  CarInfo = 0;
  strmid(CarInfo, "Dealership", 0, strlen("Dealership"), 999);
  GivePlayerMoney(playerid,CarInfo);
  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  format(string, sizeof(string), "{FFFFFF}Prodali ste vase vozilo za {F81414}%d%", CarInfo);
  SendClientMessage(playerid, COLOR_ORANGE, string);
  RemovePlayerFromVehicle(playerid);
  TogglePlayerControllable(playerid, 1);
  pCarKey = 0;
  SaveCars();
}
}
//Tu za case 1:
}
}
}
}
}
Deleted User
Obrisan korisnik
22. Okt. 2011.
nece ni da compile previse errora  😢
Johnâ„¢
5
Godfather
22. Okt. 2011.
Probaj ovako:

if(dialogid == 1234)
{
if(!response) return SendClientMessage(playerid,-1,"Odustali ste!");
else
{
switch(listitem)
{
case 0:
{
new
playername;

GetPlayerName(playerid, playername, sizeof(playername));
if(pCarKey == 0)
{
  SendClientMessage(playerid, COLOR_GREY, "Nemas vlastito vozilo!");
  return 1;
}
if(pCarKey!=0 && !strcmp(playername, CarInfo[pCarKey], true))
{
  new car = pCarKey;
  CarInfo = 0;
  strmid(CarInfo, "Dealership", 0, strlen("Dealership"), 999);
  GivePlayerMoney(playerid,CarInfo);
  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
  format(string, sizeof(string), "{FFFFFF}Prodali ste vase vozilo za {F81414}%d%", CarInfo);
  SendClientMessage(playerid, COLOR_ORANGE, string);
  RemovePlayerFromVehicle(playerid);
  TogglePlayerControllable(playerid, 1);
  pCarKey = 0;
  SaveCars();
}
}
/*Tu za case 1:
}
}*/
}
}
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha