[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Schreibe es so:
    savePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt] == 0) return 1;
    new query[1024];
    format(query,sizeof query,"UPDATE user SET level='%d',skin='%d',money='%d',geschlecht='%d',alevel='%d',slevel='%d',fraktion='%d',rang='%d',leader='%d',coleader='%d',spawnchange='%d',perso='%d',palter='%d',pjob='%d',ptot='%d',kGeld='%d',tx='%f',ty='%f',",
    GetPlayerScore(playerid),GetPlayerSkin(playerid),GetPlayerMoney(playerid),sInfo[playerid][geschlecht],sInfo[playerid][alevel],sInfo[playerid][slevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][leader],sInfo[playerid][coleader],sInfo[playerid][spawnchange],
    sInfo[playerid][perso],sInfo[playerid][palter],sInfo[playerid][pjob],sInfo[playerid][PTot],sInfo[playerid][kGeld],sInfo[playerid][dx],sInfo[playerid][dy]);
    format(query,sizeof query,"%stz='%f',pkwlic='%d',motorlic='%d',lkwlic='%d',fluglic='%d',bootlic='%d',waffenlic='%d',Bankk='%d',Bankg='%d',ECK='%d',wantedl='%d',jailtime='%d',kx='%f',ky='%f',kz='%f',bankkt='%d',eckt='%d',persot='%d',tott='%d',pramiumab='%d' WHERE id='%d'",query,
    sInfo[playerid][dz],sInfo[playerid][pkwlic],sInfo[playerid][motorlic],sInfo[playerid][lkwlic],sInfo[playerid][fluglic],sInfo[playerid][bootlic],sInfo[playerid][waffenlic],sInfo[playerid][bankk],sInfo[playerid][bankg],sInfo[playerid][eck],sInfo[playerid][wantedl],
    sInfo[playerid][jailtime],sInfo[playerid][kx],sInfo[playerid][ky],sInfo[playerid][kz],sInfo[playerid][bankkt],sInfo[playerid][eckt],sInfo[playerid][persot],sInfo[playerid][tott],sInfo[playerid][premiumab],sInfo[playerid][db_id]);
    print(query);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }


    stock SaveAllPlayers()
    {
    for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
    {
    savePlayer(playerid);
    }
    return 1;
    }

  • ocmd:prison(playerid, params[])
    {
    new Zeit, pID, Grund[128], sendername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME], string[500], oldtime;
    if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht eingeloggt!");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GRAD2, "» Du besitzt nicht die benötigten Zugriffsrechte.");
    if(sscanf(params, "uds", pID, Zeit, Grund)) return SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [PLAYERID/NAME] [ZEIT IN MINUTEN] [GRUND]");
    if(PlayerInfo[playerid][pAdmin] == 1 && Zeit > 30) return SendClientMessage(playerid, COLOR_GRAD2, "Als Admin1 kannst du maximal 30 Minuten Prison geben!");
    if(Zeit < 10) return SendClientMessage(playerid, COLOR_GRAD2, "Die Prisonzeit darf nicht weniger als 10 Minuten betragen!");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_GRAD2, "Dieser Spieler ist nicht online!");
    if(PlayerInfo[pID][pJailTime] == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    GetPlayerName(pID, playername, sizeof(playername));
    new yearr, monthh,dayy,Hour,Minute,Sec;
    getdate(yearr, monthh, dayy);
    gettime(Hour,Minute,Sec);
    format(string, sizeof(string), "* Du hast %s für %d Minuten ins Prison teleportiert. | Grund:%s", playername,Zeit,Grund);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "* Du wurdest von Admin %s für %d Minuten ist Prison teleportiert. | Grund:%s", sendername,Zeit,Grund);
    SendClientMessage(pID, COLOR_LIGHTRED, string);
    format(string, sizeof(string), "[ADMIN] %s hat %s für %d Minuten ins Prison teleportiert. | Grund:%s",sendername,playername,Zeit,Grund);
    ABroadCast(COLOR_LIGHTRED,string,1);
    Log("Prison.log",string);
    GameTextForPlayer(pID, "~w~Willkommen im ~n~~r~Prison", 5000, 3);
    WantedPoints[pID] = 0;
    WantedLevel[pID] = 0;
    SetPlayerWantedLevel(pID,0);
    PlayerInfo[pID][pJailed] = 5;
    SetPlayerVirtualWorld(pID,pID+500);
    PlayerInfo[pID][pJailTime] = Zeit*60;
    ResetPlayerWeapons(pID);
    //SetPlayerPos(pID,prisonspawn);
    SetPlayerPos(pID,1218.4226,2552.8484,10.8203+2);
    return 1;
    }
    }


    Es kommt ständig: "/prison [PLAYERID/NAME] [ZEIT] [GRUND]"


    warum?

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


    Kann ich mehrere Objecte spawnen während ich fahre? ( Das sie hinter mir spawnen und nach 3sec wieder nach und nach verschwinden ) &
    Kann ich machen das wenn man gegen ein Object fährt was hinter mir gespawnt ist stirbt?

    MfG kleinkiko

    Lust auf ein Rust Server? Dann schau doch mal HIER vorbei :)

  • Was genau möchtest du davon weghaben? Die ganze Karte oder den weißen Punkt?


    Den weißen Punkt bekommst du durch diese Funktion weg:
    ShowPlayerMarkers(0);//Unter OnGameModeInit


    Die Minimap bekommst du weg, indem du entweder die Funktion SelectTextDraw(playerid,-1); aktivierst, oder ein TextDraw darüber machst.

  • Versuch das mal mit \n im Text.
    Wenn das nicht klappt, dann das: ~n~ Ich denke aber eher das erste.

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