Beiträge von Jeremy_Schwarz

    Hey ich wollt fragen wie ich es machen kann das wenn ich in meinem /a chat oder /f caht den rank sehen kann z.b. /a text [ENTERknopf] Projektleiter Jeremy_Schwarz: Hallo meine lieben. oder /f text [ENTERknopf] Leader Patrik: Hallo meine lieben Member meine admin abfrage lautet:
    if(isPlayerAnAdmin(playerid,Adminlevel)
    und die frak
    if(isPlayerInFrakt(frakid)<--- da hab ich noch keine ränge wollte gerne wür jede fraktion einzelne ränge haben is das möglich ?

    ich hab meins so aber meine sachen speichert der nicht wie wenn ich mir mit /setmone ygeld gebe nur das war ich als startbonus bekommen habe und wenn ich abzüge bekomme:---->



    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Supporterlevel",GetPVarInt(playerid,"Supporterlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
    dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
    }
    return 1;
    }


    und das mein LoadAccound:



    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Supporterlevel",dini_Int(Spielerdatei,"Supporterlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
    if(GetPVarInt(playerid,"Banned")==1)
    {
    SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }



    und wenn er den skin speichert kann ich das dan auch so machen, dass nichtmehr diese auswahl kommt ? also das ich dierekt mit dem skin spawne ?

    Hey ich wollt ma fragen wie ich das mach das ich musik spielen lassen kann wenn man sich einloggt mit nem lied das ich aussuchen kann also meine eigene musik URL link etc.
    dafür wäre dan das hier: PlayAudioStreamForPlayer(playerid, "Mein URL");


    und um aufzuhören :
    PlayAudioStreamForPlayer(playerid);


    nur bekomm ich errors beim ersten wenn ich das mache kp kann mir das mal einer scripten und wo kann ich die URL herbekommen ? youtube geht nicht oder ?

    Ich hab meins so aber ich hab noch keine Ränge aber viel hat das damit denk nich zutun



    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(Terrorcar); i++)
    {
    if(GetPlayerVehicleID(playerid)==Terrorcar[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=8)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,GRAU,"Du bist kein Terroristen mitglied!");
    }
    }
    }
    }

    Also ich würde es so machen auch wenn du es nich willst kp ob es ne bessere alternative gibt



    ocmd:timeban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }



    und



    ocmd:tban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }


    musts ma ausprobieren ob das nich auch so geht



    ocmd:tban(playerid,params[]) || timeban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
    new pID, time, grund[128];
    if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
    if(IsPlayerConnected(pID))
    {
    if(time>0&&time<1000)
    {
    new string[128];
    format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
    SendClientMessageToAll(ROT,string);
    new wert;


    wert=gettime()+(60*time);


    SetPVarInt(pID,"timeban",wert);


    Kick(pID);
    return 1;
    }
    SendClientMessage(playerid,ROT,"Ungültige Zeit.");
    return 1;
    }
    SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
    return 1;
    }


    aber glaube nicht das diese option tut

    Ich habe das jetzt so:



    ocmd:blockade(playerid)
    {
    if(isPlayerInFrakt(playerid,1)) || if(isPlayerInFrakt(playerid,3)) || if(isPlayerInFrakt(playerid,4)) || if(isPlayerInFrakt(playerid,11))
    new Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    CreateObject(979, X, Y, Z, 0.0, 0.0, A+180);
    SetPlayerPos(playerid, X, Y, Z+4);
    return 1;
    }


    und bekomme diese Errors:



    C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : error 029: invalid expression, assumed zero
    C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : warning 215: expression has no effect
    C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : error 001: expected token: ";", but found "if"
    C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : error 029: invalid expression, assumed zero
    C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : 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.

    ja klar einfach sagen wir mal :



    AddPlayerClass(28, 1766.7361,-1895.2059,13.5627, 269.1425, 0, 0, 0, 0, 0, 0);
    AddPlayerClass(29, 1766.7361,-1895.2059,13.5627, 269.1425, 0, 0, 0, 0, 0, 0);


    so die beiden skins spawnen an meinem noobspawn wenn ich jz aber die x achse ändere mit einer posi die ich gespeicht habe wo der jewahlige skin spawnen soll füg ich die da ein eig. ganz easy pass auf ein bsp



    AddPlayerClass(28, 1766.7361,-1895.2059,13.5627, 269.1425, 0, 0, 0, 0, 0, 0);//spawnt am noobspawn
    AddPlayerClass(29, 1579.5170,-1634.4922,13.5624,182.6961, 0, 0, 0, 0, 0, 0);//spawnt beim lspd


    soo die 28 steht für den skin von da an bis 269.1425 ist x,y,z achse und rotation die nullen dich für waffe und ammo z.b. für dgl 24, 200, 0, 0, 0, 0); das heist der skin würde ne dgl mit 200 schuss bekommen



    du kannst es einfach machen undzwar nen adminbefehl /setplayerskin dan halt playerid und welchen skin sowas halt und dan paar skins aussuchen die dann automatisch da spawnen nur das halt ein admin dem player den skin geben muss.


    ich bin nicht gut im scripten aber so kannst du einstellen wo welcher skin spawnen soll. es gibt wahrscheinlich besser möglichkeiten aber die fällt mir grad so ein.

    Also mein befehl ist :


    ocmd:RCcar(playerid)
    {
    if(!isPlayerInFrakt(playerid,8)) return SendClientMessage(playerid,-1,"Fehler: Du bist kein Terrorist !");
    new Float:x,Float:y,Float:z,Float:angle,id;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,angle);
    if(GetPlayerVehicleID(playerid) != Terrorcar[16]) return SendClientMessage(playerid,-1,"Fehler: Du bist nicht im RC-Van !");
    id = CreateVehicle(441,x,y,z,angle,0,0,-1);
    PutPlayerInVehicle(playerid,id,0);
    return 1;
    }


    der tut auch


    aber mit den knopfdruck nich ganz hast du skype ich schicke di rmeine daten per pn.

    Hey ich wollt ma fragen wie ich es am besten machen kann den jewligen adminrängen einen namen zuzuweisen z.b. Adminrank 1 = ProbeAdmin


    hier mein /makeadmin befehl:


    ocmd:makeadmin(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du hast nicht den benötigten Adminrang.");
    new pID, rank;
    if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/makeadmin [spielerid [adminlevel]");
    if(rank<0||rank>2000)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
    SetPVarInt(pID,"Adminlevel",rank);
    SpielerSpeichern(pID);
    SendClientMessage(playerid,BLAU,"Du wurdest zum Admin gemacht.");
    return 1;
    }


    ich habe jz schon in jeden meiner befehli isPlayerAnAdmin gemacht mir Rank und würd das ungern durch namen ersetzten oder durch case


    und 2.frage könnte ich das als vorlage nehmen für fraktionsnamen ? auch für ränge?

    thx hab jz aber id weil ich die car id ja brauchte und dann noch ,0 wegen sitzplatz



    könntet ihr mir noch helofen wie ich ed mache das die auch explodiert wenn ich ne taste oder nen befehl mach am besen ne taste


    und wie ich es mache das das starten nur geht wenn man im rc van ist

    ocmd:cveh(playerid,params[])
    {
    new currentveh;
    currentveh=GetPlayerVehicleID(playerid);
    if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht Adminrank 1!");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug!");
    DestroyVehicle(currentveh);
    SendClientMessage(playerid,BLAU,"Fahrzeug erfolgreich entfernt.");
    return 1;
    }



    so hab ich meinen auch funktioniert gut mit allen fahrzeugen

    Also ich habe das jz so:


    ocmd:RCcar(playerid,params[])
    {
    if(GetPlayerVehicleID(playerid)==Terrorcar[16])
    SendClientMessage(playerid,GRAU,"Benutze /RCcar um ein RCauto zu starten.");
    new id=CreateVehicle(441);
    PutPlayerInVehicle(playerid,id);
    return 1;
    }


    bekomme aber 8 warnings