Beiträge von Jay_Carnivora

    Hallo liebe Brotfische,
    ich habe immernoch n großes Problem beim Skin speichern oder laden. Ich weiß nicht wo der Fehler ist.
    Wenn ich mir per /setskin einen Skin geben, mich aus und wieder einlogge ist alles ganz normal, auch der Skin ist da.
    Wenn ich im Control Panel den Server neu starte, keine Probleme.
    Wenn ich aber ID 0 bin und mich mit /spawn spawne, bekomme ich den CJ Skin obwohl er nicht im Script steht. Man bekommst eig die SkinID 78. Wenn ich aber ID 1 bin ist alles ok.
    Wenn ich den Server per /restart Befehl neu starte, bekommen alle den CJ Skin...


    Hier mal mein ACC System + /setskin Befehl usw:
    Spieler speichern

    Spoiler anzeigen


    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    dini_IntSet(path,"Level",GetPlayerScore(playerid));
    dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(path,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
    dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
    dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
    dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
    dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
    pInfo[playerid][loggedin] = 0;


    Spieler Laden
    Spoiler anzeigen


    new pw[200];
    format(pw,sizeof(pw),"%s",dini_Get(path,"Passwort"));
    if(strcmp(inputtext,pw) == 0)
    {
    pInfo[playerid][Level] = SetPlayerScore(playerid, dini_Int(path,"Level"));
    pInfo[playerid][Geld] = GivePlayerMoney(playerid, dini_Int(path,"Geld"));
    pInfo[playerid][Geschlecht] = dini_Int(path,"Geschlecht");
    pInfo[playerid][Alter] = dini_Int(path,"Alter");
    pInfo[playerid][Fraktion] = dini_Int(path,"Fraktion");
    pInfo[playerid][Leader] = dini_Int(path,"Leader");
    pInfo[playerid][Adminlevel] = dini_Int(path,"Adminlevel");
    pInfo[playerid][Gebannt] = dini_Int(path,"Gebannt");
    pInfo[playerid][loggedin] = 1;
    if(pInfo[playerid][Gebannt] == 1)
    {
    SendClientMessage(playerid,ADMCMD,"Lieber User, leider wurdest du von unserem Server gebannt!");
    SendClientMessage(playerid,ADMCMD,"Du kannst also ertsmal nich auf dem Sever spielen.");
    SendClientMessage(playerid,ADMCMD,"Doch wenn du unbedingt wieder bei uns spielen willst");
    SendClientMessage(playerid,ADMCMD,"gehe ins Forum (test5.am-server.de) und schreibe einen Entbann-Antrag.");
    Kick(playerid);
    }
    }


    /setskin
    Spoiler anzeigen


    ocmd:setskin(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,3))
    {
    new pID,pSkin;
    if(sscanf(params,"ui",pID,pSkin))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setskin <Spielername/ID> <SkinID>");
    {
    if(pSkin<0||pSkin>299)return SendClientMessage(playerid,COLOR_RED,"Ungültige SkinID!");
    {
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
    SetPlayerSkin(pID,pSkin);
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }


    /restart
    Spoiler anzeigen


    public OnGameModeExit()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    SaveAllPlayerAccounts();
    }
    return 1;
    }

    Spoiler anzeigen
    if(strcmp(cmdtext,"/restart",true)==0)
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    SaveAllPlayerAccounts();
    GameModeExit();
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }

    Spoiler anzeigen
    stock SaveAccount(playerid)
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    dini_IntSet(path,"Level",GetPlayerScore(playerid));
    dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(path,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
    dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
    dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
    dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
    dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
    pInfo[playerid][loggedin] = 0;
    }

    Spoiler anzeigen
    stock SaveAllPlayerAccounts()
    {
    for(new i= 0; i<GetMaxPlayers(); i++)
    {
    if(IsPlayerConnected(i) && i != INVALID_PLAYER_ID)
    {
    SaveAccount(i);
    }
    }
    return 1;
    }


    OnPlayerSpawn
    Spoiler anzeigen


    public OnPlayerSpawn(playerid)
    {
    switch(pInfo[playerid][Fraktion])
    {
    case 0:
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    SetPlayerSkin(playerid,dini_Int(path,"Skin"));
    SetPlayerPos(playerid,ZIVI_SPAWN);
    SetPlayerFacingAngle(playerid,91.5039);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,COLOR_WHITE);
    SetPlayerHealth(playerid,100);
    }
    case 1:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerPos(playerid,SFPD_SPAWN);
    SetPlayerFacingAngle(playerid,273.2344);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SFPD_BLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    }
    case 2:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerPos(playerid,SEK_SPAWN);
    SetPlayerFacingAngle(playerid,269.6898);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SEK_DARKBLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    }
    case 3:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerColor(playerid,BUNDESWEHR_GREEN);
    SetPlayerHealth(playerid,100);
    }
    case 4:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerColor(playerid,SANI_RED);
    SetPlayerPos(playerid,SANI_SPAWN);
    SetPlayerFacingAngle(playerid,180.9012);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    }
    case 5:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerColor(playerid,ADAC_YELLOW);
    SetPlayerPos(playerid,ADAC_SPAWN);
    SetPlayerFacingAngle(playerid,177.4293);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    }
    case 6:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerColor(playerid,N24_ORANGE);
    SetPlayerPos(playerid,N24_SPAWN);
    SetPlayerFacingAngle(playerid,359.1059);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    }
    case 7:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerPos(playerid,GOLF_SPAWN);
    SetPlayerFacingAngle(playerid,47.0345);
    GivePlayerWeapon(playerid,2,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    }
    case 8:
    {
    SetPlayerSkin(playerid,pInfo[playerid][Skin]);
    SetPlayerPos(playerid,STRIP_SPAWN);
    SetPlayerFacingAngle(playerid,180.0000);
    GivePlayerWeapon(playerid,10,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    }
    }
    return 1;
    }


    OnPlayerRequestClass
    Spoiler anzeigen


    public OnPlayerRequestClass(playerid, classid)
    {
    switch(pInfo[playerid][Fraktion])
    {
    case 0:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ZIVI_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,91.50939);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,COLOR_WHITE);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 1:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SFPD_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,273.2344);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SFPD_BLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 2:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SEK_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,269.6898);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SEK_DARKBLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 3:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],-1592.7244,715.9481,-5.2422,0,0,0,0,0,0,0);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 4:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SANI_SPAWN,0,0,0,0,0,0,0);
    SetPlayerColor(playerid,SANI_RED);
    SetPlayerFacingAngle(playerid,180.9012);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 5:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ADAC_SPAWN,0,0,0,0,0,0,0);
    SetPlayerColor(playerid,ADAC_YELLOW);
    SetPlayerFacingAngle(playerid,177.4293);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 6:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],N24_SPAWN,0,0,0,0,0,0,0);
    SetPlayerColor(playerid,N24_ORANGE);
    SetPlayerFacingAngle(playerid,359.1059);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 7:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,47.0345);
    GivePlayerWeapon(playerid,2,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    case 8:
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,180.0000);
    GivePlayerWeapon(playerid,10,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    }
    return 1;
    }


    Ich weiß nicht warum alles so schlecht eingerückt ist, im Script ist alles richtig eingerückt.


    Hoffe ihr könnt mir helfen! Ich weiß echt nich mehr weiter! :S


    format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader der Fraktion %i gemacht.",PlayerName(playerid), fLeader);
    format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %i gemacht.",PlayerName(pID),fLeader);

    Ich möchte nicht den Intenger, also die Fraktions ID, sondern halt den Namen den ich mit dem switch vorhher definiert habe.

    Hallo Brotfische,
    ich wollte bei dem /makeleader dem Spieler nicht die Fraktions ID sagen, sondern den Namen. Indem ich n switch benutze...
    Nur da wo ich das einsetze, sagt mir der Compiler das es keinen Effeckt hat.


    So mache ich der/die/das/den switch:

    Spoiler anzeigen

    switch(pInfo[playerid][Fraktion])
    {
    case 0:{"Zivilisten";}
    case 1:{"SFPD";}
    case 2:{"SEK";}
    //usw...
    }


    Wo muss ich jetzt der/die/das/den switch einsetzten?
    /Makeleader Befehl.

    Spoiler anzeigen

    ocmd:makeleader(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    new pID,fLeader,string[128],string2[128];
    if(sscanf(params,"ui",pID,fLeader))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Makeleader <Spielername/ID> <FraktionsID>");
    {
    if(fLeader<0||fLeader>8)return SendClientMessage(playerid,COLOR_RED,"Ungültige FraktionsID!");
    {
    if(!IsPlayerConnected(playerid))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
    pInfo[pID][Leader] = fLeader;
    pInfo[pID][Fraktion] = fLeader;
    format(string,sizeof(string),"AdmCmd: %s hat dich zum Leader der Fraktion %i gemacht.",PlayerName(playerid),fLeader);
    format(string2,sizeof(string2),"Du hast %s zum Leader der Fraktion %i gemacht.",PlayerName(pID),fLeader);
    SendClientMessage(pID,ADMCMD,string);
    SendClientMessage(playerid,INFO,string2);
    return 1;
    }

    Spoiler anzeigen
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }

    10/10, geiles Script. :)
    Entweder hab ich es nicht gesehn oder es ist wirklich kein Objekt für die Rakete da.
    Wenn kein Objekt für die Rakete da ist, solltest du mal n Objekt für die Rakete machen. ^^
    Das man sieht, OH MEIN GOTT DA KOMMT NE RAKETE. :D


    Ich hoffe du verstehst mich. :S


    ocmd:invite(playerid,params[])
    {
    new pID,string[128],string2[128]
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Invite <Spielername/ID>");
    {
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
    if(!IsPlayerInFraktion(pID,0))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits in einer Fraktion!");
    pInfo[pID][Fraktion] = 1; //Nun ist er beim SFPD
    format(string,sizeof(string),"%s hat dich ins SFPD eingeladen.");
    format(string2,sizeof(string2),"Du hast %s in die Fraktion eingeladen.");
    SendClientMessage(pID,ADMCMD,string);
    SendClientMessage(playerid,INFO,string2);
    return 1;
    }
    }

    Wenn der Spieler den ich Inviten will schon in einer Fraktion ist. Müsste jetzt "Dieser Spieler ist bereits in einer Fraktion!" kommen oder?

    Jop, Enums.
    Also:

    if(pInfo[pID][Fraktion] == ?)

    Ich hab aber n strock, also:

    if(IsPlayerInFraktion(pID,?))

    Ich weiß nich wie ich überprüfe ob er in irgendeiner Fraktion ist...

    Hallo,
    ich habe mit Erfolg einen /Invite Befehl gescriptet. Nur habe ich keine Idee wie ich es anstelle das Script wissen zu lassen ob der Spieler den in Inviten lassen möchte in einer Fraktion ist...
    Also ich denke mit einer Schleife die alle Fraktionen durch geht oder?
    Nur wie muss die aussehen? Bitte um Hilfe. :)

    Jop.

    stock SaveAllPlayerAccounts()
    {
    for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
    {
    if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
    {
    SaveAccount(playerid);
    }
    }
    return 1;
    }

    Da ist sie.
    So wie du es sagst is es ja, funtzt aber nicht...

    Stimmt, du hast Recht. N Denkfehler von mir. ^^
    Das Problem weiß ich dann jetzt.


    Nur:

    C:\Desktop\SanFierro - Reallife\gamemodes\sf-rl.pwn(191) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.
    :S

    Hallo,
    ich habe schon edliche Themen darüber gelesen, doch nichts hat geholfen.
    Ich habe das Problem das mit Skin beim restart nicht geladen wird, wenn man sich normal ausloggt und sich wieder einloggt funktioniert alles.
    Auch wenn ich nen Player spawne per Befehl funtioniert das alles.
    Halt nur bei nem restart net.


    Hier mal mein Acc System mit dem restart Befehl und wie ich es beim spawnen auslesen lasse (Acc Sys. mit Enum):


    Spieler speichern:

    public OnPlayerDisconnect(playerid, reason)
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    dini_IntSet(path,"Level",GetPlayerScore(playerid));
    dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(path,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
    dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
    dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
    dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
    dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
    pInfo[playerid][Skin] = GetPlayerSkin(playerid);
    pInfo[playerid][Leader] = 0;
    pInfo[playerid][loggedin] = 0;

    new string[56];
    switch(reason)
    {
    case 0: format(string, sizeof(string), "%s hat den Server verlassen (Error)", pName);
    case 1: format(string, sizeof(string), "%s hat den Server verlassen", pName);
    case 2: format(string, sizeof(string), "%s hat den Server verlassen (Kick/ban)", pName);
    }
    SendClientMessageToAll(COLOR_GREY, string);
    return 1;
    }


    Spieler laden:

    new pw[200];
    format(pw,sizeof(pw),"%s",dini_Get(path,"Passwort"));
    if(strcmp(inputtext,pw) == 0)
    {
    pInfo[playerid][Level] = SetPlayerScore(playerid, dini_Int(path,"Level"));
    pInfo[playerid][Geld] = GivePlayerMoney(playerid, dini_Int(path,"Geld"));
    pInfo[playerid][Skin] = SetPlayerSkin(playerid, dini_Int(path,"Skin"));
    pInfo[playerid][Geschlecht] = dini_Int(path,"Geschlecht");
    pInfo[playerid][Alter] = dini_Int(path,"Alter");
    pInfo[playerid][Fraktion] = dini_Int(path,"Fraktion");
    pInfo[playerid][Leader] = dini_Int(path,"Leader");
    pInfo[playerid][Adminlevel] = dini_Int(path,"Adminlevel");
    pInfo[playerid][Gebannt] = dini_Int(path,"Gebannt");
    pInfo[playerid][loggedin] = 1;


    Spieler spawn:

    public OnPlayerSpawn(playerid)
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    SetPlayerSkin(playerid,dini_Int(path,"Skin"));
    if(pInfo[playerid][Fraktion] == 0)
    {
    SetPlayerPos(playerid,ZIVI_SPAWN);
    SetPlayerFacingAngle(playerid,91.5039);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,COLOR_WHITE);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 1)
    {
    SetPlayerPos(playerid,SFPD_SPAWN);
    SetPlayerFacingAngle(playerid,273.2344);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SFPD_BLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 2)
    {
    SetPlayerPos(playerid,SEK_SPAWN);
    SetPlayerFacingAngle(playerid,269.6898);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SEK_DARKBLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 3)
    {
    SetPlayerColor(playerid,BUNDESWEHR_GREEN);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 4)
    {
    SetPlayerColor(playerid,SANI_RED);
    SetPlayerPos(playerid,SANI_SPAWN);
    SetPlayerFacingAngle(playerid,180.9012);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 5)
    {
    SetPlayerColor(playerid,ADAC_YELLOW);
    SetPlayerPos(playerid,ADAC_SPAWN);
    SetPlayerFacingAngle(playerid,177.4293);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 6)
    {
    SetPlayerColor(playerid,N24_ORANGE);
    SetPlayerPos(playerid,N24_SPAWN);
    SetPlayerFacingAngle(playerid,359.1059);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 7)
    {
    SetPlayerPos(playerid,GOLF_SPAWN);
    SetPlayerFacingAngle(playerid,47.0345);
    GivePlayerWeapon(playerid,2,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    }
    if(pInfo[playerid][Fraktion] == 8)
    {
    SetPlayerPos(playerid,STRIP_SPAWN);
    SetPlayerFacingAngle(playerid,180.0000);
    GivePlayerWeapon(playerid,10,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    }
    return 1;
    }


    Ich habe bei OnPlayerRequestClass noch:

    public OnPlayerRequestClass(playerid, classid)
    {
    if(pInfo[playerid][Fraktion] == 0)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ZIVI_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,91.5039);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,COLOR_WHITE);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 1)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SFPD_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,273.2344);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SFPD_BLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 2)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SEK_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,269.6898);
    SetCameraBehindPlayer(playerid);
    SetPlayerColor(playerid,SEK_DARKBLUE);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,17,3);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    GivePlayerWeapon(playerid,31,500);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 3)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],-1592.7244,715.9481,-5.2422,0,0,0,0,0,0,0);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 4)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],SANI_SPAWN,0,0,0,0,0,0,0);
    SetPlayerColor(playerid,SANI_RED);
    SetPlayerFacingAngle(playerid,180.9012);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 5)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],ADAC_SPAWN,0,0,0,0,0,0,0);
    SetPlayerColor(playerid,ADAC_YELLOW);
    SetPlayerFacingAngle(playerid,177.4293);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 6)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],N24_SPAWN,0,0,0,0,0,0,0);
    SetPlayerColor(playerid,N24_ORANGE);
    SetPlayerFacingAngle(playerid,359.1059);
    SetCameraBehindPlayer(playerid);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 7)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,47.0345);
    GivePlayerWeapon(playerid,2,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    if(pInfo[playerid][Fraktion] == 8)
    {
    SetSpawnInfo(playerid,0,pInfo[playerid][Skin],GOLF_SPAWN,0,0,0,0,0,0,0);
    SetPlayerFacingAngle(playerid,180.0000);
    GivePlayerWeapon(playerid,10,1);
    GivePlayerWeapon(playerid,24,200);
    GivePlayerWeapon(playerid,29,500);
    SetPlayerHealth(playerid,100);
    SpawnPlayer(playerid);
    }
    return 1;
    }


    /Restart Befehl:

    if(strcmp(cmdtext,"/restart",true)==0)
    {
    if(pInfo[playerid][Adminlevel] >= 4)
    {
    SaveAllPlayerAccounts();
    GameModeExit();
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }


    stock SaveAccount(playerid)
    {
    new pName[MAX_PLAYER_NAME],path[200];
    GetPlayerName(playerid,pName,sizeof(pName));
    format(path,sizeof(path),"/Spieler/%s.ini",pName);
    dini_IntSet(path,"Level",GetPlayerScore(playerid));
    dini_IntSet(path,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(path,"Skin",GetPlayerSkin(playerid));
    dini_IntSet(path,"Geschlecht",pInfo[playerid][Geschlecht]);
    dini_IntSet(path,"Alter",pInfo[playerid][Alter]);
    dini_IntSet(path,"Fraktion",pInfo[playerid][Fraktion]);
    dini_IntSet(path,"Leader",pInfo[playerid][Leader]);
    dini_IntSet(path,"Adminlevel",pInfo[playerid][Adminlevel]);
    dini_IntSet(path,"Gebannt",pInfo[playerid][Gebannt]);
    pInfo[playerid][loggedin] = 0;
    }


    stock SaveAllPlayerAccounts()
    {
    for(new playerid = 0; playerid < GetMaxPlayers(); playerid++)
    {
    if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
    {
    SaveAccount(playerid);
    }
    }
    return 1;
    }


    #e: Was hinzugefügt