Beiträge von RFT


    new string3[64];
    format(string3, sizeof(string3), "/UserAccounts/%s.ini", playername3); //falls es über ein CMD laufen soll statt playername3 den Parameter String vom CMD nehmen
    new File: hFile = fopen(string3, io_write);
    if (hFile)
    {
    new var[32];


    format(var, 32, "Level=%d\n", Wert]);fwrite(hFile, var);// Wert gegen dein Wert austauschen.
    fclose(hFile);
    }



    MFG RFT

    Hallo,


    ich bin rechtlich nicht so erfahren.
    Du könntest den Usern aber ein Hausverbot erteilen sollten die dieses Hausverbot umgehen kann man dies Strafrechtlich verfolgen. Sry falls ich falsch liege.


    MFG RFT

    hast du nur gemacht das ein user mehrere Autohäuser besitzen kann? oder auch andere Sachen?


    Ansonsten Top das Autohaus von Ping ist ein typischer klassiker und immer noch einer der meist benutzten, auch ohne dynamic.
    empfehlenswert, Wenn man ein gutes Autohaus haben will was nicht zu viel schnickschnak hat und leicht zu erweitern/ins gamemode einzubauen ist.
    :thumbup:


    Hallo,


    ne habe nur gemacht das man mehrere Autos besitzen kann.
    Wollte eigentlich paar Updates schreiben finde momentan aber keine Zeit für sowas.


    MFG RFT

    Hallo,


    ich habe dazu meine eigenen Funktionen geschrieben.



    stock mysql_GetString(Table[], Field[], Where[], Where2[])
    {
    new query[128], Get[128];
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Where2);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    return Get;
    }



    stock mysql_GetInt(Table[], Field[], Where[], Where2[])
    {
    return strval(mysql_GetString(Table, Field, Where, Where2));
    }


    Verwendung:


    mysql_GetInt(Die Tabelle, Das Geld, "Name", Der Spieler Name);


    MFG RFT

    Das 2 lösche ich.
    Jemand verübt gerade ne Flooding Attacke anscheinend. Sollte nacher behoben sein.
    Der Code muss unter OnPlayerConnect.


    MFG RFT


    new pName[24];
    GetPlayerName(playerid, pName, 24);
    if(strfind(pName, "_", true) == -1)
    {
    //Der Text
    Kick(playerid);
    }


    Sollte reichen.


    MFG RFT

    Hallo,


    uploadest du irgendwas ? Die PCs sind ja alle an einem Router.
    Daher ist es normal wenn ein PC was downloadet das der Ping bei allen Rechnern sehr hoch ist.
    MSN und ICQ sollten nicht das Problem sein eher sowas wie BitTorrent oder UTorrent.


    MFG RFT

    Hallo,


    erstmal sollte man herausfinden ob das Problem beim laden des Skins erfolgt oder beim zuweisen des Skins.
    Wenns beim zuweisen der Fall sein sollte. Dann lasst den Skin einfach unter OnPlayerSpawn zuweisen sollte Problemlos funktionieren hatte selber schonmal das Problem. Das passiert wenn man den Spieler einen Skin zusetzt obwohl der Spieler noch nichtmal gespawned ist.


    MFG RFT

    Hallo,


    das Foren Design gefällt mir nicht.
    Ansonsten siehts ganz ordentlich aus 6/10.
    Werde mich nacher auch mal registrieren.


    MFG RFT


    SetPlayerPos(playerid, X, Y, Z); // Die Positionen wo der Spieler stehen soll.
    SetCameraPos(playerid, X, Y, Z); // Kamera Position
    SetPlayerCameraLookAt(playerid, X, Y, Z) // die Position vom Spieler nehmen damit die Kamera dadrauf schaut.
    SetPlayerSpecialAction(playerid, Animation id);


    Falls dies gemeint war.


    MFG RFT

    if(IsPlayerInVehicle(playerid))SetVehiclePos(GetPlayerVehicleID(playerid), -2308.9397,-1631.9089,483.7111);

    MFG RFT


    LimitGlobalChatRadius(Float:Radius); //Dein Radius einsetzen und abgeht die Post


    Unter ongamemodeinit. Empfehle ich aber nicht für Reallife Script benutz lieber den ProxDetector ist Reallistischer.


    MFG RFT

    Stimmt du hast recht.
    Habe nicht genau aufgepasst.




    if(strcmp(cmd, "/setrankname", true) == 0)
    {
    if(AccountInfo[playerid][leader] >= 1)
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /setrankname [Rank-ID] [Rankname]");
    new rankid = strval(strget(cmdtext,1));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[21];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(result[idx]>21){SendClientMessage(playerid,COLOR_RED,"Maximal 20 Zeichen!");}
    else{
    new PlayerGangID = AccountInfo[playerid][leader];
    if(rankid==1){GangInfo[PlayerGangID][RankN1], result, 0, strlen(result), 32);
    else if(rankid==2)strmid({GangInfo[PlayerGangID][RankN2], result, 0, strlen(result), 32);
    else if(rankid==3)strmid({GangInfo[PlayerGangID][RankN3] , result, 0, strlen(result), 32);
    else if(rankid==4)strmid(strmid(GangInfo[PlayerGangID][RankN4] , result, 0, strlen(result), 32);
    else if(rankid==5)strmid(GangInfo[PlayerGangID][RankN5], result, 0, strlen(result), 32);
    else if(rankid==6)strmid(GangInfo[PlayerGangID][RankN6], result, 0, strlen(result), 32);
    else if(rankid==7){GangInfo[PlayerGangID][RankNL]=strval(result);}// RankNL muss oben ein Integer sein kein String
    else{SendClientMessage(playerid,COLOR_RED,"Ungültige Rank-ID!");}
    }


    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
    }
    return 1;
    }

    Hallo,


    kein wuneder Result ist ein Strnig es heißt strval(result);


    MFG RFT




    if(strcmp(cmd, "/setrankname", true) == 0)
    {
    if(AccountInfo[playerid][leader] >= 1)
    {
    if(!strlen(strget(cmdtext,1)))
    return
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /setrankname [Rank-ID] [Rankname]");
    new rankid = strval(strget(cmdtext,1));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[21];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(result[idx]>21){SendClientMessage(playerid,COLOR_RED,"Maximal 20 Zeichen!");}
    else{
    new PlayerGangID = AccountInfo[playerid][leader];
    if(rankid==1){GangInfo[PlayerGangID][RankN1]=result;} //Zeile 2797
    else if(rankid==2){GangInfo[PlayerGangID][RankN2]=strval(result);}//Zeile 2798
    else if(rankid==3){GangInfo[PlayerGangID][RankN3]=strval(result);}//Zeile 2799
    else if(rankid==4){GangInfo[PlayerGangID][RankN4]=strval(result);}//Zeile 2800
    else if(rankid==5){GangInfo[PlayerGangID][RankN5]=strval(result);}//Zeile 2801
    else if(rankid==6){GangInfo[PlayerGangID][RankN6]=strval(result);}//Zeile 2802
    else if(rankid==7){GangInfo[PlayerGangID][RankNL]=strval(result);}//Zeile 2803
    else{SendClientMessage(playerid,COLOR_RED,"Ungültige Rank-ID!");}
    }


    }
    else
    {
    SendClientMessage(playerid, COLOR_LIGHTRED,"Du darfst diesen Befehl nicht benutzen !");
    }
    return 1;
    }