So
Hallo erstmal
Habe noch 2 probleme irgendwie
1. Er savt garnix bei Race
stock LoadRace()
{
for(new raceid=0;raceid<200;raceid++)
{
strmid(Race[raceid][Name],mysql_GetString("Race", "Name", "ID", raceid),0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
Race[raceid][RaceCPS] = mysql_GetInt("Race", "RaceCPS", "ID", raceid);
for(new racecp=0;racecp<Race[raceid][RaceCPS];racecp++)
{
Race2[raceid][racecp][rx] = mysql_GetFloat("RaceCP", "x", "Name", Race[raceid][Name]);
Race2[raceid][racecp][ry] = mysql_GetFloat("RaceCP", "y", "Name", Race[raceid][Name]);
Race2[raceid][racecp][rz] = mysql_GetFloat("RaceCP", "z", "Name", Race[raceid][Name]);
for(new carspawn=0;carspawn<15;carspawn++)
{
Race2[raceid][carspawn][carx] = mysql_GetFloat("RaceSpawn", "x", "Name", Race[raceid][Name]);
Race2[raceid][carspawn][cary] = mysql_GetFloat("RaceSpawn", "y", "Name", Race[raceid][Name]);
Race2[raceid][carspawn][carz] = mysql_GetFloat("RaceSpawn", "z", "Name", Race[raceid][Name]);
Race2[raceid][carspawn][carrot] = mysql_GetFloat("RaceSpawn", "rot", "Name", Race[raceid][Name]);
}
LoadedRaces++;
}
if(Race[raceid][ID] == -1)
{
break;
}
}
return 1;
}
stock SaveRace()
{
for(new raceid=0;raceid<LoadedRaces;raceid++)
{
Race[raceid][ID] = raceid;
mysql_SetString("Race", "Name", Race[raceid][Name], "ID",Race[raceid][ID]);
mysql_SetInt("Race", "RaceCPS", Race[raceid][RaceCPS], "ID", Race[raceid][ID]);
for(new racecp=0;racecp<Race[raceid][RaceCPS];racecp++)
{
mysql_SetFloat("RaceCP", "x", Race2[raceid][racecp][xr], "Name", Race[raceid][Name]);
mysql_SetFloat("RaceCP", "y", Race2[raceid][racecp][yr], "Name", Race[raceid][Name]);
mysql_SetFloat("RaceCP", "z", Race2[raceid][racecp][zr], "Name", Race[raceid][Name]);
for(new carspawn=0;carspawn<15;carspawn++)
{
mysql_SetFloat("RaceSpawn", "x", Race2[raceid][carspawn][carx], "Name", Race[raceid][Name]);
mysql_SetFloat("RaceSpawn", "y", Race2[raceid][carspawn][cary], "Name", Race[raceid][Name]);
mysql_SetFloat("RaceSpawn", "z", Race2[raceid][carspawn][carz], "Name", Race[raceid][Name]);
mysql_SetFloat("RaceSpawn", "rot", Race2[raceid][carspawn][carrot], "Name", Race[raceid][Name]);
}
}
}
return 1;
}
und mein 2, Problem ist
in game wenn ich es erstelle und dann in race gehe ist alles auf den 0 punkt.
if(strcmp(strget(cmdtext,0),"/raceerstellen",true) == 0)
{
if(SpielerInfo[playerid][UserRang] >= 2000)
{
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /raceerstellen [RaceName]");
return 1;
}
LoadedRaces++;
Race[LoadedRaces][Name] = cmdtext[1];
format(string,sizeof(string),"Race:Du hast das %d Race erstellt mit den Namen : %s",LoadedRaces,Race[LoadedRaces][Name]);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Setzte nun die CPs mit /cp");
SendClientMessage(playerid,COLOR_RED,"Achtung:Sie können nicht gelöscht werden.");
SendClientMessage(playerid,COLOR_LIGHTBLUE,"Setzte nun die 15 CarSpawns mit /setracecar");
SendClientMessage(playerid,COLOR_RED,"Achtung:Sie können nicht gelöscht werden.");
}
return 1;
}
if(strcmp(strget(cmdtext,0),"/cp",true) == 0)
{
if(SpielerInfo[playerid][UserRang] >= 2000)
{
new Float:x,Float:y,Float:z;
if(!strlen(strget(cmdtext,1)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /cp [raceid]");
return 1;
}
tmp = strget(cmdtext,1);
races = strval(tmp);
if(races < 0 || races > LoadedRaces) { SendClientMessage(playerid, COLOR_RED, "Race:Fehler die Raceid gibt es nicht"); return 1; }
format(string,sizeof(string),"Race:Du hast den %d RaceCheckpoint erstellt bei Race nr : %d",Race[races][RaceCPS],races);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
GetPlayerPos(playerid,x,y,z);
Race2[races][Race[races][RaceCPS]][xr]= x;
Race2[races][Race[races][RaceCPS]][yr]= y;
Race2[races][Race[races][RaceCPS]][zr]= z;
Race[races][RaceCPS]+=1;
SaveRace();
}
return 1;
}
if(strcmp(strget(cmdtext,0),"/setracecar",true) == 0)
{
if(SpielerInfo[playerid][UserRang] >= 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
new raceveh123 = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z,Float:rot;
if(!strlen(strget(cmdtext,1)) || !strlen(strget(cmdtext,2)))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwendung: /setracecar [raceid] [CarNR]");
return 1;
}
tmp = strget(cmdtext,1);
races = strval(tmp);
if(races < 0 || races > LoadedRaces) { SendClientMessage(playerid, COLOR_RED, "Race:Fehler die Raceid gibt es nicht"); return 1; }
format(string,sizeof(string),"Race:Du hast den %d RaceCar erstellt bei Race nr : %d",strval(strget(cmdtext,2)),races);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
GetPlayerPos(playerid,x,y,z);
tmp = strget(cmdtext,2);
carnr = strval(tmp);
Race2[races][carnr][carx]= x;
Race2[races][carnr][cary]= y;
Race2[races][carnr][carz]= z;
GetVehicleZAngle(raceveh123,rot);
Race2[races][carnr][carrot]= rot;
}
}
return 1;
}
if(strcmp(cmdtext,"/join",true,10)==0)
{
if(SpielerInfo[playerid][UserRang] >= 1)
{
if(IsPlayerConnected(playerid))
{
if(RaceAktiv == 0){ SendClientMessage(playerid, COLOR_RED, "Race:Es ist grade kein Race Aktiv"); return 1; }
if(RacePlay == 1){ SendClientMessage(playerid, COLOR_RED, "Race:Das Rennen lauft bereits. Warte bis zu nästen Rennen."); return 1; }
if(InRace[playerid] == 1){ SendClientMessage(playerid, COLOR_RED, "Race:Du bist bereits im Rennen. Um es zu verlassen /leave oder aussteigen."); return 1; }
RemovePlayerFromVehicle(playerid);
SetPlayerPos(playerid,Race2[RaceAuswahl][racerank][carx],Race2[RaceAuswahl][racerank][cary],Race2[RaceAuswahl][racerank][carz]);
RaceCar[playerid]=CreateVehicle(racecarid,Race2[RaceAuswahl][racerank][carx],Race2[RaceAuswahl][racerank][cary],Race2[RaceAuswahl][racerank][carz],Race2[RaceAuswahl][racerank][carrot],-1,-1,-1);
PutPlayerInVehicle(playerid,RaceCar[playerid],0);
TogglePlayerControllable(playerid,0);
racerank++;
InRace[playerid] = 1;
new NamE[MAX_PLAYER_NAME];
GetPlayerName(playerid, NamE, sizeof(NamE));
format(string, sizeof(string), "[Race]: %s hat das Rennen betreten.(/join)", NamE);
SendClientMessageToAll(COLOR_YELLOW, string);
RaceCP[playerid] = CreateDynamicRaceCP(0, Race2[RaceAuswahl][0][xr],Race2[RaceAuswahl][0][yr],Race2[RaceAuswahl][1][zr],Race2[RaceAuswahl][1][xr],Race2[RaceAuswahl][1][yr],Race2[RaceAuswahl][1][zr], 11);
return 1;
}
}
return 1;
}
Kann mir da einer helfen