Beiträge von Sandro_Fernandez_

    Hallo Freunde, ich hab gerade ein kleines TextDraw erstellt was auch ganz gut funktioniert hat jedoch nach ein paar Restarts des Servers wird es nicht mehr angezeigt.
    Woran könnte das liegen ? new Text:Textdraw0;
    Textdraw0 = TextDrawCreate(237.000000, 365.000000, "~b~Wichtige Autobefehle:~n~~w~Um den Motor zu starten oder auszumachen, kannst du den Befehl ~r~/motor~w~ eingeben oder benutzte die Taste ~r~N.~w~~n~Um die Scheinwefer deines Fahrzeuges ein- und auszuschalten, gib den Befehl ~r~/licht~w~ ein oder benutze die Taste ~r~NUM8~w~.");
    TextDrawBackgroundColor(Textdraw0, 255);
    TextDrawFont(Textdraw0, 1);
    TextDrawLetterSize(Textdraw0, 0.240000, 0.799999);
    TextDrawColor(Textdraw0, 0xFFFFFFFF);
    TextDrawSetOutline(Textdraw0, 0);
    TextDrawSetProportional(Textdraw0, 1);
    TextDrawSetShadow(Textdraw0, 1);
    TextDrawUseBox(Textdraw0, 1);
    TextDrawBoxColor(Textdraw0, 16843093);
    TextDrawTextSize(Textdraw0, 460.000000, 0.000000);


    Habe es unter OnGameModeInit

    Also ich habe es jetzt bei OnPlayerEnterVehicle aber da gehts net


    Du brauchst du nur den Stock:
    stock isPlayerPrestige(playerid,rank)
    {
    if(GetPVarInt(playerid,"Prestige")>=rank)return 1;
    return 0;
    }


    Dann bein OnpPlayerStateChange


    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 && !isPlayerPrestige(playerid,1)) // Panzer 1
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 447 && !isPlayerPrestige(playerid,4)) //Speerows 4
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 4.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 425 && !isPlayerPrestige(playerid,2)) //HELI 2
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 2.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && !isPlayerPrestige(playerid,3)) //DÜZENJET 3
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 3.");
    return 1;
    }
    }

    stock isPlayerPrestige(playerid,rank)
    {
    if(GetPVarInt(playerid,"Prestige")>=rank)return 1;
    return 0;
    }
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 && !isPlayerPrestige(playerid,1)) // Panzer 1
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 447 && !isPlayerPrestige(playerid,4)) //Speerows 4
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 4.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 425 && !isPlayerPrestige(playerid,2)) //HELI 2
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 2.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && !isPlayerPrestige(playerid,3)) //DÜZENJET 3
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 3.");
    return 1;
    }
    return 1;
    }


    Versuchs mal so .. :huh:
    /edit Sorry ich meinte !isPlayerPrestige(playerid,3))
    bei mir klappts
    /e2 habs im Code geändert :)

    Sieht mir zu sehr pRP - Like aus, daher gefällts mir auch nicht, da Maps einzigartig sein sollten, und vorallem einen WOOW Effekt mitbringen sollten.



    Finde ich nicht, wieso sieht das pRP - Like aus ? Nur weil sie ein ähnliches LSPD hatten ? immer diese pRP Vergleiche, als ist/war das der geilste Server :rolleyes:


    Zur Map, ich finde es von den Screenshots her schön und auch sauber. 88/100 Punkten.


    Ja da finde ich ja nie den anfang erst part 4 und so aber will von anfang an alles lernen weil ich wieder GANZ neu anfangen will


    Hier mal der Link zu Monats Forum: http://tutorials.mrmonat.de/
    Und der Link zu seinem neuen YT Kanal: https://www.youtube.com/channel/UCBhEYGU7oGPnkg0NSeU12Ug


    Als Anfänger würde ich das GF sein lassen .. am besten selber rumbasteln.
    Einfach Fragen stellen hier im Forum. Es gibt sehr nette Leute, die dir helfen können :)

    du brauchst mich mit pvars arbeiten, nur beim speichern mit getplayermoney.
    Ich hab mir jetzt nicht dein Code angesehen, aber um dein Code zu lösen:
    Setz deine pID global, dann fragst du unter pay ab, ob pID spectated(global), falls ja sag ihm einfach er ist net inder nähe


    Du könntest auch direkt in deiner Funktion PosFinder abfragen, ob der Spieler im Spectate-Mode ist und falls ja 0 returnen. Dann müsstest du das nicht in jedem Befehl ändern.

    Aber so würde es auch funktionieren oder ?

    So, damit ich keinen extra Thread erstelle poste ich es hier rein:


    Ich habe die Zeit gefunden es umzusetzen, kann es jedoch nicht testen da ich alleine bin ..
    Wollte mal fragen ob das so klappen würde:


    new spectate[MAX_PLAYERS];
    ocmd:lookat(playerid,params[])
    {
    new pID;
    if(!isPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,GRAU,keineadminrechte);
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /lookat [Spielername/ID]");
    if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,FAIL,"Der Spieler ist nicht online.");
    if(IsPlayerInAnyVehicle(pID))
    {
    TogglePlayerSpectating(playerid,1);
    PlayerSpectateVehicle(playerid,GetPlayerVehicleID(pID));
    SetPlayerInterior(playerid,GetPlayerInterior(pID));
    spectate[playerid]=1;
    }

    else
    {
    TogglePlayerSpectating(playerid,1);
    PlayerSpectatePlayer(playerid,pID);
    SetPlayerInterior(playerid,GetPlayerInterior(pID));
    spectate[playerid]=1;
    }

    return 1;
    }



    ocmd:pay(playerid,params[])
    {
    new pID,betrag,text1[128],text2[128];
    if(sscanf(params,"ui",pID,betrag)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /pay [Spielername/ID] [Betrag]");
    if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,FAIL,"Der Spieler ist nicht online.");
    if(!PosFinder(5.0,playerid,pID)) return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in deiner Nähe.");
    if(spectate[pID] == 1) return SendClientMessage(playerid,GRAU,"Der Spieler ist nicht in deiner Nähe.");
    GivePlayerMoney(playerid,-betrag);
    GivePlayerMoney(pID,betrag);
    format(text1,sizeof(text1),"Du hast %s %i$ gegeben.", SpielerName(pID),betrag);
    format(text2,sizeof(text2),"%s hat dir %i$ gegeben.", SpielerName(playerid),betrag);
    SendClientMessage(playerid,GIFT,text1);
    SendClientMessage(pID,GIFT,text2);
    SetPVarInt(playerid,"Geld",betrag);
    SetPVarInt(pID,"Geld",betrag);
    return 1;
    }

    Ich habe dafür einen extra Befehl gemacht


    ocmd:gehezu(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,keineadminrechte);
    new befehl;
    if(sscanf(params,"s",befehl)) return SendClientMessage(playerid,GRAU,"VERWENDUNG: /gehezu [LSPD/BANK/AMMO]");
    if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
    if(strcmp(befehl,"LSPD",true) == 0)
    {
    if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,keineadminrechte);
    if(afk[playerid] == 1) return SendClientMessage(playerid,ROT,"Im AFK-Modus kannst diesen Befehl nicht nutzen!");
    SetPlayerPos(playerid,1447.4044,-1023.6765,23.8281);
    SendClientMessage(playerid,GIFT,"Du hast dich zum LSPD teleportiert.");
    return 1;
    }


    return 1;
    }


    Jedoch bekomme ich einen error 035: argument type mismatch (argument 1) bei der Zeile if(strcmp(befehl,"LSPD",true) == 0)