Gang-Chat

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
  • hi...
    wie kann ich einen gang-chat machen? also sowas wie beim gf der fraktions-chat ist...dass z.b. die groves nur den grove-chat lesen können...


    mfg Marshall

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • Hi Marshall ich bins Kenny ;D
    also ich hab da auch ma sone art Fraktions chat gemacht eigtl könntest du ja auch ma die SuFu benutzen aber ich hab damals als ich noch (blutiger) xD anfänger war mal am lyse script rumgespielt und das hier ist entstanden:
    if(strcmp(cmd, "/f", true) == 0) {
    {
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] == gTeam[playerid])
    {
    if(gTeam[playerid] == HITMAN)
    {
    new text[128];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name, sizeof (name));
    format(text, sizeof(text), "Family %s: %s",name,cmdtext[3]);
    SendClientMessage(playerid,COLOR_GREEN,text);
    }
    }
    }
    }
    }
    return 1;
    }
    war aber buggy kp worans gelegen hat vlt an den 30 warnings damals xD naja...^^

    Join German Xtreme Fun!:78.47.241.162:7777

  • Guck ma hier vllt?
    [ SCRIPTING ] Teams mit gTeam erstellen
    Und dann machste einfach beim chat ne abfrage ob die spieler im gleichen team sind...

    gTeams hab ich ja schon...aber ich meine einen cmd wo man z.b. /g [text] machen muss, und dass das dann nur die groves lesen können...

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • Der befehl /f ist doch schon drin oder nicht ?


    Wenn nicht hol ihn dir ausm GF und änder bei gTeam das Team.

  • Ne bei GF ist noch sendfamilymessage usw drin,guck mal ob der klappt...

    if(strcmp(cmd, "/g", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /g [text]");
    return 1;
    }
    new text;
    text = strval(tmp);
    {
    new name[MAX_PLAYER_NAME], string[128];
    GetPlayerName(playerid,name, sizeof (name));
    format(string, sizeof(string), "[Gang Chat] %s: %d.",name, text);
    }
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(gTeam[playerid] == gTeam[i])
    {
    SendClientMessage(i, COLOR_GREEN, string);
    return 1;
    }
    }
    }
    return 1;
    }

  • naja :D


    edit: ups...hatte return 1; vergessen...jetzt sind es nurnoch 7 errors:

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hast du falsch eingefügt,der cmd hat kein klammerfehler(6 klammern { und 6 } ) ;)
    //Edit argh ich hatte das mit tmp usw ausm GF :pinch:
    Ganz oben ins Script
    new tmp[256];
    #define COLOR_GREEN 0x33AA33AA
    #define COLOR_GRAD2 0xBFC0C2FF


    bei



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    //cmds
    Unten ins Script

    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }
    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • ok jetzt geht es fast^^

    Code
    I:\Spiele\GTA San Andreas\gamemodes\gang_stunt2.pwn(2183) : error 017: undefined symbol "idx"
    I:\Spiele\GTA San Andreas\gamemodes\gang_stunt2.pwn(2192) : warning 219: local variable "string" shadows a variable at a preceding level
    I:\Spiele\GTA San Andreas\gamemodes\gang_stunt2.pwn(2939) : warning 219: local variable "string" shadows a variable at a preceding level
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • lol...immer noch ein error :D

    Code
    I:\Spiele\GTA San Andreas\gamemodes\gang_stunt2.pwn(2184) : error 035: argument type mismatch (argument 1)
    I:\Spiele\GTA San Andreas\gamemodes\gang_stunt2.pwn(2068) : warning 203: symbol is never used: "idx"
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    
    
    1 Error.

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • ja lösch den cmd der war scheiße :D Versuch den mal xD
    EDIT noch was verbessert...

    if(strcmp(cmd, "/gang", true) == 0 || strcmp(cmd, "/g", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    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, "USAGE: (/g) [chat]");
    return 1;
    }
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
    if(gTeam[playerid] == gTeam[i])
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name, sizeof (name));
    format(string, sizeof(string), "[Gang Chat] %s: %s.",name, result);
    SendClientMessage(i, COLOR_GREEN, string);
    return 1;
    }
    }
    }
    return 1;
    }

  • ok jetzt hab ich keine errors :thumbup: für welche gang ist der jetzt? nur für grove oder für alle?

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • also den können auch die ballas verwenden?


    //edit: geht leider nicht...wenn ich /g mache, steht im chat:

    Zitat

    [Gang Chat] Marshall: /g

    und wenn ich /g [text] mache geht es gar nicht...

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

    Einmal editiert, zuletzt von [XfS]Marshall ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen