wie kann ich meine trinke Automaten zum laufen bringen??
Trinke Automaten zum laufen bringen
- Rapfabrik
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Wie meißt du das ? Eine Include kannst du wie ein GAmemode verwenden, aber du solltest dann publics wie OnGamemodeInit und ONPlayerGamemodeExit rausnehmen.
Was meinst du mitZitatoder besser wie kann ich meine trinke Automaten zum laufen bringen??
-
will einfach das meine Snake Automaten funktionieren also wenn ich vor ein snake Automaten stehe und "enter taste" drück das ich dann was zum trinken bekommen
-
Original von _Seif
Du brauchst nur
AddSprunkMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)
für den Getränkeautomaten und
AddCandyMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)
für den Snack Automaten.
Einfach Ingame [/Save] [Notiz] und die Coordinaten fügst du dann mit AddCandyMachine unter OngamemodeInit ein.
Viel Spass damit
/*
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
ADD THIS IN YOUR GAMEMODE
¤¤ ¤¤
¤¤ ¤¤
¤¤ ¤¤
¤¤ ¤¤
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (newkeys & 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
for(new M = 1; M < MAX_MACHINES; M++)
{
new Float:A,Float:H;
GetPlayerFacingAngle(playerid,A);
FoodMachines[M][fmX] -= (1 * floatsin(-A, degrees));
FoodMachines[M][fmY] -= (1 * floatcos(-A, degrees));
if (Seif_PlayerToPoint(playerid,1,FoodMachines[M][fmX],FoodMachines[M][fmY],FoodMachines[M][fmZ]) && GetPlayerMoney(playerid) >= 1)
{
if (FoodMachines[M][fmType] == 1)
{
GetPlayerHealth(playerid,H);
ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
GivePlayerMoney(playerid,-MACHINE_CASH);
PlayerPlaySound(playerid,42600,0.0,0.0,0.0);
Anim[playerid] = 1;
SetTimerEx("MachineAnimation",2000,0,"d",playerid);
if (H <= 75) SetPlayerHealth(playerid,H+25);
else SetPlayerHealth(playerid,100);
}
else if (FoodMachines[M][fmType] == 2)
{
GetPlayerHealth(playerid,H);
ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
GivePlayerMoney(playerid,-MACHINE_CASH);
PlayerPlaySound(playerid,42601,0.0,0.0,0.0);
Anim[playerid] = 2;
SetTimerEx("MachineAnimation",2000,0,"d",playerid);
if (H <= 75) SetPlayerHealth(playerid,H+25);
else SetPlayerHealth(playerid,100);
}
}
FoodMachines[M][fmX] += (1 * floatsin(-A, degrees));
FoodMachines[M][fmY] += (1 * floatcos(-A, degrees));
}
}
return 1;
}OR IF YOU ALREADY HAVE OnPlayerKeyStateChange DEFINED, ADD THIS IN IT
if (newkeys & 16 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
for(new M = 1; M < MAX_MACHINES; M++)
{
new Float:A,Float:H;
GetPlayerFacingAngle(playerid,A);
FoodMachines[M][fmX] -= (1 * floatsin(-A, degrees));
FoodMachines[M][fmY] -= (1 * floatcos(-A, degrees));
if (Seif_PlayerToPoint(playerid,1,FoodMachines[M][fmX],FoodMachines[M][fmY],FoodMachines[M][fmZ]) && GetPlayerMoney(playerid) >= 1)
{
if (FoodMachines[M][fmType] == 1)
{
GetPlayerHealth(playerid,H);
ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
GivePlayerMoney(playerid,-MACHINE_CASH);
PlayerPlaySound(playerid,42600,0.0,0.0,0.0);
Anim[playerid] = 1;
SetTimerEx("MachineAnimation",2000,0,"d",playerid);
if (H <= 75) SetPlayerHealth(playerid,H+25);
else SetPlayerHealth(playerid,100);
}
else if (FoodMachines[M][fmType] == 2)
{
GetPlayerHealth(playerid,H);
ApplyAnimation(playerid,"VENDING","VEND_Use",4.1,0,1,1,1,1);
GivePlayerMoney(playerid,-MACHINE_CASH);
PlayerPlaySound(playerid,42601,0.0,0.0,0.0);
Anim[playerid] = 2;
SetTimerEx("MachineAnimation",2000,0,"d",playerid);
if (H <= 75) SetPlayerHealth(playerid,H+25);
else SetPlayerHealth(playerid,100);
}
}
FoodMachines[M][fmX] += (1 * floatsin(-A, degrees));
FoodMachines[M][fmY] += (1 * floatcos(-A, degrees));
}
}
*/
/*x---------------------------------Important-------------------------------------x*/
//**INCLUDES**//
#include <a_samp>
/*x---------------------------------Defining-------------------------------------x*/
#define MAX_MACHINES 150 // CHANGE IF YOU'RE USING A STREAMER AND WILLING TO ADD MORE
#define MACHINE_CASH 1 // Cost - Default is $1//**VARIABLES**//
enum fMachines
{
Float:fmX,
Float:fmY,
Float:fmZ,
fmType
};
new FoodMachines[MAX_MACHINES][fMachines];
new Machine = 0;
new SprunkMachine[MAX_MACHINES];
new CandyMachine[MAX_MACHINES];
new Anim[200];
//**FORWARDS**//
forward MachineAnimation(playerid);
/*x---------------------------------CallBacks-------------------------------------x*/
stock Seif_PlayerToPoint(playerid,Float:radi, Float:px, Float:py, Float:pz)
{
if(IsPlayerConnected(playerid))
{
new Float:x, Float:y, Float:z;
new Float:ox, Float:oy, Float:oz;
GetPlayerPos(playerid, ox, oy, oz);
x = (ox -px);
y = (oy -py);
z = (oz -pz);
if (((x < radi) && (x > -radi)) && ((y < radi) && (y > -radi)) && ((z < radi) && (z > -radi))) return 1;
}
return 0;
}AddSprunkMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)
{
Machine++;
SprunkMachine[Machine] = CreateObject(955,X,Y,Z-0.50,rX,rY,rZ);
FoodMachines[Machine][fmX] = X;
FoodMachines[Machine][fmY] = Y;
FoodMachines[Machine][fmZ] = Z-0.50;
FoodMachines[Machine][fmType] = 1;
}AddCandyMachine(Float:X,Float:Y,Float:Z,Float:rX,Float:rY,Float:rZ)
{
Machine++;
CandyMachine[Machine] = CreateObject(956,X,Y,Z-0.50,rX,rY,rZ);
FoodMachines[Machine][fmX] = X;
FoodMachines[Machine][fmY] = Y;
FoodMachines[Machine][fmZ] = Z-0.50;
FoodMachines[Machine][fmType] = 2;
}public MachineAnimation(playerid)
{
if (Anim[playerid] == 1) ApplyAnimation(playerid,"VENDING","VEND_Drink2_P",4.1,0,1,1,1,1), Anim[playerid] = 0 ,SetTimerEx("MachineAnimation",1000,0,"d",playerid);
else if (Anim[playerid] == 2) ApplyAnimation(playerid,"VENDING","VEND_Eat_P",4.1,0,1,1,1,1), Anim[playerid] = 0, SetTimerEx("MachineAnimation",1000,0,"d",playerid);
else if (Anim[playerid] == 0) ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
return 1;
} -
Äh voll kompliziert !!!
Also die seif_machines habe ich in mein include ordner und und in mein script oben auch stehen !! ( brauchte ich das überhaupt ??)
Naja weiter dann habe ich NUR mal Getränke automaten zum laufen bringen wollen und das hier unter OnGameModInt eingefügt:
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)
{
Machine++;
SprunkMachine[Machine] = CreateObject(955,1752.1957,-1691.3071,13.3828,-0.50,0, 0, -539.999888273);
FoodMachines[Machine][fmX] = 1752.1957;
FoodMachines[Machine][fmY] = -1691.3071;
FoodMachines[Machine][fmZ] = 3071,13.3828 -0.50;
FoodMachines[Machine][fmType] = 1;
}Und bekomme diesen error -.-
C:\Users\\Desktop\1\gamemodes\.pwn(50) : error 001: expected token: ";", but found "{"
C:\Users\\Desktop\1\gamemodes\.pwn(52) : warning 202: number of arguments does not match definition
C:\Users\\Desktop\1\gamemodes\.pwn(55) : warning 215: expression has no effect
C:\Users\\Desktop\1\gamemodes\.pwn(525) : warning 203: symbol is never used: "AddCandyMachine"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
Ich weiß da fehlen die ";" aber so steht es bei dir nicht!! Hast du die veilleicht vergessen?
Und auch wenn ich dann mit die ";" mache funktioniert es trotzdem nichtKannst du es mal Bitte bisschen genauer erklären wie ich es muss?
Danke
MFg -
-.-
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)
Unter OnGameModeInit. -
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)
Bekomme error muss man nicht hinter
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273) <---- Ein ";" machen? Sonst bekomme ich immer error -.-
-
Schoal gedacht das du ein Inc brauchst? du schlaun???? Der Muss doch auch aus lesen können was Funskion macht -.-"
-
Schoal gedacht das du ein Inc brauchst? du schlaun???? Der Muss doch auch aus lesen können was Funskion macht -.-"
Alter warum seit ihr hier alle so ---> "-.-" <--- Drauf ?
Ey da fragt mann mal was und bekommt so behinderte antworten die einen nicht mal helfen ey...
Echt scheiße von euch ..
Na und dann seit ihr halt "Profis" !!! Würde mal gerne wissen wie ihr als Anfänger angefangen habt, sicher für jedes Zweite Problem etwas im Forum Posten ... unsympathische menschen ey...Ich persönlich helfe gerne anderen ( ohne das hier ---> "-.-" )
Alle die so ein scheiß schreiben die mir nicht mal hilft, brauchen denn thread nicht vollspannen !!!
(hmm aso so werdet ihr also Profis.. schreibt unbegreifliche texte sodas der andere nochmal fragen muss und ihr macht es immer so weiter !!! ( und die beiträge werden dann gezählt ) .. naja euer Problem.. zum Glück sind nicht alle hier im Forum so wie IHR !!!!
Hoffe es kann mir ein anderer sehr sympatischer und korrekter User helfen ...
MFg Rapfabrik
-
War doch Nurt Schertz
-
-
....
seif_ inc hab ich drinnen !!!
Warum bekomme ich error wenn ich das hier dann einfüge:
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273)
error meldung
C:\Users\\Desktop\1\\.pwn(168) : error 001: expected token: ";", but found "-identifier-"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
Wenn ich die klammern ( ; ) dazu füge dann funktioniert es trotzdem nicht im spiel
-
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273);
So sollte es nommaler weise gehn :O :O
-
AddSprunkMachine(1752.1957,-1691.3071,13.3828, 0, 0, -539.999888273);
So sollte es nommaler weise gehn :O :O
OMG hab ja geschrieben "Wenn ich die klammern ( ; ) dazu füge dann funktioniert es trotzdem nicht im spiel "
Kann mir keiner helfen ?_
-
Was Funktioniert denn nicht? Alles? Oder die Animation nicht? Hast du die Include drin?
Hast du auch OnPlayerKey... damit er das auch ausführt???????
LG SureShot
-
OnPlayerKey
Ja die includes habe ich drinnen !!!
Kannst du mir bitte mal alles von schritt zu schritt erklären was ich machen muss?
Wäre echt tollMFg Rapfabrik
-
ich fänds nett wenn du mir ein Filterscript erstellst wo ich nur die Cord. einfügen muss
Lg alex
-
I need Help plss!!!
Ein kleines und nettes Tutorial wäre echt sehr nett würde es dann auf der überschrift veröffentlichen !!! Und schreiben von wem der kam!!!
Danke.
MFg Rapfabrik
-
wieso bauste dir den müll net selber ?
-
wieso bauste dir den müll net selber ?
Ja toll -.- Spam!*
-
Ja toll -.- Spam!*
nö aber nimm doch einfach PlayerToPoint bei den automaten und wenn dann einer Enter drückt, ziehst du ihm Geld ab und gibst ihn Hp + Animation.