Angepinnt [SAMMELTHREAD] Kleine Scripting Fragen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hey, ich habe ein Bot erstellt aber irgendwie Funktioniert das nicht.
    Ich habe mich zu dem Bot Teleportiert aber sehe ihn nicht ?
    Und Fliegt auch nicht so wie er eigentlich soll.

    Habe auch in der server.sfg die Botanzahl auf 1 gemacht und habe auch beim Connecten die ID 1


    Serverlog

    Quellcode

    1. [17:15:22] [connection] incoming connection: 127.0.0.1:51662 id: 0
    2. [17:15:22] [npc:join] dodo1 has joined the server (0:127.0.0.1)

    OnGameModeInit

    Quellcode

    1. //Fliegender Bot
    2. ConnectNPC("dodo1","dodo1rec");
    3. DodoWerbung[0] = CreateVehicle(593, 594.0485, -1256.3406, 64.6469, 83.0321, 1, 1, 14400);
    4. new engine, lights, alarm, doors, bonnet, boot, objective;
    5. GetVehicleParamsEx(DodoWerbung[0], engine, lights, alarm, doors, bonnet, boot, objective);
    6. SetVehicleParamsEx(DodoWerbung[0], 1, 1, alarm, doors, bonnet, boot, objective);
    7. werbungObjekt[0] = CreateObject(19348,0,0,-1000,0,0,0,100);
    8. werbungObjekt[1] = CreateObject(4988,0,0,-1000,0,0,0,100);
    9. werbungObjekt[2] = CreateObject(4988,0,0,-1000,0,0,0,100);
    10. SetObjectMaterialText(werbungObjekt[1],"Arcadia Life",0, 120, "Arial", 26, 1, -256, -8092540, 1);
    11. SetObjectMaterialText(werbungObjekt[2],"Dein Reallife-Server",0, 120, "Arial", 26, 1, -256, -8092540, 1);
    12. AttachObjectToVehicle(werbungObjekt[0], DodoWerbung[0], -0.000000,-5.699997,0.000000,0.000000,91.799980,-97.199974);
    13. AttachObjectToVehicle(werbungObjekt[1], DodoWerbung[0], 0.000000,-15.074974,0.000000,0.000000,0.000000,-78.299995);
    14. AttachObjectToVehicle(werbungObjekt[2], DodoWerbung[0], 0.000000,-15.074974,0.000000,0.000000,0.000000,99.899971);
    Alles anzeigen

    OnPlayerConnect

    Quellcode

    1. if(IsPlayerNPC(playerid)) // dodo
    2. {
    3. new botname[MAX_PLAYER_NAME];
    4. GetPlayerName(playerid, botname, sizeof(botname));
    5. if(!strcmp(botname, "dodo1", true))
    6. {
    7. pInfo[playerid][pLoggedIn] = true;
    8. SetPlayerPos(playerid, 597.4173,-1260.1621,64.1875);
    9. SetPlayerSkin(playerid, 67);
    10. SetPlayerInterior(playerid, 0);
    11. SetPlayerVirtualWorld(playerid, 0);
    12. PutPlayerInVehicle(playerid, DodoWerbung[0], 0);
    13. return 1;
    14. }
    15. }
    Alles anzeigen
    youtube.com/channel/UC5TZUUd86…AZ4dYQ?view_as=subscriber

    Biete Scripting Service an bei Interesse ->Pn
    Verkaufe Selfmade Script bei Interesse -> Pn
  • LoRiX schrieb:

    Hey, ich möchte das man alle Admins sieht ob online oder Offline...
    doch irgendwie möchte es nur mich Anzeigen.


    PAWN-Quellcode

    1. CMD:admins(playerid){ new string[256], userId, adminstatus[35]; switch(accinfo[playerid][pLoginStatus]) { case 0:{adminstatus="Offline";} case 1:{adminstatus="Online";} } if(!accinfo[playerid][pLoginStatus])return SendClientMessage(playerid, COLOR_GREY, "Fehler: Du bist nicht auf deinem Account eingeloggt."); strcat(string, ""HTML_SERVER"Rang\t "HTML_SERVER" Name\t Status\n"); for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) { if(IsPlayerConnected(i)) { if(GetPVarInt(i,"adminlevel")>0) { if(accinfo[playerid][pAdminLvl] == 2000) { format(string, sizeof(string),""HTML_RED"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 1338) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 1337) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 3) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } else if(accinfo[playerid][pAdminLvl] == 2) { format(string, sizeof(string),""HTML_WHITE"%s"HTML_WHITE"%s\t"HTML_WHITE"%s\n", playerteamname(userId),accinfo[playerid][pName],adminstatus); } } } } ShowPlayerDialog(playerid,DIALOG_ADMINS,DIALOG_STYLE_MSGBOX, ""HTML_SERVER"Vegas Life: "HTML_WHITE"Aktive Team-Mitglieder", string, "Bestätigen", ""); return 1;}

    funktoniert leider immernoch nicht -.-
  • Kaliber schrieb:

    LoRiX schrieb:

    funktoniert leider immernoch nicht -.-
    Das ist ja auch kein Wunder...
    Hatte dich gefragt gehabt, wie du playerteamname definiert hast...

    PAWN-Quellcode

    1. stock playerteamname(playerid)
    2. {
    3. new teamRankName[30], string[128];
    4. GetPlayerName(playerid,string,MAX_PLAYER_NAME);
    5. switch(spielerinfo[playerid][pAdmin]){
    6. case 0:{teamRankName = "Spieler";}
    7. case 1:{teamRankName = "Supporter";}
    8. case 2:{teamRankName = "Supporter";}
    9. case 3:{teamRankName = "Moderator";}
    10. case 4:{teamRankName = "Moderator";}
    11. case 5..1337:{teamRankName = "Administrator";}
    12. case 1338:{teamRankName = "Server Managment";}
    13. return teamRankName;
    14. }
    Alles anzeigen

    Beitrag von LoRiX ()

    Dieser Beitrag wurde von Canna aus folgendem Grund gelöscht: Doppelpost ().
  • Will in einem Interior einen Textdraw und ein Pickup erstellen.
    Es wird nichts erstellt, warum?

    C-Quellcode

    1. stock const Float:supermarkt[][] =
    2. {
    3. {-28.1666,-89.9541,1003.5469} //1
    4. };


    C-Quellcode

    1. for(new i; i<sizeof(ticketATM); i++)
    2. {
    3. CreateDynamicPickup(1239,1,ticketATM[i][0],ticketATM[i][1],ticketATM[i][2]);
    4. Create3DTextLabel("X", YELLOW,ticketATM[i][0],ticketATM[i][1],ticketATM[i][2], 9.0, 0, 0);
    5. }

    Ich weiß, dass ich weiß, dass ich nichts weiß.
  • C-Quellcode

    1. CreateDynamicPickup(1239,1,supermarkt[i][0],supermarkt[i][1],supermarkt[i][2]);
    2. Create3DTextLabel("x", YELLOW,supermarkt[i][0],supermarkt[i][1],supermarkt[i][2], 9.0, 0, 0);
    TextLabel wird nicht erstellt, ist wie gesagt ein Interior aber dort kann man nichts einstellen

    Ich weiß, dass ich weiß, dass ich nichts weiß.
  • Schreibe den gleichen Code bitte mal zwei mal hintereinander hin, sprich:

    PAWN-Quellcode

    1. CreateDynamicPickup(1239,1,supermarkt[i][0],supermarkt[i][1],supermarkt[i][2]);
    2. Create3DTextLabel("x", YELLOW,supermarkt[i][0],supermarkt[i][1],supermarkt[i][2], 9.0, 0, 0);
    3. CreateDynamicPickup(1239,1,supermarkt[i][0],supermarkt[i][1],supermarkt[i][2]);
    4. Create3DTextLabel("x", YELLOW,supermarkt[i][0],supermarkt[i][1],supermarkt[i][2], 9.0, 0, 0);


    Klappt es dann?

    Wenn ja, dann ist dies das erste Label (ID 0) und du löschst das irgendwo weiter unten im Code fälschlicherweise.

  • Das Pickup wird ja angezeigt, nur das Label nicht
    • CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = STREAMER_PICKUP_SD, areaid = -1, priority =
    Das heißt, ich soll hier die worldid und die interiorid mit angeben heißt im array mit aufnehmen und dann wird mein 3DTextLabel funktionieren? Hängen die zusammen oder wie?

    Ich weiß, dass ich weiß, dass ich nichts weiß.
  • Hoppla!
    Ich habe mir die ganze Zeit die Parameter vom CreatePlayer3DTextLabel angeschaut. Mein Fehler!!!!!!

    Ich kann jetzt aber die Virtuelle Welt ID nicht mitnehmen, da hier ja Floats abgespeichert werden, was soll ich tun? 1.0 ?

    Quellcode

    1. stock const Float:supermarkt[][] =
    2. {
    3. {-28.1666,-89.9541,1003.5469,1} //1
    4. };

    Ich weiß, dass ich weiß, dass ich nichts weiß.