Ich kapiere nicht warum bei OnGameModeInit() alles wunderbar geladen wird
for(new i; i!=MAX_SERVERCFG; i++)
{
if(ServerCFG[i][sLoggedIn])
{
CreatePickup(ServerCFG[i][sPickupID], 1, ServerCFG[i][sX],ServerCFG[i][sY],ServerCFG[i][sZ]);
Create3DTextLabel(ServerCFG[i][sTXT], 0xFFFFFFFF, ServerCFG[i][sX],ServerCFG[i][sY],ServerCFG[i][sZ], 5, 0);
}
}
und bei KeyStateChange() // Enter-Taste // nur die ID 0 geladen wird
for(new i; i!=MAX_SERVERCFG; i++)
{
if(ServerCFG[i][sLoggedIn])
{
printf("SEARCH %d",i);
if(IsPlayerInRangeOfPoint(playerid, 2.0, ServerCFG[i][sX], ServerCFG[i][sY], ServerCFG[i][sZ]))
{
switch(i)
{
case 0: //Stadthalle
{
print("0");
break;
}
case 1: // Fahrradverleih
{
print("2");
if(!HaveFahrrad[playerid]) return SendClientMessage(playerid, COLOR_GREY, "Du hast bereits ein Fahrrad geliehen bekommen. Mit /findbike kannst du es finden.");
if(!SpielerInfo[playerid][pTutorial]){ format(str, sizeof(str),"Herzlich Willkommen "#SERVERFARBE"%s{FFFFFF},\nEin Fahrrad kostet dich derzeit nichts.\n\nMöchtest du dir ein Fahrrad für 30 Minuten leihen ?", SpielerInfo[playerid][pName]); }
else { format(str, sizeof(str),"Herzlich Willkommen "#SERVERFARBE"%s{FFFFFF},\nEin Fahrrad kostet dich %d SA$.\n\nMöchtest du dir ein Fahrrad für 30 Minuten leihen ?", SpielerInfo[playerid][pName], ServerPreis[Fahrradverleih]); }
ShowPlayerDialog(playerid, DIALOG_FAHRRADLEIH, DIALOG_STYLE_MSGBOX, ""#SERVERFARBE"Fahrradverleih",str, "Ja","Nein");
SetPVarInt(playerid, "FahrradverleihStand",i);
break;
}
}
}
}
}
Definition der Variablen bzw. speicherung:
#define MAX_SERVERCFG 2
enum serverPickup{
sPickupID,
sTXT[64],
Float:sX,
Float:sY,
Float:sZ,
bool:sLoggedIn
}
new ServerCFG[MAX_SERVERCFG][serverPickup] = {
{ PICKUP_PFEIL,""#SERVERFARBE"Stadthalle\n{FFFFFF}Drücke ENTER/F",1480.8480,-1771.5313,18.7958,true},
{ PICKUP_I,""#SERVERFARBE"Fahrradverleih\n{FFFFFF}Drücke ENTER/F",1753.9944,-1887.9404,13.5570,true}
};
Wie gesagt, InGame bekomme ich beide wunderbar angezeigt, doch bei Theo. ID 1 wenn ich Enter drücke passiert nichts, nach einer Printf Fehlersuche, stellte ich Fest das nur die ID 0 aufgezählt wird !
Ich hoffe Ihr könnt mir das Irrtum erklären
DANKE EllBundy