Beiträge von Studs

    asu :D



    aber natürlich


    Vielen Dank ^^ //


    Aber kurze Frage hätte ich noch :D



    Bei OnFrakMembersLoad wird ja einfach alles bis zum letzten match durchgeloopt,


    SetPVarString(playerid,"UserEditName",username);



    Heißt also wenn ich den User den ich anklicke editieren möchte, wird mir immer der letzte angezeigt, > IG getestet unter der schleife und in


    der schleife.


    Die schleife beenden nach dem ersten match wär ja auch dumm,


    Ideen?


    forward OnFrakMembersLoad(playerid);
    public OnFrakMembersLoad(playerid)
    {
    new count, str[128];
    cache_get_row_count(count);


    if(count > 0)
    {
    SendClientMessage(playerid, USAGE, "Members:");
    for(new i = 0; i < count; i++)
    {
    new username[25], Rank[25],showmembs[128],number;
    cache_get_value_name(i, "Name", username);
    cache_get_value_name_int(i, "number", number);
    new pid = getAccIDBesitzer(number);
    format(showmembs,sizeof(showmembs),"%s %s\n",username,((IsPlayerConnected(pid))?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]")));


    ShowPlayerDialog(playerid, 345, DIALOG_STYLE_TABLIST, "Members", showmembs, "Choose", "Exit");
    }
    }
    else return SendClientMessage(playerid, RED, "There are currently no Members > Server Error!");
    return 1;


    }




    Okay soweit sogut, jetzt zeigt er mir schon Username + Online Status korrekt an.


    Aber halt nur von einer Person, wie kann ich alle anzeigen lassen?

    Code
    format(showmembs,sizeof(showmembs),"%s%s %s\n",str,"Members",((PlayerInfo[i][pLoggedIn] == true)?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]")));
    			ShowPlayerDialog(playerid, 345, DIALOG_STYLE_LIST, "Members", showmembs, "Choose", "Exit");

    Danke schon mal soweit,


    was ist mit dem Dialog? Da wird jetzt nur [ONLINE] angezeigt, stelle ich mir irgendwie


    komplizierter vor als es vermutlich ist.


    format(showmembs,sizeof(showmembs),"%s%s %s\n",str,"Members",((username,PlayerInfo[i][pLoggedIn] == true)?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]")));
    ShowPlayerDialog(playerid, 345, DIALOG_STYLE_LIST, "Members", showmembs, "Choose", "Exit");

    Und das ist fremdcode, habs nur von einem report system kopiert um es als vorlage zu benutzen,



    wie gesagt hab keine ahnung wie man sowas scriptet. Scripte sonst auch anders mit MySQL

    MySQL R41-4 also das aktuellste


    Ne Idee wie ich den Code umschreiben muss ? Habe keinen Plan, habe


    sowas in der Art noch nie gemacht


    2.//



    // edit 15:50 > Hab mal den Wert von WelcomeMsg höher zu setzten als MAX_PLAYER_NAME,


    crasht leider immernoch



    [15:39:30] [INFO] Callback successfully executed.[15:39:44] [DEBUG] mysql_pquery(1, "INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('1953.741333', '-2104.513427', '13.546875', '372.485900', '-133.244598', '1001.492187','Well stacked Pizza','You entered Well stacke','5','29')", "OnServerShopCreated", "i")[15:39:44] [DEBUG] CCallback::Create(amx=0x4b07678, name='OnServerShopCreated', format='i', params=0x5af7250, param_offset=5)[15:39:44] [DEBUG] CCallback::Create - callback index for 'OnServerShopCreated': 63[15:39:44] [DEBUG] processing specifier 'i' with parameter index 0[15:39:44] [DEBUG] retrieved and pushed value '9'[15:39:44] [INFO] Callback 'OnServerShopCreated' set up for delayed execution.[15:39:44] [DEBUG] created delayed callback with 1 parameter[15:39:44] [DEBUG] CHandle::Execute(this=0x258f2d8, type=2, query=0x25909b8)[15:39:44] [DEBUG] CConnectionPool::Queue(query=0x25909b8, this=0x258b9d0)[15:39:44] [DEBUG] CHandle::Execute - return value: true[15:39:44] [DEBUG] mysql_pquery: return value: '1'[15:39:44] [DEBUG] CConnection::Execute(query=0x25909b8, this=0x5fe4020, connection=0x25b7f68)[15:39:44] [DEBUG] CQuery::Execute(this=0x25909b8, connection=0x25b7f68)[15:39:44] [ERROR] error #1064 while executing query "INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('1953.741333', '-2104.513427', '13.546875', '372.485900', '-133.244598', '1001.492187','Well stacked Pizza','You entered Well stacke','5','29')": You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`Welc' at line 1[15:39:44] [DEBUG] CConnection::GetError(this=0x5fe4020, connection=0x25b7f68)[15:39:44] [DEBUG] CCallback::Create(amx=0x4b07678, name='OnQueryError', format='dsssd)[15:39:44] [DEBUG] CCallback::Create - callback index for 'OnQueryError': -10046[15:39:44] [DEBUG] processing specifier 'd'[15:39:44] [DEBUG] retrieved and pushed value '1064'[15:39:44] [DEBUG] processing specifier 's'[15:39:44] [DEBUG] retrieved and pushed value 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`Welc' at line 1'[15:39:44] [DEBUG] processing specifier 's'[15:39:44] [DEBUG] retrieved and pushed value 'OnServerShopCreated'[15:39:44] [DEBUG] processing specifier 's'[15:39:44] [DEBUG] retrieved and pushed value 'INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('1953.741333', '-2104.513427', '13.546875', '372.485900', '-133.244598', '1001.492187','Well stacked Pizza','You entered Well stacke','5','29')'[15:39:44] [DEBUG] processing specifier 'd'[15:39:44] [DEBUG] retrieved and pushed value '1'[15:39:44] [INFO] Callback 'OnQueryError' set up for delayed execution.[15:39:44] [DEBUG] created delayed callback with 5 parameters[15:39:44] [DEBUG] CCallback::Execute(amx=0x4b07678, index=-10046, num_params=5)



    Geht auch mit der Vergrößerung nicht, hier mal der Original code



    format(query, sizeof(query),"INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('%f', '%f', '%f', '%f', '%f', '%f','%s','%s','%d','%d')",xc, yc, zc,ServerShop[id][ExitX],ServerShop[id][ExitY],ServerShop[id][ExitZ],ServerShop[id][SpecialShopName],ServerShop[id][WelcomeMsg],ServerShop[id][shopint],ServerShop[id][SMapIconID]);mysql_pquery(handle, query, "OnServerShopCreated", "i", id);printf(query);[15:39:44] INSERT INTO `ServerShops` (´EnterX´, `EnterY`, `EnterZ`, `ExitX`, `ExitY`,`ExitZ`,`SpecialShopName`,`WelcomeMsg`,`interior`,`MapIconID`) VALUES ('1953.741333', '-2104.513427', '13.546875', '372.485900', '-133.244598', '1001.492187','Well stacked Pizza','You entered Well stacke','5','29')[15:39:44] [debug] Server crashed due to an unknown error[15:39:45] [debug] Native backtrace:[15:39:45] [debug] #0 004016eb in ?? () from samp-server.exe[15:39:45] [debug] #1 6f6c35e9 in ?? () from plugins\mysql.DLL[15:39:45] [debug] #2 6f6c6688 in ?? () from plugins\mysql.DLL[15:39:45] [debug] #3 6f6ac52e in ?? () from plugins\mysql.DLL[15:39:45] [debug] #4 6f6adc7f in ?? () from plugins\mysql.DLL[15:39:45] [debug] #5 6f6ae3d3 in ?? () from plugins\mysql.DLL[15:39:45] [debug] #6 00469a66 in ?? () from samp-server.exe[15:39:45] [debug] #7 0048d4db in ?? () from samp-server.exe[15:39:45] [debug] #8 0049b4a1 in ?? () from samp-server.exe[15:39:45] [debug] #9 0049b4b1 in ?? () from samp-server.exe[15:39:45] [debug] Registers:


    ocmd:members(playerid, params[])
    {
    // if(!IsPlayerAdmin(playerid)) return 0;
    new str[128], Cache:members;
    if(PlayerInfo[playerid][FracID] == 0) return SCM(playerid,COOLRED,"You are in no Frac");
    mysql_format(handle, str, sizeof(str), "SELECT * FROM `user` WHERE FracID = '%d'",PlayerInfo[playerid][FracID]);
    members = mysql_query(handle, str, true);
    new count = cache_num_rows();
    if(count > 0)
    {
    SendClientMessage(playerid, USAGE, "Members:");
    for(new i = 0; i < count; i++)
    {
    new username[25], Rank[25],showmembs[128];
    cache_get_value_name(i, "Name", username);
    format(showmembs,sizeof(showmembs),"%s%s %s",str,"Members",((PlayerInfo[i][pLoggedIn] == true)?("{6EF83C}[ONLINE]"):("{ff0000}[OFFLINE]")));
    ShowPlayerDialog(playerid, 345, DIALOG_STYLE_LIST, "Members", showmembs, "Choose", "Exit");
    }
    }
    else return SendClientMessage(playerid, RED, "There are currently no Members > Server Error!");
    cache_delete(members);
    return 1;
    }





    KEINE ahnung wie ich das richtig angehe xD >> https://www.pic-upload.de/view-36114114/members.png.html


    Jemand ne Idee worans liegt? Finde hier den Fehler selbst mit SQL Simulation nicht

    Also wenn ich es Richtig verstanden habe dann steigt du als Army in ein Swat Car einsteigt kriegt du die Nachricht dass >


    Es ein Army Vehicle ist und ich nicht einsteigen kann und, dass es ein SWAT Vehicle ist und ich nicht einsteigen kann


    Also ja

    Dann bekomme ich nur die Nachricht, dass ich You entered a A.R.M.Y Vehicle ich in ein Army Vehicle eingestiegen bin, da klappt auch alles.



    Bei SWAT ist es genauso, nur halt mit der Nachricht, dass ich in ein SWAT Vehicle eingestiegen bin.



    Aber ja, wenn ich in ein z.B Army Vehicle einsteige aber SWAT bin bekomme ich beide Fehlermeldungen (Used by US Army, Used by SWAT Team) sonst nichts.

    https://pastebin.com/rBuvmVMK


    Wenn ich in ein ArmyCar einsteige & Army bin, bekomme ich auch die nachricht, dass ich nicht in ein ArmyCar einsteigen kann,


    andersrum genauso. Wenn ich in ein SWAT Car als Armyler einsteige bekomme ich beide nachrichten.


    Probiere schon seit ner halben stunde rum, mal mit else mal ohne return 1 da und da,


    / Das ding ist, wenn ichs mit else if versuche ( da kann ichs auch umschreiben wie ich will


    error 001: expected token: ";", but found "if" bekomme ich den Fehler bei Zeile 42.

    https://pastebin.com/HYkxrb22



    Problem bei den Army & Swat Cars:


    Wenn ich in ein ArmyCar einsteige & Army bin, bekomme ich auch die nachricht, dass ich nicht in ein army car einsteigen kann,


    andersrum genauso. Wenn ich in ein swatcar als armyler einsteige bekomme ich beide nachrichten.


    Probiere schon seit ner halben stunde rum, mal mit else mal ohne return 1 da und da,


    aber kriege es einfach nicht hin

    public OnPlayerCommandPerformed(playerid, cmdtext[], success)
    {
    if(success)
    {
    if(PlayerInfo[playerid][lastcommand]>gettime()) return SendClientMessage(playerid,-1,"* Please wait before using this command again.");
    else
    {
    PlayerInfo[playerid][lastcommand] = gettime()+10000;
    return 1;
    }
    }
    return SendClientMessage(playerid,COLOR_RED,"Unkown Command: Use /Commands for help");
    }



    Kann immernoch Befehle Spammen,


    hatte das Problem schon mal in anderer Form und war schon damals so nicht zu lösen,


    jemand ne Idee?


    Hab jetzt mal den Fehlerbereich eingegrenzt indem ich einen neuen Array MAX_USER_CARS erstellt habe, (der andere array war


    aus einem Include)



    Code
    #define MAX_USER_CARS 311
    
    
    MAX_USER_CARS wird dafür benutzt
    
    
    newxVehicle[MAX_USER_CARS][xv_data],xVeh[MAX_USER_CARS],
    offerTimer[MAX_PLAYERS],
    Iterator:xVehicles<MAX_USER_CARS>,
    Iterator:xVehicleKeys<MAX_USER_CARS, MAX_USER_CARS>;


    Wüsste jetzt auch nicht wie ich herausfinden könnte welcher wert denn jetzt Invalid ist


    [xVehicle] 3 vehicle loaded.
    [xVehicle] 2 vehicle loaded.
    [debug] Run time error 4: "Array index out of bounds"
    [debug] Attempted to read/write array element at index 65535 in array of size 311
    [debug] AMX backtrace:
    [debug] #0 00065004 in ?? (4, 1491104, 1, 1141493789, -996284512, 1099415840, 1124079062, 1, 1) from cops.amx
    [debug] #1 0004e7e8 in public OnDialogResponse (0, 37, 1, -1, 1491100) from cops.amx

    Hier sind die einzelnen Werte (markiert)



    Number of vehicle models: 5
    OnNormalCarsLoad wurde aufgerufen
    [xVehicle] 2 vehicle loaded.
    [xVehicle] 0 vehicle loaded.
    wid wert 5
    ID ist 2

    [debug] Run time error 4: "Array index out of bounds"
    [debug] Attempted to read/write array element at index 65535 in array of size 2000
    [debug] AMX backtrace:
    [debug] #0 0006518c in ?? (5, 1926440, 1, 1141493789, -996284512, 1099415840, 1124079062, 1, 1) from cops.amx
    [debug] #1 0004e918 in public OnDialogResponse (0, 37, 1, -1, 1926436) from cops.amx