Beiträge von Rapfabrik

    Versuch mal Multiplayer (sa-mp Client) zu deinstallieren und wieder zu installieren ...<-- Sollte das nicht helfen..


    Dann Hilft zu 98% das hier-------->
    <---------------------------------------
    --------------------------------------->
    <--------------------------------------


    Gta San Andreas Komplet DEINSTALLIEREN und wieder installieren ;)


    Dann läuft alles wieder wie geschmiert ...


    Viel erfolg#



    P.S: War bei mir heute auch so ;)

    Hy leute,


    wollte mal was bezüglich MTA (Race map editor) fragen,


    Unzwar...


    Wenn ich jetzt ein Fahrzeug auswähle und es dann irgend wo im Spiel einfüge und DANN ein (z.b Moped) nehme und es im Spiel einfüge dann werden beide Fahrzeuge zu ein MOPED !!!
    wenn ich dann ein 3 Fahrzeug (z.b Truck) nehme dann werden alle 3 Fahrzeuge zu einen TRUCK ... :S


    Wie kann ich das denn ändern?
    Wäre echt cool wenn mir einer dabei helfen könnte !!!


    Danke schon mal im Vorraus !!


    MFG Rapfabrik

    So muss es eigentlich aussehen bei mir funktioniert es...


    Also...


    Ganz oben unter include



    forward payday(playerid);


    dann 1-2 zielen da drunter:



    #define ORANGE 0xFF9900AA


    Unter public OnGameModeInit()



    SetTimer("payday",100000,1); // Payday timmer


    Dann noch ganz unten wo die vielen Publics sind das hier irgend wo rein quetschen:



    public payday(playerid) {
    for (new i = 0; i < MAX_PLAYERS; i++) {
    SendClientMessage(i,ORANGE,"Payday du bekommst 450$"); //Nachricht die der Spieler erhält beim Payday
    GivePlayerMoney(i, 450); //gibt dem spieler einen gewissen Betrag von Geld
    }
    return 1;
    }



    Ich hoffe ich konnte weiterhelfen


    MFg Rapfabrik

    Hy danke erstmal für diene hilfe bekomme aber leider Error:



    C:\Dokumente und Einstellungen\\Desktop\sa-mp Control\gamemodes\Fabrik.pwn(124) : error 055: start of function body without function header
    C:\Dokumente und Einstellungen\\Desktop\sa-mp Control\gamemodes\Fabrik.pwn(125) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\\Desktop\sa-mp Control\gamemodes\Fabrik.pwn(129) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\\Desktop\sa-mp Control\gamemodes\Fabrik.pwn(133) : error 010: invalid function or declaration
    C:\Dokumente und Einstellungen\\Desktop\sa-mp Control\gamemodes\Fabrik.pwn(137) : error 010: invalid function or declaration
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Hier die Zeilen ( hab die zeilen nummer davor geschrieben):

    124{
    125 if(classid == 0) //wenn der Spieler den ersten Skin auswählt
    126 {
    127 gTeam[playerid] = TEAM_GROVE;
    128 }
    129 if(classid == 1) //wenn der Spieler den zweiten Skin auswählt
    130 {
    131 gTeam[playerid] = TEAM_BALLAS;
    132 }
    133 if(classid == 2) //wenn der Spieler den dritten Skin auswählt
    134 {
    135 gTeam[playerid] = TEAM_COPS;
    136 }
    137 return 1;
    138}



    Das mit [/color] hab ich jetzt nicht eingefügt...


    MFg. R.F.R

    Hy Leute,


    Also bevor ich anfange ich Habe gegoogelt und SUFU benutzt !!!


    So jetzt habe ich hier im Forum schon ganz ganz viele tutorials durchgelesen wie man Fraktionen erstellt z.b. mit gTeam usw.
    Alle die ich befolgt und auch ausgeführt habe, haben nicht funktioniert !! ( Es kamen immer Errors :( )


    Kann mir mal einer mal schnell beschrieben wie man es macht? Und bitte keine Links geben ( weil ich es sicher schon kenne )


    Habe schon in vielen Threads gelesen das das sehr einfach ist !!! ( Wenn es einfach ist dann will ich es auch können ^^ )


    Danke schon mal im Voraus


    P.S: Kein GF !!!


    MFg: R.F.R

    OK wie es sich heraus gestellt hat ist mein Gamemod Müll ^^


    [PSC]Tuner[PWN] wird mir morgen helfen einen anderen zu machen ( einen recht anständigen^^ )


    Naja ich bedanke mich nochmals bei diejenigen die mir geholfen haben !!!



    Thema Erledigt



    MFg R.F.R

    Ja habe ich ja gemacht bekomme keine Errors aber game spinnt dann halt -.-


    Es ist alles in mein gamemode eingebaut kein Filterscript muss dann auch zum schluss in mein Gm sicher "#endif " ??


    Weil da KeksOfDeath was anderes geschrieben hat



    Also wenn ich #else & #endif lösche dann bekomme ich schon wie angegeben 1 Error , aber wenn ich dan dann "#if defined FILTERSCRIPT" lösche dann bekomme ich ca. 26 Fehlermeldungen O_o, ich hab den Rat von Scripter befolgt und zum Schluss "endif" eingegeben dann kammen keine Fehlermeldungen mehr aber wenn ich meinen server joine falle ich irgend wo vom Himmel und lade irgend wo am arsch der welt ohne befehle, Fahrzeuge usw. O_o


    Bitte hilft mir !!!

    Ups sorry ja ich kenn den unterschied LoL^^


    Naja ok jetzt habe ich nur noch eine Fehlermeldung:



    C:\Dokumente und Einstellungen\\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(802) : error 001: expected token: "#endif", but found "-end of file-"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.





    Edit:// zeile 802 habe ich nicht es geht bis 801

    ÄhM...So hier ja?



    #else // Hab das gelöscht " #if defined FILTERSCRIPT " und die beiden anderen sachen eingefügt
    #endif



    #define COLOR_GREY 0xBEBEBEAA
    #define COLOR_WHITE 0xFFFFFFAA
    #define COLOR_GREEN 0x33AA33AA
    #define COLOR_GRAD5 0xE3E3E3FF
    #define COLOR_GRAD1 0xB4B5B7FF


    forward ShowStats(playerid,targetid);
    forward OnPlayerUpdate(playerid);
    forward Encrypt(string[]);
    forward OnPlayerLogin(playerid,const string[]);


    enum pInfo
    {
    pPassword[128],
    pKills,
    pDeaths,
    pCash,
    };


    new PlayerInfo[MAX_PLAYERS][pInfo];
    new gPlayerLogged[MAX_PLAYERS];
    new gPlayerAccount[MAX_PLAYERS];

    Ok Chef :D


    Also schritt für schritt:


    Das hier habe ich ganz oben eingefügt:



    #if defined FILTERSCRIPT
    #define COLOR_GREY 0xBEBEBEAA
    #define COLOR_WHITE 0xFFFFFFAA
    #define COLOR_GREEN 0x33AA33AA
    #define COLOR_GRAD5 0xE3E3E3FF
    #define COLOR_GRAD1 0xB4B5B7FF


    forward ShowStats(playerid,targetid);
    forward OnPlayerUpdate(playerid);
    forward Encrypt(string[]);
    forward OnPlayerLogin(playerid,const string[]);


    enum pInfo
    {
    pPassword[128],
    pKills,
    pDeaths,
    pCash,
    };


    new PlayerInfo[MAX_PLAYERS][pInfo];
    new gPlayerLogged[MAX_PLAYERS];
    new gPlayerAccount[MAX_PLAYERS];



    Das hier unter " public OnPlayerCommandText(playerid, cmdtext[]) "



    {
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
    new tmp[256];
    new playername[MAX_PLAYER_NAME];
    if (strcmp(cmd, "/login", true) ==0 )
    {
    if(IsPlayerConnected(playerid))
    {
    new tmppass[64];
    if(gPlayerLogged[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " You are already logged in.");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, " USAGE: /login [password]");
    return 1;
    }
    strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
    Encrypt(tmppass);
    OnPlayerLogin(playerid,tmppass);
    }
    return 1;
    }
    if (strcmp(cmd, "/register", true)==0)
    {
    new string[265];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /register [password]");
    return 1;
    }
    if (gPlayerAccount[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, " That name is already registered");
    return 1;
    }


    strmid(PlayerInfo[playerid][pPassword], tmp, 0, strlen(cmdtext), 255);
    Encrypt(PlayerInfo[playerid][pPassword]);
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "%s.cer", playername);
    new File: file = fopen(string, io_read);
    if (file)
    {
    SendClientMessage(playerid, COLOR_GREY, " That name is already registered");
    fclose(file);
    return 1;
    }
    new File:hFile;
    hFile = fopen(string, io_append);
    new var[32];//
    format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(hFile, var);
    format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
    format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
    fclose(hFile);
    SendClientMessage(playerid, COLOR_WHITE, "Succesfully Registered!");
    SendClientMessage(playerid, COLOR_WHITE, "Next time you connect, type /login <password> to log in.");
    OnPlayerLogin(playerid,PlayerInfo[playerid][pPassword]);
    return 1;
    }
    if (strcmp(cmd, "/stats", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (gPlayerLogged[playerid] != 0)
    {
    ShowStats(playerid,playerid);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " You are not Logged in !");
    }
    }
    return 1;
    }


    Und das hier einfach irgend wo zwischen die Publics rein gequetscht ^^:



    public Encrypt(string[])
    {
    for(new x=0; x < strlen(string); x++)
    {
    string[x] += (3^x) * (x % 15);
    if(string[x] > (0xff))
    {
    string[x] -= 64;
    }
    }
    return 1;
    }



    public OnPlayerLogin(playerid,const string[])
    {
    new pname2[MAX_PLAYER_NAME];
    new pname3[MAX_PLAYER_NAME];
    new string2[64];
    new string3[128];
    GetPlayerName(playerid, pname2, sizeof(pname2));
    format(string2, sizeof(string2), "%s.cer", pname2);
    new File: UserFile = fopen(string2, io_read);


    if (UserFile)
    {
    new valtmp[128];
    fread(UserFile, valtmp);strmid(PlayerInfo[playerid][pPassword], valtmp, 0, strlen(valtmp)-1, 255);


    if ((strcmp(PlayerInfo[playerid][pPassword], string, true, strlen(valtmp)-1) == 0))
    {
    new key[128],val[128];
    new Data[128];
    while(fread(UserFile,Data,sizeof(Data)))
    {
    key = ini_GetKey(Data);
    if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
    if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
    if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
    GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
    }
    fclose(UserFile);
    gPlayerLogged[playerid] = 1;
    gPlayerAccount[playerid] = 1;
    new kills = PlayerInfo[playerid][pKills];
    SetPlayerScore(playerid, kills);
    GetPlayerName(playerid, pname3, sizeof(pname3));
    format(string3, sizeof(string3), "Welcome %s, you have been succesfully logged in!", pname3);
    SendClientMessage(playerid, COLOR_WHITE,string3);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Password does not match your name");
    fclose(UserFile);
    }
    }
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    new string3[32];
    new pname3[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname3, sizeof(pname3));
    format(string3, sizeof(string3), "%s.cer", pname3);
    new File: pFile = fopen(string3, io_write);
    if (pFile)
    {
    new var[32];
    format(var, 32, "%s\n", PlayerInfo[playerid][pPassword]);fwrite(pFile, var);
    fclose(pFile);
    new File: hFile = fopen(string3, io_append);
    PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
    format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
    format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
    format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
    fclose(hFile);
    }
    }
    }
    return 1;
    }


    stock ini_GetKey( line[] )
    {
    new keyRes[128];
    keyRes[0] = 0;
    if ( strfind( line , "=" , true ) == -1 ) return keyRes;
    strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
    return keyRes;
    }


    stock ini_GetValue( line[] )
    {
    new valRes[128];
    valRes[0]=0;
    if ( strfind( line , "=" , true ) == -1 ) return valRes;
    strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
    return valRes;
    }



    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;
    }


    public ShowStats(playerid,targetid)
    {
    if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
    {
    new cash = GetPlayerMoney(targetid);
    new deaths = PlayerInfo[targetid][pDeaths];
    new kills = PlayerInfo[targetid][pKills];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(targetid, name, sizeof(name));
    new Float:px,Float:py,Float:pz;
    GetPlayerPos(targetid, px, py, pz);
    new coordsstring[256];
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
    format(coordsstring, sizeof(coordsstring),"*** %s ***",name);
    SendClientMessage(playerid, COLOR_WHITE,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Kills:[%d] Deaths:[%d] Cash:[$%d]",kills,deaths,cash);
    SendClientMessage(playerid, COLOR_GRAD5,coordsstring);
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
    }
    }


    #endif





    - So Jetzt ist alles drin was sien muss :D
    Und die Errors sind hier :

    C:\Dokumente und Einstellungen\KiFBiS\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(320) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\KiFBiS\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(320) : error 033: array must be indexed (variable "cmd")
    C:\Dokumente und Einstellungen\KiFBiS\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(328) : error 017: undefined symbol "gPlayerLogged"
    C:\Dokumente und Einstellungen\\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(328) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(328) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(328) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\\Desktop\sa-mp HERZ\gamemodes\rexob.pwn(328) : fatal error 107: too many error messages on one line


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



    6 Errors.




    Zeile 320:



    cmd = strtok(cmdtext, idx);


    Zeile 328:



    if(gPlayerLogged[playerid] == 1)




    SOoooooooooooooooooooooooooooO.... Jetzt werd ich mal hoffen das du mir helfen kannst :D



    Dankeschön !!!!!!!



    MFg

    Ja hab ich !!!


    ich wollte ein Login und Register machen habe soooo viele Tutorials befolgt aber es kammen immer fehlermeldungen meistens stand da ich soll die xxxx definieren was schon definiert war !!!!


    Könntest du mir "VIELLEICHT" von schritt zu schritt mir ein Login + Register schreiben was ich eingeben soll von definieren bis ende !!!


    Bitte für ein Profi wie dich wird es sicher ein Kinder spiel sein !!!



    Danke!


    Mfg

    ok also nochmal:


    Errors



    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(321) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(321) : error 033: array must be indexed (variable "cmd")
    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(329) : error 017: undefined symbol "gPlayerLogged"
    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(329) : warning 215: expression has no effect
    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(329) : error 001: expected token: ";", but found "]"
    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(329) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\\Desktop\muss ich noch fixieren\rexob.pwn(329) : fatal error 107: too many error messages on one line


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



    6 Errors.


    Und hier die Zeilen:


    in der Zeile 321 steht das hier:



    cmd = strtok(cmdtext, idx);


    und in der Zeile 329 steht das hier:



    if(gPlayerLogged[playerid] == 1)


    ________________________________________________________________________________________


    Ich habe mir ein Filterscript runtergeladen und es dann in mein Gamemode einfügen wollen "et Voila" was kommt raus diese behinderten Errors :(, bis jetzt hat mir keiner helfen können :( Ich hoffe es gibt hier par Profis die sich hier auskennen :D



    Danke für eure Hilfe


    MfG R.F.R

    @ breadfish


    Du musst wissen bevor ich ein Thread erstelle benutze ich Google und SUFU
    und in der SUFU habe ich das hier gefunden:



    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;
    }



    Ich glaub das ist die Funktion aber die 6 errors bleiben immer noch O_o



    Danke um Deine Hilfe


    MFg