Hilfe Er savt das Race nicht

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
  • So
    Hallo erstmal :D
    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