Skripta koju koristim: Moju
Detaljan opis problema: Ubacio sam onaj sistem za Geto moda /kupinaocare ,sada sve radi kupim naocare izaberem id od 1-30,pise kupio si naocare i sad kad kucam /naocare pise stavili ste naocare a nisu stavljene,u modu nije imalo ono setattachemtobject pa id naocara pa ono , evo komande
Dio skripte:
[pawn]if(strcmp(cmd, "/kupinaocare", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(!PlayerToPoint(2.0,playerid,1281.0508,-1611.0930,13.6301))
{
SendClientMessage(playerid, COLOR_WHITE, "Niste kod {ffffff}Glasses Shop-a.");
return 1;
}
ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"{F3FF02}[Glasses Shop]","{48E31C}___________________________________________________\n\n{00C0FF}Izaberite svoje naocare (Moguci ID od 1 do 30)\nnaocare Kostaju: {FFFFFF}599$\n\n{48E31C}___________________________________________________","Kupi","Izlaz");
return 1;
}
}[/pawn]
[pawn]if(strcmp(cmd, "/naocare", true) == 0)
{
if(PlayerInfo[playerid][pnaocare] > 0)
{
new skin = GetPlayerSkin(playerid);
if(wearg[playerid] == 1)
{
RemovePlayerAttachedObject(playerid,2);
wearg[playerid] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Skinuo si svoje {F81414}naocare!");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima naocare i skida ih sa glave.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
if(wearg[playerid] == 0)
{
SetPlayerAttachedObject(playerid, 2, PlayerInfo[playerid][pnaocare], 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
wearg[playerid] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Stavio si svoje {F81414}naocare!");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima naocare i stavlja ih.", sendername);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
return 1;
}[/pawn]
Evo i dialog
[pawn]if(dialogid == DIALOG_GLASSES)
{
if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Odustao si.");
if(response)
{
new skin = GetPlayerSkin(playerid);
new gid = strval(inputtext);
if(!gid || gid > 30)
{
ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"{F3FF02}[Glasses Shop]","{48E31C}___________________________________________________\n\n{00C0FF}Izaberite svoje naocare (Moguci ID od 1 do 30)\nnaocare Kostaju: {FFFFFF}599$\n\n{48E31C}___________________________________________________","Kupi","Izlaz");
SendClientMessage(playerid, COLOR_WHITE, "Upisali Ste Pogresan ID Naocala{FFAF00} Kucajte Ponovo.");//vagos palica
return 1;
}
if(GetPlayerMoney(playerid) < 599) return SendClientMessage(playerid, COLOR_WHITE, "Nemas Dovoljno Novca!");//vagos palica
new glasseid = CommonRed + (gid - 1);
SetPlayerAttachedObject(playerid, 2, glasseid, 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
GivePlayerMoney(playerid, -599);
SendClientMessage(playerid, COLOR_WHITE, "Kupili ste naocare i Platili{FFAF00} 599$");//vagos palica
SendClientMessage(playerid, COLOR_WHITE, "Da Koristis naocare Kucaj{FFAF00} /naocare.");//vagos palica
PlayerInfo[playerid][pnaocare] = glasseid;
wearg[playerid] = 1;
}
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
[pawn]
#define DIALOG_GLASSES 5003[/pawn]
-------------------------------------------------
[pawn]
enum pInfo
{
pNaocare,
}[/pawn]
------------------------------------------------
[pawn]
new bool:Naocare[MAX_PLAYERS];[/pawn]
-------------------------------------------------
ispod onplayerconnect
[pawn]
Naocare[playerid] = false;
PlayerInfo[playerid][pNaocare] = 0; [/pawn]
-----------------------------------------[pawn]
YCMD:kupinaocare(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return GreskaMessage(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
{
if(!PlayerToPoint(2.0,playerid,1477.5497,-1418.3231,12.7559))
{
SendClientMessage(playerid, BELA2, " Niste kod prodavnice naocara !");
return 1;
}
new string[100];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s kupuje naocare (/kupinaocare) .", sendername);
ProxDetector(30.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"Naocare","___________________________________________________\n\nIzaberite svoje Naocare (Moguci ID od 1 do 30)\nnaocare kostaju: 1 K$!\n\n___________________________________________________","BUY","EXIT");
return 1;
}
}[/pawn]
-------------------------------------------------------------------------------------------------------------------------------------------------
[pawn]
YCMD:naocare(playerid, params[],help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return GreskaMessage(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo[playerid][pNaocale] > 0)
{
new skin = GetPlayerSkin(playerid);
if(wearg[playerid] == 1)
{
new string[100];
new sendername[MAX_PLAYER_NAME];
RemovePlayerAttachedObject(playerid,4);
wearg[playerid] = 0;
SendClientMessage(playerid, BELA2, " *Skinuo si naocare !");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima naocare i skida ih sa glave (/naocare).", sendername);
ProxDetector(15.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
return 1;
}
if(wearg[playerid] == 0)
{
new string[100];
new sendername[MAX_PLAYER_NAME];
SetPlayerAttachedObject(playerid, 4, PlayerInfo[playerid][pNaocale], 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
wearg[playerid] = 1;
SendClientMessage(playerid, BELA2, " *Stavio si naocare !");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s uzima naocare i stavlja ih (/naocare).", sendername);
ProxDetector(15.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
return 1;
}
}
return 1;[/pawn]
------------------------------------------------------------------------------------------------------------------------------------
ondialogresponse ovo
[pawn]
if(dialogid == DIALOG_GLASSES)
{
if(!response) return SendClientMessage(playerid, BELA2, "Odustao si.");
if(response)
{
new skin = GetPlayerSkin(playerid);
new gid = strval(inputtext);
if(!gid || gid > 30)
{
ShowPlayerDialog(playerid,DIALOG_GLASSES,DIALOG_STYLE_INPUT,"Naocare","___________________________________________________\n\nIzaberite svoje naocare (Moguci ID od 1 do 30)\nnaocare kostaju: {FFFFFF}1 K$!\n\n___________________________________________________","BUY","EXIT");
//SendClientMessage(playerid, BELA2, "Upisali ste pogresan "BELA2"ID {FFFFFF}naocara molimo odaberite ponovo.");
return 1;
}
if(GetPlayerMoney(playerid) < 999) return SendClientMessage(playerid, BELA2, " Nemas dovoljno novca!");
new glasseid = CommonRed + (gid - 1);
SetPlayerAttachedObject(playerid, 4, glasseid, 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
g_NovacMinus(playerid, 100);
SendClientMessage(playerid, BELA2, "Kupili ste naocare i platili: 100$!");
SendClientMessage(playerid, BELA2, "Da stavis svoje naocare pisi /naocare!");
PlayerInfo[playerid][pNaocale] = glasseid;
wearg[playerid] = 1;
return 1;
}
}
[/PAWN]
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
OVO SAM IZVADIO IZ JEDNOG MODA PA MOZDA TI POMOGNE
Ja to sve imam,ali vidis da ni tu nema nigde setplayerattachetobjekt pa id naocara ima samo ovo skinoff kao i meni :/
Google.com
http://samp-scripts.com/post/New_sunglasses_system-Shane_Kingston-filterscript-systems-10341/
Hvala Proxy,nisam bio stavio skinoffset za naocare :D LOCK