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
[Pomoc] Komanda /v
1,935
pregleda
8
postova
19. Okt. 2011.
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
19. Okt. 2011.
Ako se nisam prevario onda ovako ide OnDialogResponse imao si viska zagrada to samo dodas pod taj public:
Komanda samo:
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");
}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
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:
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:
Tu je lijepo sve u inputtext a ne cmdtext.
Probaj staviti tako mozda ce tebi raditi!!!
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 CompuPhase11 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!!!
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.
Fali ti onaj deo sa enum-om PlayerInfo
fali ti i #include
Pa to samo zameni sa onim u modu.
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