Beiträge von marco_polo

    public OnPlayerLogin(playerid,password[])
    {
    new tmp2[256];
    new string2[64];
    new playername2[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
    format(string2, sizeof(string2), "%s.ini", playername2);
    new File: UserFile = fopen(string2, io_read);
    if ( UserFile )
    {
    new PassData[256];
    new keytmp[256], valtmp[256];
    fread( UserFile , PassData , sizeof( PassData ) );
    keytmp = ini_GetKey( PassData );
    if( strcmp( keytmp , "Key" , true ) == 0 )
    {
    valtmp = ini_GetValue( PassData );
    strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
    }
    if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
    {
    new key[ 256 ] , val[ 256 ];
    new Data[ 256 ];
    while ( fread( UserFile , Data , sizeof( Data ) ) )
    {
    key = ini_GetKey( Data );
    if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
    if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
    if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strval( val ); }
    if( strcmp( key , "UpgradePoints" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][gPupgrade] = strval( val ); }
    if( strcmp( key , "ConnectedTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pConnectTime] = strval( val ); }
    if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strval( val ); }
    if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSex] = strval( val ); }
    if( strcmp( key , "Age" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAge] = strval( val ); }
    if( strcmp( key , "Origin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pOrigin] = strval( val ); }
    if( strcmp( key , "CK" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCK] = strval( val ); }
    if( strcmp( key , "Muted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMuted] = strval( val ); }
    if( strcmp( key , "Respect" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAccount] = strval( val ); }
    if( strcmp( key , "Crimes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCrimes] = strval( val ); }
    if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
    if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
    if( strcmp( key , "Arrested" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArrested] = strval( val ); }
    if( strcmp( key , "WantedDeaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWantedDeaths] = strval( val ); }
    if( strcmp( key , "Phonebook" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPhoneBook] = strval( val ); }
    if( strcmp( key , "LottoNr" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLottoNr] = strval( val ); }
    if( strcmp( key , "Fishes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFishes] = strval( val ); }
    if( strcmp( key , "BiggestFish" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBiggestFish] = strval( val ); }
    if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJob] = strval( val ); }
    if( strcmp( key , "Paycheck" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayCheck] = strval( val ); }
    if( strcmp( key , "HeadValue" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHeadValue] = strval( val ); }
    if( strcmp( key , "Jailed" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJailed] = strval( val ); }
    if( strcmp( key , "JailTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJailTime] = strval( val ); }
    if( strcmp( key , "Materials" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMats] = strval( val ); }
    if( strcmp( key , "Drugs" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugs] = strval( val ); }
    if( strcmp( key , "Leader" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLeader] = strval( val ); }
    if( strcmp( key , "Member" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMember] = strval( val ); }
    if( strcmp( key , "FMember" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFMember] = strval( val ); }
    if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strval( val ); }
    if( strcmp( key , "Char" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pChar] = strval( val ); }
    if( strcmp( key , "ContractTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pContractTime] = strval( val ); }
    if( strcmp( key , "DetSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDetSkill] = strval( val ); }
    if( strcmp( key , "SexSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSexSkill] = strval( val ); }
    if( strcmp( key , "BoxSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBoxSkill] = strval( val ); }
    if( strcmp( key , "LawSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLawSkill] = strval( val ); }
    if( strcmp( key , "MechSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMechSkill] = strval( val ); }
    if( strcmp( key , "JackSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJackSkill] = strval( val ); }
    if( strcmp( key , "CarSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarSkill] = strval( val ); }
    if( strcmp( key , "NewsSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNewsSkill] = strval( val ); }
    if( strcmp( key , "DrugsSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugsSkill] = strval( val ); }
    if( strcmp( key , "CookSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCookSkill] = strval( val ); }
    if( strcmp( key , "FishSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFishSkill] = strval( val ); }
    if( strcmp( key , "pSHealth" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSHealth] = floatstr( val ); }
    if( strcmp( key , "pHealth" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHealth] = floatstr( val ); }
    if( strcmp( key , "Int" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pInt] = strval( val ); }
    if( strcmp( key , "Local" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocal] = strval( val ); }
    if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTeam] = strval( val ); }
    if( strcmp( key , "Model" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pModel] = strval( val ); }
    if( strcmp( key , "PhoneNr" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPnumber] = strval( val ); }
    if( strcmp( key , "House" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPhousekey] = strval( val ); }
    if( strcmp( key , "Bizz" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPbiskey] = strval( val ); }
    if( strcmp( key , "Pos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_x] = floatstr( val ); }
    if( strcmp( key , "Pos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_y] = floatstr( val ); }
    if( strcmp( key , "Pos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPos_z] = floatstr( val ); }
    if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarLic] = strval( val ); }
    if( strcmp( key , "lsLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][plsLic] = strval( val ); }
    if( strcmp( key , "sfLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][psfLic] = strval( val ); }
    if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFlyLic] = strval( val ); }
    if( strcmp( key , "BoatLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBoatLic] = strval( val ); }
    if( strcmp( key , "FishLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFishLic] = strval( val ); }
    if( strcmp( key , "GunLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGunLic] = strval( val ); }
    if( strcmp( key , "Gun1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strval( val ); }
    if( strcmp( key , "Gun2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strval( val ); }
    if( strcmp( key , "Gun3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strval( val ); }
    if( strcmp( key , "Gun4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strval( val ); }
    if( strcmp( key , "Ammo1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo1] = strval( val ); }
    if( strcmp( key , "Ammo2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo2] = strval( val ); }
    if( strcmp( key , "Ammo3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo3] = strval( val ); }
    if( strcmp( key , "Ammo4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAmmo4] = strval( val ); }
    if( strcmp( key , "CarTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarTime] = strval( val ); }
    if( strcmp( key , "PayDay" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayDay] = strval( val ); }
    if( strcmp( key , "PayDayHad" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayDayHad] = strval( val ); }
    if( strcmp( key , "CDPlayer" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCDPlayer] = strval( val ); }
    if( strcmp( key , "Wins" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWins] = strval( val ); }
    if( strcmp( key , "Loses" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLoses] = strval( val ); }
    if( strcmp( key , "AlcoholPerk" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAlcoholPerk] = strval( val ); }
    if( strcmp( key , "DrugPerk" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugPerk] = strval( val ); }
    if( strcmp( key , "MiserPerk" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMiserPerk] = strval( val ); }
    if( strcmp( key , "PainPerk" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPainPerk] = strval( val ); }
    if( strcmp( key , "TraderPerk" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTraderPerk] = strval( val ); }
    if( strcmp( key , "Tutorial" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTut] = strval( val ); }
    if( strcmp( key , "Mission" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMissionNr] = strval( val ); }
    if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
    if( strcmp( key , "Adjustable" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdjustable] = strval( val ); }
    if( strcmp( key , "Fuel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFuel] = strval( val ); }
    if( strcmp( key , "Married" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMarried] = strval( val ); }
    if( strcmp( key , "MarriedTo" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pMarriedTo], val, 0, strlen(val)-1, 255); }
    if( strcmp( key , "Wanteds" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWanteds] = strval( val ); }
    if( strcmp( key , "RegIp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRegIp] = strval( val ); }
    if( strcmp( key , "LastIp" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLastIp] = strval( val ); }
    if( strcmp( key , "Wantedlvl" , true ) == 0 ) { val = ini_GetValue( Data ); WantedLevel[playerid] = strval( val ); }
    }
    fclose(UserFile);
    }
    else
    {
    SendClientMessage(playerid, COLOR_ROT, "Du hast ein Falsches Passwort angegeben");
    SendClientMessage(playerid, COLOR_ROT, "Information: 3 mal Falsch angeben bedeutet Bann");
    fclose(UserFile);
    gPlayerLogTries[playerid] += 1;
    if(gPlayerLogTries[playerid] == 3) { Ban(playerid); }
    return 1;
    }
    PlayerInfo[playerid][pAdjustable] = 0;
    ResetPlayerMoney(playerid);
    ConsumingMoney[playerid] = 1;
    PlayerMoney[playerid] += PlayerInfo[playerid][pCash];
    CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
    PlayerMoney[playerid] = PlayerInfo[playerid][pCash];
    if(PlayerInfo[playerid][pReg] == 0)
    {
    PlayerInfo[playerid][pLevel] = 1;
    PlayerInfo[playerid][pSHealth] = 0.0;
    PlayerInfo[playerid][pHealth] = 50.0;
    PlayerInfo[playerid][pPos_x] = 2246.6;
    PlayerInfo[playerid][pPos_y] = -1161.9;
    PlayerInfo[playerid][pPos_z] = 1029.7;
    PlayerInfo[playerid][pInt] = 15;
    PlayerInfo[playerid][pLocal] = 255;
    PlayerInfo[playerid][pTeam] = 3;
    PlayerInfo[playerid][pModel] = 212;
    new randphone = 1000 + random(8999);
    PlayerInfo[playerid][pPnumber] = randphone;
    PlayerInfo[playerid][pPhousekey] = 255;
    PlayerInfo[playerid][pPbiskey] = 255;
    PlayerInfo[playerid][pAccount] = 45641;
    PlayerInfo[playerid][pReg] = 1;
    PlayerMoney[playerid] += 10000;
    }
    if(PlayerInfo[playerid][pLevel] == -999)
    {
    Ban(playerid);
    }
    else if(PlayerInfo[playerid][pCK] > 0)
    {
    Kick(playerid);
    }
    format(string2, sizeof(string2), " Willkommen %s",playername2);
    SendClientMessage(playerid, COLOR_GREEN,string2);
    printf("%s hat sich angemeldet.",playername2);
    if (PlayerInfo[playerid][pDonateRank] > 0)
    {
    SendClientMessage(playerid, COLOR_GREEN," Du bist Premiumnutzer.");
    }
    if (PlayerInfo[playerid][pAdmin] > 0)
    {
    format(string2, sizeof(string2), " Du bist Adminstrator Level: %d ",PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, COLOR_GREEN,string2);
    }
    SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);
    if(gTeam[playerid] == 0)
    {
    gTeam[playerid] = 3;
    }
    else
    {
    gTeam[playerid] = PlayerInfo[playerid][pTeam];
    }
    gPlayerLogged[playerid] = 1;
    SpawnPlayer(playerid);
    format(tmp2, sizeof(tmp2), "Willkommen ~n~ %s", playername2);
    DateProp(playerid);
    GameTextForPlayer(playerid, tmp2, 5000, 1);
    SendClientMessage(playerid, COLOR_YELLOW, motd);
    if(PlayerInfo[playerid][pFMember] < 255)
    {
    format(tmp2, sizeof(tmp2), "Nachricht: %s.", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMOTD]);
    SendClientMessage(playerid, COLOR_YELLOW, tmp2);
    }
    if(WantedLevel[playerid] == 1) { WantedPoints[playerid] = 3; }
    else if(WantedLevel[playerid] == 2) { WantedPoints[playerid] = 5; }
    else if(WantedLevel[playerid] == 3) { WantedPoints[playerid] = 7; }
    else if(WantedLevel[playerid] == 4) { WantedPoints[playerid] = 9; }
    else if(WantedLevel[playerid] == 5) { WantedPoints[playerid] = 11; }
    else if(WantedLevel[playerid] == 6) { WantedPoints[playerid] = 13; }
    if(WantedLevel[playerid] < 6) { SetPlayerWantedLevel(playerid,WantedLevel[playerid]); }
    else { SetPlayerWantedLevel(playerid,6); }
    }
    if(IsPlayerNPC(playerid))
    {
    SpielerIstEingeloggt[playerid] = 1; //variabel natürlich anpassen
    }
    return 1;
    }


    stock ini_GetKey( line[] )
    {
    new keyRes[256];
    keyRes[0] = 0;
    if ( strfind( line , "=" , true ) == -1 ) return keyRes;
    strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
    return keyRes;
    }


    stock ini_GetValue( line[] )
    {
    new valRes[256];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
    }


    public OnPropUpdate()
    {
    new idx;
    new File: file2;
    while (idx < sizeof(HouseInfo))
    {
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%d,%d,%d,%d,%d,%d,%s,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
    HouseInfo[idx][hEntrancex],
    HouseInfo[idx][hEntrancey],
    HouseInfo[idx][hEntrancez],
    HouseInfo[idx][hExitx],
    HouseInfo[idx][hExity],
    HouseInfo[idx][hExitz],
    HouseInfo[idx][hHealthx],
    HouseInfo[idx][hHealthy],
    HouseInfo[idx][hHealthz],
    HouseInfo[idx][hArmourx],
    HouseInfo[idx][hArmoury],
    HouseInfo[idx][hArmourz],
    HouseInfo[idx][hOwner],
    HouseInfo[idx][hDiscription],
    HouseInfo[idx][hValue],
    HouseInfo[idx][hHel],
    HouseInfo[idx][hArm],
    HouseInfo[idx][hInt],
    HouseInfo[idx][hLock],
    HouseInfo[idx][hOwned],
    HouseInfo[idx][hRooms],
    HouseInfo[idx][hRent],
    HouseInfo[idx][hRentabil],
    HouseInfo[idx][hTakings],
    HouseInfo[idx][hVec],
    HouseInfo[idx][hVcol1],
    HouseInfo[idx][hVcol2],
    HouseInfo[idx][hDate],
    HouseInfo[idx][hLevel]);
    if(idx == 0)
    {
    file2 = fopen("property.cfg", io_write);
    }
    else
    {
    file2 = fopen("property.cfg", io_append);
    }
    fwrite(file2, coordsstring);
    idx++;
    fclose(file2);
    }
    idx = 0;
    while (idx < sizeof(BizzInfo))
    {
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%f|%f|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
    BizzInfo[idx][bOwned],
    BizzInfo[idx][bOwner],
    BizzInfo[idx][bMessage],
    BizzInfo[idx][bExtortion],
    BizzInfo[idx][bEntranceX],
    BizzInfo[idx][bEntranceY],
    BizzInfo[idx][bEntranceZ],
    BizzInfo[idx][bExitX],
    BizzInfo[idx][bExitY],
    BizzInfo[idx][bExitZ],
    BizzInfo[idx][bLevelNeeded],
    BizzInfo[idx][bBuyPrice],
    BizzInfo[idx][bEntranceCost],
    BizzInfo[idx][bTill],
    BizzInfo[idx][bLocked],
    BizzInfo[idx][bInterior],
    BizzInfo[idx][bProducts],
    BizzInfo[idx][bMaxProducts],
    BizzInfo[idx][bPriceProd]);
    if(idx == 0)
    {
    file2 = fopen("bizz.cfg", io_write);
    }
    else
    {
    file2 = fopen("bizz.cfg", io_append);
    }
    fwrite(file2, coordsstring);
    idx++;
    fclose(file2);
    }
    idx = 0;
    while (idx < sizeof(SBizzInfo))
    {
    new coordsstring[256];
    format(coordsstring, sizeof(coordsstring), "%d|%s|%s|%s|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d\n",
    SBizzInfo[idx][sbOwned],
    SBizzInfo[idx][sbOwner],
    SBizzInfo[idx][sbMessage],
    SBizzInfo[idx][sbExtortion],
    SBizzInfo[idx][sbEntranceX],
    SBizzInfo[idx][sbEntranceY],
    SBizzInfo[idx][sbEntranceZ],
    SBizzInfo[idx][sbLevelNeeded],
    SBizzInfo[idx][sbBuyPrice],
    SBizzInfo[idx][sbEntranceCost],
    SBizzInfo[idx][sbTill],
    SBizzInfo[idx][sbLocked],
    SBizzInfo[idx][sbInterior],
    SBizzInfo[idx][sbProducts],
    SBizzInfo[idx][sbMaxProducts],
    SBizzInfo[idx][sbPriceProd]);
    if(idx == 0)
    {
    file2 = fopen("sbizz.cfg", io_write);
    }
    else
    {
    file2 = fopen("sbizz.cfg", io_append);
    }
    fwrite(file2, coordsstring);
    idx++;
    fclose(file2);
    }
    return 1;
    }



    //Edit


    Das ist das ganze :D

    Wie schon gesagt ich habe ein Onfoot Bot aber irgendwie wenn ich den server starte logt er sich ein und dann so nach 15 sekunden disconnectet er wieder was soll ich tuhen, habe einen DeathMatch script!! Bitte helft mir :)


    Hier die ganzen sachen im script:



    OnGameModeInit:


    ConnectNPC("[Bot1]", "erster");



    OnPlayerSpawn:



    if(IsPlayerNPC(playerid))
    {
    new npcname[64];
    GetPlayerName(playerid,npcname,64);
    if(!strcmp(npcname,"[Bot1]",true))
    {
    SetSpawnInfo(playerid,0,73,-208.6840,2728.7065,62.6875,271.3884,0,0,0,0,0,0);
    new Text3D:NameEintragen = Create3DTextLabel("NameEintragen",0xFFFFFFAA,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(NameEintragen, playerid, 0.0, 0.0, 0.5);
    SetPlayerColor(playerid,0x00FF00AA);
    return 1;
    }
    }



    Danke im Vorraus :D

    kann mir jemand helfen habe 18 error hier sind die bitte helfen:



    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(26) : error 017: undefined symbol "PInfo"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(26) : error 009: invalid array size (negative, zero or out of bounds)
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(538) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(549) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(553) : error 017: undefined symbol "COLOR_LIGHT_RED"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(567) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(570) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(571) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(572) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(573) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(574) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(575) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(576) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(623) : error 017: undefined symbol "COLOR_LIGHT_BLUE"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(632) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(634) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(637) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(638) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(639) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(640) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(641) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(643) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(645) : error 001: expected token: "]", but found ")"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(645) : error 029: invalid expression, assumed zero
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(645) : warning 215: expression has no effect
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(646) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(647) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(647) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(647) : error 001: expected token: "]", but found ")"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(650) : error 017: undefined symbol "COLOR_WHITE"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(652) : error 017: undefined symbol "COLOR_LIGHT_RED"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(661) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(662) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(663) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(666) : error 001: expected token: ";", but found "-identifier-"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(679) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(679) : error 017: undefined symbol "COLOR_LIGHT_WHITE"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(681) : error 017: undefined symbol "COLOR_YELLOW"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(683) : error 017: undefined symbol "sscanf"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(683) : error 017: undefined symbol "COLOR_LIGHT_WHITE"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(690) : warning 213: tag mismatch
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(690) : error 017: undefined symbol "COLOR_LIGHT_WHITE"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(692) : error 017: undefined symbol "COLOR_YELLOW"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(694) : error 017: undefined symbol "sscanf"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\TokyoDrift.pwn(694) : error 017: undefined symbol "COLOR_LIGHT_WHITE"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    18 Errors.



    Danke im Vorraus!! :D

    Also ich habe so mit Fraktionscars gemacht und komme dort nicht weiter:


    bin jetzt hier:


    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(isaStreetBoysCar(newcar))
    {
    if (pInfo[playerid][Fraktion] == 16)//hier ist der fehler
    {}
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, ROT, "gehörst nicht zu den Street Boys");
    return 1;
    }
    }
    }


    Und dann kriege ich 4 Errors:


    D:\Users\Marco\Desktop\gta sa Server\gamemodes\xgf.pwn(4395) : error 028: invalid subscript (not an array or too many subscripts): "pInfo"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\xgf.pwn(4395) : warning 215: expression has no effect
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\xgf.pwn(4395) : error 001: expected token: ";", but found "]"
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\xgf.pwn(4395) : error 029: invalid expression, assumed zero
    D:\Users\Marco\Desktop\gta sa Server\gamemodes\xgf.pwn(4395) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    Hallo habe schon versucht mit den Frak cars aber habs irgendwie nicht hin bekommen wollte jetzt mal fragen ob mir da einer helfen kann wie es geht


    Fraktion StreetBoys
    Fraktion ID 16


    Danke im vorraus