Beiträge von InternetInk aka Benjamin

    Ich habs auch Schon Per SetTimerEx in OnPlayerConnect probiert aber das ist Blödsinn


    Stimmt aber so wie dus da gemacht hast ist es auch blödsinn xD


    ich denke das ist zu schnell wenn du vorbei fährst
    mach den timer 500ms


    500ms ist doch noch schneller? dann wird man ja zugespammt :pinch:


    So würd ichs machen(verhindert man direkt den Spam)



    forward IfInATram();
    new MessageSend[MAX_PLAYERS];
    //Gamemodeinit
    SetTimer("IfInATram",1000,1);
    //onplayerconnect:
    MessageSend[playerid] = 0;
    public IfInATram()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    if(IsPlayerConnected(playerid))
    {
    new car2 = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(car2 == 449)
    {
    IsInTram[playerid] = 1;
    }
    else
    {
    IsInTram[playerid] = 0;
    }
    if(IsInTram[playerid] == 1)
    {
    if(PlayerToPoint(10.0,playerid,-2006.6013,113.9948,27.0912) && MessageSend[playerid] == 0) //GOTOZEROS
    {
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    SendClientMessage(playerid, COLOR_GREEN," Nächste Station: Zeros RC Shop");
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    MessageSend[playerid] = 1;
    }
    if(PlayerToPoint(10.0,playerid,-2251.6741,216.1704,34.7366) && MessageSend[playerid] == 0) //Chinatown
    {
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    SendClientMessage(playerid, COLOR_GREEN," Nächste Station: Chinatown");
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    MessageSend[playerid] = 1;
    }
    if(PlayerToPoint(10.0,playerid,-2264.7903,645.8811,48.8616) && MessageSend[playerid] == 0) //Pier
    {
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    SendClientMessage(playerid, COLOR_GREEN," Nächste Station: Pier 69");
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    MessageSend[playerid] = 1;
    }
    if(PlayerToPoint(10.0,playerid,-1653.2128,1266.3635,6.6038) && MessageSend[playerid] == 0) //BSZIP
    {
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    SendClientMessage(playerid, COLOR_GREEN," Nächste Station: Burgershot / ZIP SF");
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    MessageSend[playerid] = 1;
    }
    if(PlayerToPoint(10.0,playerid,-1786.3103,848.8072,24.2991) && MessageSend[playerid] == 0) //San Fierre Station
    {
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    SendClientMessage(playerid, COLOR_GREEN," Nächste Station: San Fierro Hauptbahnhof");
    SendClientMessage(playerid, COLOR_CBLUE,"________________ Straßenbahn ________________");
    MessageSend[playerid] = 1;
    }
    else
    {
    MessageSend[playerid] = 0;
    }
    }
    }
    }
    return 1;
    }


    #include <a_samp>
    #include "a_npc"

    1. Heißt es wenn überhaupt #include <a_npc>
    2. Soll man nicht beide in einem Script haben da es sonst errors gibt
    3. Ist ConnectNPC in a_samp,das reicht,alles was der bot machen soll läuft über den npcmode

    Du hast das Object ja bestimmt definiert z.B


    new Object;
    Object = CreateObject... 
    In diesem fall kannst du es so machen: (ich habs dir jez mal schnell geschrieben)

    forward CheckObjectPos();
    new CheckTimer;
    //Dort wo du anfängst das objekt zu bewegen:
    CheckTimer = SetTimer("CheckObjectPos",700,1);
    //das public unten ins script
    public CheckObjectPos()
    {
    new Float:oX,Float:oY,Float:oZ;
    GetObjectPos(ObjectVariable,oX,oY,oZ);
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    RemovePlayerMapIcon(i,ICON ID);
    SetPlayerMapIcon(i,ICON ID ....
    }
    }
    }
    //dort wo du es stoppen willst oder was weiß ich
    KillTimer(CheckTimer);
    RemovePlayerMapIcon(playerid,ICON ID);

    Wiki Links:
    http://wiki.sa-mp.com/wiki/SetPlayerMapIcon


    http://wiki.sa-mp.com/wiki/RemovePlayerMapIcon

    Mesut du hast es auch vor einem endif geschrieben,wenn du nicht irgendwo #if defined ... hast wird das auch nicht beachtet
    Und nein es ist falsch ! Man kann nicht if(blaa) if(anderes bla) in eine zeile das geht nicht....



    if(strcmp(cmdtext, "/Kamera4", true) == 0 || strcmp(cmdtext, "/cam4", true) == 0)
    {
    SetPlayerCameraPos(playerid, -1407.1567,-96.1145,19.0834);
    SetPlayerCameraLookAt(playerid, -1374.1404,-75.5732,14.1484);
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,COLOR_GELB,"Um die Kamera auszuschalten benutze /Kameraaus");
    return 1;
    }

    Man kanns auch umständlich machen xD ich würds so machen:

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 1)
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    return 1;
    }
    if(Spieler[playerid][team] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    indienst[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    }
    return 1;
    }


    Aber man kann die if abfragen auch alle vor die Aktion hohlen,sähe dann so aus:

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 1)
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    return 1;
    }
    if(Spieler[playerid][team] == 1)
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    return 1;
    }
    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    return 1;
    }
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    indienst[playerid] = 1;
    }
    return 1;
    }


    //Edit
    oder halt so nach deinem muster:

    if(!strcmp(cmdtext, "/indienst"))
    {
    if(indienst[playerid] == 1)
    {
    if(Spieler[playerid][team] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 54.4137,76.5931,1003.6406))//LSPD Umkleide raum
    {
    new name[MAX_PLAYER_NAME],st[100];
    GetPlayerName(playerid,name,24);
    format(st,100,"Kommisar %s geht jetz in den Dienst!",name);
    SendClientMessageToAll(Rot, st);
    indienst[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,Weiss,"Du bist nicht im LS Police Umkleideraum!");
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Polizist!");
    }
    }
    else
    {
    SendClientMessage(playerid, Weiss,"Du bist schon im Dienst!");
    }
    return 1;
    }

    Wie ihr alle Romane schreibt :D
    Naja ich Bewerb mich auchmal:


    Aloha,
    Mein name InternetInk ich heiße in der realen Welt Benjamin und bin 18 Jahre alt.


    Ich Besuche eine Berufsfachschule und mache grade mein Fachabitur, Fachrichtung Metalltechnik.
    Ich spiele SA:MP seit 3 Jahren und bin seit ca. 2 Jahren Aktiver Pawn Scripter.


    Ich bin seit Oktober 2008 hier im Forum angemeldet und habe bisher noch keine Ver-/Warnung erhalten,desweiteren wurde ich am 17.12.09 in die damals noch existierende Experten Gruppe aufgenommen.
    Ich bin ein Netter,Teamfähiger und Koorparativer Mensch was viele denke ich auch bestätigen können.
    Ich denke ich wäre gut geeignet aufgrund meiner Reife und meiner Erfahrung außerdem kann ich mich verständlich und klar ausdrücken.
    Ebenso bemühe ich mich bereits jetzt schon Themen oder Post's zu Melden falls diese gegen die Foren Regeln Verstoßen.
    Vielmehr hab ich dem eigentlich nicht hinzuzufügen,ich bin so wie ich bin und ich bin stolz auf das was ich bisher erreicht hab... :D
    (Musste jez auch mal gesagt werden xD)


    mfg INk