Polizei Nachricht

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
  • Hallo Zusammen,


    Ich hab schon oft danach gesucht aber leider nichts gefunden, ich bin auf der Suche nach einem Script wo man ganz einfach OnPlayerCommandText einfügen kann,


    Beispiel:



    if(isPlayerInFrakt(playerid,1))
    if(strcmp(cmdtext, "/PS", true) == 0)
    SendClientMessageAll(playerid,GELB," Officer %s sagt: Sofort Rechts ranfahren, hier spricht die Polizei",60);



    so ehnlich ( Das geht eh nicht ) ;D


    Also man muss nur /PS reinschreiben und der Text wird angezeit und ist für jeden Spieler sichtbar, aber es wäre auch gut wenn man /PS <ID> eingebe könnte, dass es dann nur derjenige mit der ausgewählten ID liest. Der Text sollte in Gelber Farbe angezeit werden, dabei muss der Spieler aber Min. 60 Meter in der nähe des Officers sein um es lesen zu können.


    Ich würde mich echt freuen wenn mir einer nen Link schickem würde oder es kurz Scripten könnte, weil ich denke das es nicht viel Arbeit ist, aber wenn mir einer nen Link zu diesem Thema schicken würde, wäre das echt total Super.


    Vielen Dank für die wo mir Helfen :) oder auch versuchen.


    Gruß Andy

  • bitte in pawno schrift schicken wenn einer dazu ne idee hat oder es scripten danke :)


  • if(strcmp(cmdtext, "/PS", true) == 0)
    {
    if(IsPlayerCop(playerid)// Deine Abfrage, ob der Spieler ein Cop ist
    {
    new Float:psx,Float:psy,Float:psz;
    GetPlayerPos(playerid,psx,psy,psz);
    for(new i; i < MAX_PLAYERS; i++);
    {
    if(IsPlayerInRangeOfPoint(i,5.0,psx,psy,psz) // Überprüft ob ein Spieler in der nähe ist, wenn ja:
    {
    new PlayerName[128], str[128];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    format(str,sizeof(str),"Officer %s sagt: Sofort rechts ran fahren, hier spricht die Polizei!",PlayerName);
    SendClientMessage(i,COLOR_YELLOW,str);
    }
    }
    }
    return 1;
    }


    Einmal editiert, zuletzt von Rayx3 ()

  • Hier wenn mit id willst: if(strcmp(cmd, "/PS",true) == 0)
    {
    new id,string[100],name[20];
    if(isPlayerInFrakt(playerid,1)) {
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /rechts [playerid]");
    id=strval(tmp);
    if(IsPlayerConnected(id)) {
    GetPlayerName(playerid,name,20);
    format(string, sizeof string,"Officer %s bittet darum, dass Sie rechts rann fahren!",name);
    SendClientMessage(id,YELLOW,string);
    GetPlayerName(id,name,20);
    format(string, sizeof string,"Du hast %s gebeten, dass er rechts rann fährt",name);
    SendClientMessage(playerid, YELLOW,string); }
    }
    return 1;
    }

  • Mit ID wäre echt Hammer aber da bekomme ich 24 Errors leider, und beim 1 finde ich auch Gut aber ich bekomme Errors


    Bitte helft mir finde es super das ihr das gepostet habt :)


    Errors:


    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\RalunoSF.pwn(613) : error 036: empty statement
    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\RalunoSF.pwn(615) : error 017: undefined symbol "i"
    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\RalunoSF.pwn(620) : error 017: undefined symbol "i"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.



    Der Script habe auch was verändern aber nicht viel das sollte nicht der Fehler sein:


    Das habe ich verändert:


    if(isPlayerInFrakt(playerid,2))// Deine Abfrage, ob der Spieler ein Cop ist





    Danke für Hilfe


    Lg Andy

  • Hmm... so vielleicht.


    if(strcmp(cmdtext, "/PS", true) == 0)
    {
    if(IsPlayerCop(playerid)// Deine Abfrage, ob der Spieler ein Cop ist
    {
    new Float:psx,Float:psy,Float:psz;
    GetPlayerPos(playerid,psx,psy,psz);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,5.0,psx,psy,psz) // Überprüft ob ein Spieler in der nähe ist, wenn ja:
    {
    new PlayerName[128], str[128];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    format(str,sizeof(str),"Officer %s sagt: Sofort rechts ran fahren, hier spricht die Polizei!",PlayerName);
    SendClientMessage(i,COLOR_YELLOW,str);
    }
    }
    }
    return 1;
    }


    //edit: jetzt sollte es gehen..

  • Hab nun nur noch 1 Error :),


    Error 1:



    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\RalunoSF.pwn(616) : error 001: expected token: ")", but found "{"
    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\RalunoSF.pwn(627) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    Quellen Text:



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/PS", true) == 0)
    {
    if(isPlayerInFrakt(playerid,2))// Deine Abfrage, ob der Spieler ein Cop ist
    {
    new Float:psx,Float:psy,Float:psz;
    GetPlayerPos(playerid,psx,psy,psz);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,5.0,psx,psy,psz) // Überprüft ob ein Spieler in der nähe ist, wenn ja:
    {
    new PlayerName[128], str[128];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    format(str,sizeof(str),"Officer %s sagt: Sofort rechts ran fahren, hier spricht die Polizei!",PlayerName);
    SendClientMessage(i,0xFFFF00FF,str);
    }
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von RalunoSAMP ()

  • if(strcmp(cmdtext, "/PS", true) == 0)
    {
    if(isPlayerInFrakt(playerid,2))// Deine Abfrage, ob der Spieler ein Cop ist
    {
    new Float:psx,Float:psy,Float:psz;
    GetPlayerPos(playerid,psx,psy,psz);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,5.0,psx,psy,psz)) // Überprüft ob ein Spieler in der nähe ist, wenn ja:
    {
    new PlayerName[128], str[128];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    format(str,sizeof(str),"Officer %s sagt: Sofort rechts ran fahren, hier spricht die Polizei!",PlayerName);
    SendClientMessage(i,0xFFFF00FF,str);
    }
    }
    }
    return 1;
    }


    Wenn es jetzt nicht geht, weiß ich auch nicht mehr..

  • Hmm... nun bekomme ich ein Warning, aber wie wir sehen es reduziert sich :)


    Was ich nicht verstehe was geht nun mit dem ab, der Fehler ist in einer Zeile wo garnichts damit zu duhn hat, aber ich denke Warning sind garnicht schlimm vllt hast du ja noch nen Plan :).


    WARNING:


    C:\Program Files (x86)\Rockstar Games\Grand Theft Auto San Andreas\gamemodes\RalunoSF.pwn(627) : warning 217: loose indentation
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.



    Das Warning:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/PS", true) == 0)
    {
    if(isPlayerInFrakt(playerid,2))// Deine Abfrage, ob der Spieler ein Cop ist
    {
    new Float:psx,Float:psy,Float:psz;
    GetPlayerPos(playerid,psx,psy,psz);
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerInRangeOfPoint(i,5.0,psx,psy,psz)) // Überprüft ob ein Spieler in der nähe ist, wenn ja:
    {
    new PlayerName[128], str[128];
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    format(str,sizeof(str),"Officer %s sagt: Sofort rechts ran fahren, hier spricht die Polizei!",PlayerName);
    SendClientMessage(i,0xFFFF00FF,str);
    }
    }
    }
    return 1;
    }
    // ATM ( Noch nicht Fertig )
    if(strcmp(cmdtext, "/ATM", true) == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_ATM,DIALOG_STYLE_LIST,"ATM / Bankautomat","Einzahlen\r\nAuszahlen\r\nÜberweisen\r\nKontostand\r\nSpenden","Bestätigen", "Abbrechen");
    SendClientMessage(playerid,ROT,"Du hast dir noch kein Bankkonto angelegt");
    return 1;
    }

  • hab ich gemacht nun steht das da...


    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    es geht, :D Danke vielen vielen dank, gleich mal testen ^^