Persze parancsolj: :)
else if(dialogid == DIALOG_KERESKEDO)
{
{
if(listitem == 0) // megvesz
{
if(PlayerInfo[playerid][pPcarkey] != 1) //|| PlayerInfo[playerid][pPcarkey2] == 1)
{
new sendername[MAX_PLAYER_NAME];
new idcar = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pPcarkey] != 1) return SendClientMessage(playerid, -1, \"Te neked már van jármûved!\");
//else if(PlayerInfo[playerid][pPcarkey2] == 0) { }
else
{
SendClientMessage(playerid, COLOR_GREEN, \"Már van autód!\");
return 1;
}
if(CarInfo[idcar][cOwned]== 1)
{
SendClientMessage(playerid, COLOR_GRAD2, \"Ez az autó már valakié!\");
return 1;
}
if(GetMoney(playerid) >= CarInfo[idcar][cValue])
{
if(PlayerInfo[playerid][pPcarkey] != NINCS) { PlayerInfo[playerid][pPcarkey] = idcar; }
//else if(PlayerInfo[playerid][pPcarkey2] == 1) { PlayerInfo[playerid][pPcarkey2] = idcar; }
//else { return 1; }
CarInfo[idcar][cOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(CarInfo[idcar][cOwner], sendername, 0, strlen(sendername), 2);
GiveMoney(playerid,-CarInfo[idcar][cValue]);
FrakcioInfo[LMUNKA_ONKORMANYZAT][fPenz] += strval(inputtext);
//Savevaroskassza();
//PlayerPlayMusic(playerid);
//Delete3DTextLabel(eladokocsi[idcar]);
SendClientMessage(playerid, COLOR_WHITE, \"Vettél egy jármûvet! A jármüvekre vonatkozó parancsokat a /help-ben megtalálod.\");
SendClientMessage(playerid, COLOR_WHITE, \"Indítsd be a motort és már mehetsz is!\");
gEngine[playerid] = 0;
engineOn[GetPlayerVehicleID(playerid)] = false;
//DateProp(playerid);
//OnPropUpdate();
//OnPlayerUpdate(playerid);
ShowPlayerDialog(playerid, 5200, 1, \"Rendszám\",\"Írd be, hogy mi legyen az autó rendszáma:\", \"Kész\", \"Mégse\");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, \"Nincs elég pénzed!\");
return 1;
}
}
else SendClientMessage(playerid, COLOR_GRAD2, \"Már van autód!\");
}
if(listitem == 1) // mégse
{
if(PlayerInfo[playerid][pAdmin] == 0 || PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2)
{
SendClientMessage(playerid, COLOR_WHITE, \"Úgy döntöttél, hogy nem veszed meg az autót!\");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
else if(PlayerInfo[playerid][pAdmin] >= 3)
{
SendClientMessage(playerid, COLOR_WHITE, \"Úgy döntöttél, hogy nem veszed meg az autót!\"); SendClientMessage(playerid, COLOR_LIGHTRED, \"De mivel admin vagy, vezetni tudod!\"); TogglePlayerControllable(playerid,1);
}
}
}
}
Ez a Dialógus része és itt a parancs:
if(egyezik(cmd, \"/autovesz\") || egyezik(cmd, \"/autóvesz\") || egyezik(cmd, \"/biciklivesz\") || egyezik(cmd, \"/bvesz\"))
{
if(IsPlayerConnected(playerid))
{
new kocsi = GetPlayerVehicleID(playerid);
if(IsAnOwnableCar(kocsi))
{
new vetelaru[512];
if(PlayerInfo[playerid][pPcarkey] != 1) return SendClientMessage(playerid, -1, \"Te neked már van jármûved!\");
vetelaru =\" igen\\nnem\";
ShowPlayerDialog(playerid, DIALOG_KERESKEDO, DIALOG_STYLE_LIST, \"Meg veszed ezt a jármûvet?\", vetelaru, \"választ\",\"Mégse\");
TogglePlayerControllable(playerid, false);
Cselekves(playerid, \"nézelõdik\", 1);
//else if(PlayerInfo[playerid][pPcarkey2] == 0) { }
//else if(PlayerInfo[playerid][pPcarkey3] == 999) { }
if(CarInfo[kocsi][cOwned]==1)
{
SendClientMessage(playerid, COLOR_GRAD2, \"Ez a jármû már valakié!\");
return 1;
}
ShowPlayerDialog(playerid,011,DIALOG_STYLE_LIST,\"Meg szeretnéd venni ezt a jármûvet?\",\"Igen\\nNem\",\"Kiválaszt\",\"Mégse\");
}
else SendClientMessage(playerid,COLOR_GRAD2,\"Nem ülsz eladó jármûben!\");
return 1;
}
return 1;
}
Ami a Zenét illeti tuti jó a link. Mert nekem lejátssza. Láttam már olyat h valamelyik szerveren jó volt. Azt is ide írom:
CMD:play(playerid,params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new link[128];
if(sscanf(params,\"s[128]\",link)) return SendClientMessage(playerid,-1,\"/play [url] (Play a Music or a Radio)\");
PlayAudioStreamForPlayer(i,link);
SendClientMessage(playerid,0x00ff00ff,\"[ _.-~:*>> Music Player <<*~-._ ]A zene lejátszásra került! Amennyiben nincs zene lehetséges, hogy a \\\"radio\\\" hangereje túl kicsi, vagy hibás a link!\");
}
return 1;
}
[mod]Javítottam a
taget
tagre![/mod]
if(PlayerInfo[playerid][pPcarkey] != 1) return SendClientMessage(playerid, -1, \"Te neked már van jármûved!\");
Nem ismerem a modot, de szerintem ez lesz a probléma.
Ez akkor írja ki a szöveget, ha a pPcarkey értéke nem egyenlõ eggyel. Gondolom akkor lesz egyenlõ eggyel, ha már van kocsija. Ha mégsem:
Van egy nagyobb probléma, amitõl biztos hogy nem mûködik. Ugyan ellenõrzöd, hogy a változó értéke mennyi, de ha megvette a kocsi akkor a változót nem állítod át más értékre. Vagy csak én nem láttam/az a rész nincs bemásolva.
CMD:play(playerid,params[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new link[128];
if(sscanf(params,\"s[128]\",link)) return SendClientMessage(playerid,-1,\"/play [url] (Play a Music or a Radio)\");
PlayAudioStreamForPlayer(i,link);
SendClientMessage(playerid,0x00ff00ff,\"[ _.-~:*>> Music Player <<*~-._ ]A zene lejátszásra került! Amennyiben nincs zene lehetséges, hogy a \\\"radio\\\" hangereje túl kicsi, vagy hibás a link!\");
}
return 1;
}
Helyesen:
CMD:play(playerid,params[]) {
new link[128];
if(sscanf(params,\"s[128]\",link)) return SendClientMessage(playerid,-1,\"/play [url] (Play a Music or a Radio)\");
for(new i = 0; i < MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i)) continue;
PlayAudioStreamForPlayer(i,link);
}
SendClientMessage(playerid,0x00ff00ff,\"[ _.-~:*>> Music Player <<*~-._ ]A zene lejátszásra került! Amennyiben nincs zene lehetséges, hogy a \\\"radio\\\" hangereje túl kicsi, vagy hibás a link!\");
return 1;
}