Entfernung von zwei Personen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend,


    mir war in den letzten Minuten langweilig gewesen und da habe ich schnell einen /showlicense-Befehl gemacht:


    ocmd:showlizenzen(playerid,params[])
    {
    new pID, Float:x,Float:y,Float:z;
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,lila,"Benutzung: /showlizenzen [ID/Name]");
    new string[128],auto[5],lkw[10],mot[10],flug[10],boot[10];
    {
    switch(GetPVarInt(playerid,"Autoschein"))
    {
    case 0:{auto = "Nein";}
    case 1:{auto = "Ja";}
    }
    switch(GetPVarInt(playerid,"LKWschein"))
    {
    case 0:{lkw = "Nein";}
    case 1:{lkw = "Ja";}
    }
    switch(GetPVarInt(playerid,"Flugschein"))
    {
    case 0:{flug = "Nein";}
    case 1:{flug = "Ja";}
    }
    switch(GetPVarInt(playerid,"Motorradschein"))
    {
    case 0:{mot = "Nein";}
    case 1:{mot = "Ja";}
    }
    switch(GetPVarInt(playerid,"Bootschein"))
    {
    case 0:{boot = "Nein";}
    case 1:{boot = "Ja";}
    }
    format(string,sizeof(string), "===%s seine Lizenzen===\nAutoschein: {FFFFFF}%s\nLKW-Schein: {FFFFFF}%s\nFlugschein: {FFFFFF}%s\nMotorradschein: {FFFFFF}%s\nBootschein: {FFFFFF}%s",SpielerName(playerid),auto,lkw,flug,mot,boot);
    GetPlayerPos(playerid,x,y,z);
    for(new i; i < pID; i++)
    {
    if(IsPlayerConnected(i))
    if(IsPlayerInRangeOfPoint(i,3,x,y,z))
    SendClientMessage(i,grau,string);
    }
    }
    return 1;
    }


    Jetzt die Frage:


    Wie kann ich es machen, das der User in der Nähe von 3 Metern, bei der Person ist, also mit IsPlayerInRangeOfPoint, Position sollte sich in einem gewissen Intervall updaten.


    MfG


    Me

    Back to the roots!

  • ocmd:showlizenzen(playerid,params[])
    {
    new pID, Float:x,Float:y,Float:z;
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,lila,"Benutzung: /showlizenzen [ID/Name]");
    GetPlayerPos(playerid,x,y,z);
    if(!IsPlayerInRangeOfPoint(pID,x,y,Z))return SendClientMessage(playerid,color,"Dieser Spieler ist nicht in deiner Nähe!");
    new string[128],auto[5],lkw[10],mot[10],flug[10],boot[10];
    {
    switch(GetPVarInt(playerid,"Autoschein"))
    {
    case 0:{auto = "Nein";}
    case 1:{auto = "Ja";}
    }
    switch(GetPVarInt(playerid,"LKWschein"))
    {
    case 0:{lkw = "Nein";}
    case 1:{lkw = "Ja";}
    }
    switch(GetPVarInt(playerid,"Flugschein"))
    {
    case 0:{flug = "Nein";}
    case 1:{flug = "Ja";}
    }
    switch(GetPVarInt(playerid,"Motorradschein"))
    {
    case 0:{mot = "Nein";}
    case 1:{mot = "Ja";}
    }
    switch(GetPVarInt(playerid,"Bootschein"))
    {
    case 0:{boot = "Nein";}
    case 1:{boot = "Ja";}
    }
    format(string,sizeof(string), "===%s seine Lizenzen===\nAutoschein: {FFFFFF}%s\nLKW-Schein: {FFFFFF}%s\nFlugschein: {FFFFFF}%s\nMotorradschein: {FFFFFF}%s\nBootschein: {FFFFFF}%s",SpielerName(playerid),auto,lkw,flug,mot,boot);
    SendClientMessage(pID,color,string);
    }
    return 1;
    }


  • Feeeehler dort fehlt eine Entfernung :D :D teste aml

    Back to the roots!

  • ocmd:showlizenzen(playerid,params[])
    {
    new pID, Float:x,Float:y,Float:z;
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,lila,"Benutzung: /showlizenzen [ID/Name]");
    GetPlayerPos(playerid,x,y,z);
    if(!IsPlayerInRangeOfPoint(pID,10,x,y,Z))return SendClientMessage(playerid,color,"Dieser Spieler ist nicht in deiner Nähe!");
    new string[128],auto[5],lkw[10],mot[10],flug[10],boot[10];
    {
    switch(GetPVarInt(playerid,"Autoschein"))
    {
    case 0:{auto = "Nein";}
    case 1:{auto = "Ja";}
    }
    switch(GetPVarInt(playerid,"LKWschein"))
    {
    case 0:{lkw = "Nein";}
    case 1:{lkw = "Ja";}
    }
    switch(GetPVarInt(playerid,"Flugschein"))
    {
    case 0:{flug = "Nein";}
    case 1:{flug = "Ja";}
    }
    switch(GetPVarInt(playerid,"Motorradschein"))
    {
    case 0:{mot = "Nein";}
    case 1:{mot = "Ja";}
    }
    switch(GetPVarInt(playerid,"Bootschein"))
    {
    case 0:{boot = "Nein";}
    case 1:{boot = "Ja";}
    }
    format(string,sizeof(string), "===%s seine Lizenzen===\nAutoschein: {FFFFFF}%s\nLKW-Schein: {FFFFFF}%s\nFlugschein: {FFFFFF}%s\nMotorradschein: {FFFFFF}%s\nBootschein: {FFFFFF}%s",SpielerName(playerid),auto,lkw,flug,mot,boot);
    SendClientMessage(pID,color,string);
    }
    return 1;
    }

  • Danke, schön das du nochmal das richtige Script gepostet hast,...


    Aber wie seht es z.B. hier aus?


    ocmd:s(playerid,params[])
    {
    new string[120],text[111];
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutzung: /s [Text]");
    format(string,sizeof(string),"%s schreit: %s",SpielerName(playerid),text);
    SendClientMessageToAll(weiß,string);
    return 1;
    }


    Ne, aber das habe ich gesehen **Adleraugen** :D

    Back to the roots!

  • ocmd:s(playerid,params[])
    {
    new string[120],text[111];
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutzung: /s [Text]");
    format(string,sizeof(string),"%s schreit: %s",SpielerName(playerid),text);
    new Float: x, Float: y, Float: z;
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(x,y,z,10.0))
    {
    SendClientMessage(i,weiß, string);
    }
    }
    return 1;
    }


    Keine Garantie ;)

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck

  • Man, bin ich heute bedeppert,....


    ocmd:s(playerid,params[])
    {
    new string[120],text[111];
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutzung: /s [Text]");
    format(string,sizeof(string),"%s schreit: %s",SpielerName(playerid),text);
    new Float: x, Float: y, Float: z;
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(x,y,z,10.0))
    {
    SendClientMessage(i,weiß, string);
    }
    } return 1;
    }


    das klapp natürlich, fehlt nur bei IsPlayerInRangeOfPoint + abfrage wo der spieler ist


    /me ist leicht müde und verwirrt

    Back to the roots!

  • Nein klappt nicht, habe ein GetPlayerPos vergessen,


    ocmd:s(playerid,params[])
    {
    new string[120],text[111];
    if(sscanf(params,"s",text)) return SendClientMessage(playerid,lila,"Benutzung: /s [Text]");
    format(string,sizeof(string),"%s schreit: %s",SpielerName(playerid),text);
    new Float: x, Float: y, Float: z;
    GetPlayerPos(playerid,x,y,z);
    for(new i;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(x,y,z,10.0))
    {
    SendClientMessage(i,weiß, string);
    }
    }
    return 1;
    }

    Nur wenn man das Unmögliche versucht kann man das absolut Mögliche erreichen
    Hermann Hesse


    „Was manche Menschen sich selber vormachen, das macht ihnen so schnell keiner nach.”
    Gerhard Uhlenbruck