Beiträge von TPO

    Wie sende ich eine Nachricht an den GEKICKTEN Spieler BEVOR er Gekickt wurde mit dem Inhalt:


    "Du wurdest vom Administrator %s gekickt! Grund: %s"


    habe bissher das:


    if(strcmp(cmd, "/kick", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /kick [ID/Name] [Grund]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /kick [ID/Name] [Grund]");
    return 1;
    }
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt! Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
    KickLog(string);
    Kick(giveplayerid);
    format(string, sizeof(string), "AdmCmd: %s wurde von %s gekickt! Grund: %s", giveplayer, sendername, (result));
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    return 1;
    }
    }
    }
    else
    {
    format(string, sizeof(string), " %d ist nicht Online.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    }
    return 1;
    }

    Wie mache ich alle Objekte in ein FS?


    Und dann mit dem command /reloadobjects das man alle Objekte neu lädt geht das?
    Oder halt erstmal ein FS wo ich alle Objekte eintragen kann halt..^^?

    DU kannst in Samp nur die Lichter zerstören oder wieder reparieren.
    Da in GTA SA die Lichter aber Generell nur Nachts an Sind wird so ein FS nur in der Nacht funktionieren.


    Wenn du wirklich Lichter haben willst die auch am Tag Funktionieren musst du wohl oder Übel auf MTA umsteigen.

    Das ist doch egal das sie nachts Arbeiten. Er hat nie gesagt das er will das sie am Tag arbeiten!

    Zitat

    es sollte aber nur Nachts arbeiten.

    Denke du hast mich nicht verstanden da du die Frage nicht richtig gelesen hast!


    Es geht wie ich es habe !!!


    Nur ich will halt das wenn man in DAS Fahrzeug einsteig:
    AddStaticVehicle(470,211.4367,1919.4308,17.3464,182.0746, 44, 86, 60000); //Patrior


    wird man aus dem Fahrzeug removed/rausgeschmissen wenn man KEIN Army (Frak Nr 3) ist.
    Wenn man aber in das Autohaus Auto:
    AddStaticVehicle(600,445.7530,1237.8042,35.7583,552.5043, 44, 86, 60000);//Patriot


    einsteigt soll man NICHT Ejectet werden! Sondern nur bei den Fahrzeugen die ich dort Spawnen lassen habe.. X(

    Danke dir =)


    Muss ja so ungefähr sein nur halt das nicht jedes Fahrzeug mit der ID blabla ein Frak Fahrzeug ist sondern nur gewünschte Fahrzeuge:
    if(PlayerKarting[playerid] != 0)
    {
    new kart = GetPlayerVehicleID(playerid);
    if(kart==110||kart==111||kart==112||kart==113||kart==114||kart==115)
    {
    PlayerInKart[playerid] = 1;
    KartingPlayers ++;
    }
    }
    if(carmodel == 574)
    {
    if(PlayerInfo[playerid][pJob] == 19)
    {
    PlayerSweeping[playerid] = 1;
    SendClientMessage(playerid, COLOR_WHITE, "You are now street sweeping.");
    GetPlayerPos(playerid,PlayerInfo[playerid][pSweeperX],PlayerInfo[playerid][pSweeperY],PlayerInfo[playerid][pSweeperZ]);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Street sweepers have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar == 39 || newcar == 40)
    {
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//national guard
    {
    if(PlayerInfo[playerid][pRank] < 3)
    {
    SendClientMessage(playerid,COLOR_GREY," You need Rank 3 to Fly this baby !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar == 55 || newcar == 59)
    {
    if(PlayerInfo[playerid][pMember] != 4)
    {
    SendClientMessage(playerid,COLOR_GREY," Only firemen have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar == 64 || newcar == 65)
    {
    if(PlayerInfo[playerid][pJob] != 14)
    {
    SendClientMessage(playerid,COLOR_GREY," Only Bus/Taxi drivers have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(carmodel == 420)
    {
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pJob] == 14 ) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Bus/Taxi drivers have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar >= 75 && newcar <= 77)
    {
    if (HireCar[playerid] != newcar)
    {
    format(string, sizeof(string), "~w~You can Rent this car~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentcar~w~~n~to get out type ~r~/exit",SBizzInfo[1][sbEntranceCost]);
    TogglePlayerControllable(playerid, 0);
    GameTextForPlayer(playerid, string, 5000, 3);
    }
    }
    if(newcar >= 112 && newcar <= 115)
    {
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pJob] == 21 ) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Pilots have the keys!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar >= 175 && newcar <= 181)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Admins have the keys!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar >= 129 && newcar <= 134)
    {
    if(PlayerInfo[playerid][pJob] == 7) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Mechanics have the keys!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(oldcar != 301)
    {
    if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
    {
    if(gLastDriver[oldcar] == playerid && oldcar != newcar)
    {
    gLastDriver[oldcar] = 300;
    gCarLock[oldcar] = 0;
    UnLockCar(oldcar);
    }
    }
    }

    Guten Tag wie mache ich das z.B Fraktion 1 (LVPD) nur in die vorgegebenden Cop Cars einsteigen kann und nur die Gang 6 (Grove Street) in die Vorgegebenden Autos einsteigen kann? z.B Grüner Sultan an der GS Base koordinaten z.B -90.5515,-1169.4578,2.4079 und wenn ein Spieler in GENAU dieses Auto einsteig kommt die Meldung "Du bist nicht bei der Grove Street" und wenn man am LVPD als NICHT Cop in ein LVPD Car mit z.B den Koords -90.5515,-1169.4578,2.4079 einsteigt soll dort stehen "Du bist nicht beim LVPD" oder so?


    Es darf halt nicht sein wenn der Spieler in die Fahrzeug ID 411 (Infernus) einsteigt kommt der Text "Du bist kein Vagos" oder so obwohl es ein Autohaus Auto ist! Sondern nur bestimmte Gespawnte Fahrzeuge für Gangs geht das?



    Ist das möglich denn nun kann jeder von jeder Gang die Autos fahren =S
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    vehid[playerid] = vehicleid;


    if(gTeam[playerid] >= 3)
    {
    if (IsACopCar(vehicleid) && !ispassenger)
    {
    if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3) {}
    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Trying to steal A Police Vehicle");
    SendClientMessage(playerid,COLOR_YELLOW,"Only cops have the keys, you set the car alarm."); }
    }
    if (IsAnAmbulance(vehicleid) && !ispassenger)
    {
    if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Stealing An Ambulance"); }
    }


    }


    }

    Jetzt nur noch ein Error^^


    Code
    C:\Dokumente und Einstellungen\Desktop\Gamemode\filterscripts\Tacho.pwn(82) : error 017: undefined symbol "GetVehicleVelocity"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.

    Guten Tag habe 2 Errors weiß nicht wie ich die wegbekomme:


    Code
    C:\Dokumente und Einstellungen\Desktop\Gamemode\filterscripts\tacho.pwn(70) : warning 235: public function lacks forward declaration (symbol "OnPlayerUpdate")
    C:\Dokumente und Einstellungen\Desktop\Gamemode\filterscripts\tacho.pwn(79) : error 017: undefined symbol "GetVehicleVelocity"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.


    HIer die Zeilen 70 bis 101:
    public OnPlayerUpdate(playerid) //Error 1
    {
    new
    Float:fPos[3],
    Float:Pos[4][2],
    Float:fSpeed;

    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    GetVehicleVelocity(GetPlayerVehicleID(playerid), fPos[0], fPos[1], fPos[2]); //Error 2


    fSpeed = floatsqroot(floatpower(fPos[0], 2) + floatpower(fPos[1], 2) +
    floatpower(fPos[2], 2)) * 200;

    new Float:alpha = 320 - fSpeed;


    for(new i; i < 4; i++)
    {
    TextDrawHideForPlayer(playerid, TextDrawsd[playerid][i]);
    TextDrawDestroy(TextDrawsd[playerid][i]);
    GetDotXY(548, 401, Pos[i][0], Pos[i][1], alpha, (i + 1) * 8);
    TextDrawsd[playerid][i] = TextDrawCreate(Pos[i][0], Pos[i][1], "~b~.");
    TextDrawLetterSize(TextDrawsd[playerid][i], 0.73, -2.60);
    TextDrawSetOutline(TextDrawsd[playerid][i], 0);
    TextDrawSetShadow(TextDrawsd[playerid][i], 1);
    TextDrawShowForPlayer(playerid, TextDrawsd[playerid][i]);
    }
    }


    return 1;
    }


    Danke im Vorraus =)

    Höäääääöäö?


    Also anstatt
    if(found)return (!SendClientMessage(Du wurdest gekickt du öpf...));


    das:



    (!SendClientMessage(Du wurdest gekickt du öpf...));


    ?????????????????

    Hier isn tut:
    [ SCRIPTING ] OnFoot NPC Tutorial

    Wäre ich ein Moderator würdest du nun eine Verwarnung kassieren (naja eher nicht^^) aber sowas nervt halt. Erst lesen! Dazu ist es bei Scriptwünsche da ich es selber NICHT schaffe auch nicht MIT dem Tutorial...


    Zitat

    Hab die Tutorials zum Bot erstellen probiert funktionierte aber nicht da aufeinmal übelst viele Errors/Warnings kamen.


    Kann mir jemand helfen? bzw. mir richtig helfen ohne solche Posts?

    Wie mache ich das nun? Soblad ich das von ∑xþ└øšîøµ einfüge kommen diese Errors:


    Bei den News:
    new badwords[][] = {"arsch","wixxer","samp-online"};



    Unter OnPlayerText:
    new bool:found = false;
    for(new i = 0;i<sizeof badwords;i++)
    {
    if(strfind(text,badwords)!=-1){found = true;break;}
    }
    if(found)return (!SendClientMessage(Du wurdest gekickt du öpf...));