Habe es umgeschrieben jetzt funktioniert es leider habe ich das Problem jetzt das wenn ich bei einem Sprunkautomat trinke das alle einen runter gehen
Code
//Gamemodeinit
for(new i=0;i<MAX_SPRUNKAUTOMATEN;i++)
{
SprunkInfo[i][S_Lagerbestand] = 100;
format(GlobalString, sizeof(GlobalString), ""#DUNKELGRUEN_HEX"Sprunk"#WEISS_HEX" Automat[ID: %d]\nLagerbestand %i \nUm zu Trinken zukaufen Taste 'Z'",SprunkInfo[i][S_ID],SprunkInfo[i][S_Lagerbestand]);
Sprunk3DText[i] =Create3DTextLabel(GlobalString,WEISS,SprunkInfo[i][S_ObjectX],SprunkInfo[i][S_ObjectY],SprunkInfo[i][S_ObjectZ]+1,5,0,0);
CreateDynamicObject(SprunkInfo[i][S_ObjectID],SprunkInfo[i][S_ObjectX],SprunkInfo[i][S_ObjectY],SprunkInfo[i][S_ObjectZ],SprunkInfo[i][S_ObjectrX],SprunkInfo[i][S_ObjectrY],SprunkInfo[i][S_ObjectrZ]);
}
// Unter OnPlayerKeyStateChange
for(new i=0;i<sizeof(SprunkInfo);i++)
{
new iPAS = isPlayerAtSprunk(playerid);
if(iPAS == -1) return 1;
if(SprunkInfo[i][S_Lagerbestand] == 0) return SendClientMessage(playerid, WEISS,""#FEHLER": Der Sprunkautomat ist leer.");
ApplyAnimation(playerid,"VENDING","VEND_Drink_P",3.0,0,0,0,0,0);
TogglePlayerControllable(playerid, 0);
SetTimerEx("UnfreezePlayer",3000,false,"i",playerid);
SprunkInfo[i][S_Lagerbestand] -= 1;
format(GlobalString, sizeof(GlobalString), ""#DUNKELGRUEN_HEX"Sprunk"#WEISS_HEX" Automat[ID: %d]\nLagerbestand %i \nUm zu Trinken zukaufen Taste 'Z'",SprunkInfo[i][S_ID],SprunkInfo[i][S_Lagerbestand]);
Update3DTextLabelText(Sprunk3DText[i],WEISS,GlobalString);
}
Alles anzeigen
3DTextLabel zeigt auch an das der eine Sprunk automat 0 ist und der andere 1
Code
enum SprunkInfoDaten{
S_ID,
S_ObjectID,
Float:S_ObjectX,
Float:S_ObjectY,
Float:S_ObjectZ,
Float:S_ObjectrX,
Float:S_ObjectrY,
Float:S_ObjectrZ,
S_Lagerbestand
}
new SprunkInfo[MAX_SPRUNKAUTOMATEN][SprunkInfoDaten] =
{
//ID, ObjektID,X,Y,Z,RX,RY,RZ,Lagerbestand
{0,955,2060.12,-1897.64,12.9297,0.0,0.0,0.0,0}, //Los Santos Fahrschule
{1,955,1154.61,-1460.93,15.1563,0.0,0.0,-90.0,0} //Mall (LS)
};
Alles anzeigen
Eventuell möglich das ich noch eine Abfrage rein bauen muss an welchen er sich befindet?
