Kleines Problem mit Freezen

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
  • Hallo Breadfische :D und einen guten morgen wünsch ich euch


    Ich hab am frühen morgen schon wieder Probleme


    Ich hab wenn der player auf das Fahrzeug steigt das er gefreezt wird und er nen befehl zum mieten eingeben muss


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new fahrzeug = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new r=0;r <sizeof(rentroller)>r++;)
    {
    if(fahrzeug== r)
    {
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,rot,"Nutze /rentroller um das Fahrzeug zu mieten um es zu Verlassen nutze /exit"); // text
    }
    }
    }
    }


    ja soweit sogut


    nur wenn ich /exit nutze wird er erstens nicht entfreezt und zweitens auch nicht aus dem fahrzeug geschmissen


    {
    if (strcmp("/exit", cmdtext, true, 10) == 0)
    {
    TogglePlayerControllable(playerid,1);
    RemovePlayerFromVehicle(playerid);
    }
    if (strcmp("/rentroller", cmdtext, true, 10) == 0)
    {
    if(GetPlayerScore(playerid) > 3) return SendClientMessage(playerid,rot,"Du bist kein Newbie mehr.");
    if(GetPlayerMoney(playerid)< 100)return SendClientMessage(playerid,rot,"Du hast nicht genug Geld dabei du brauchst min. 100$.");
    new Vehicle = GetPlayerVehicleID(playerid);
    for(new r=0;r<sizeof(rentroller)>r++;)
    {
    if(Vehicle == r && Gemietet[playerid]== 0)
    {
    Gemietet[playerid]=1;
    SpielerInfo[playerid][MietCar]= r;
    SendClientMessage(playerid,rot,"Du hast diesen Roller gemietet!");
    GivePlayerMoney(playerid,-100);
    }else{SendClientMessage(playerid,red,"Dieses Fahrzeug kannst du nicht Mieten oder du hast bereits eins gemietet.");}
    }
    return 1;
    }
    if(strcmp("/unrent",cmdtext,true,10)== 0)
    {

    if(Gemietet[playerid]!= 1) return SendClientMessage(playerid,rot,"Du hast kein Fahrzeug gemietet");


    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,rot,"Du musst im Fahrzeug sitzen.");
    if(GetPlayerVehicleID(playerid) != SpielerInfo[playerid][MietCar]) return SendClientMessage(playerid,rot,"Du musst in dein MietFahrzeug sitzen.");
    SetVehicleToRespawn(SpielerInfo[playerid][MietCar]);
    SpielerInfo[playerid][MietCar]=0;
    Gemietet[playerid]= 0;
    return 1;
    }
    return 0;
    }


    Ich hoffe ihr könnt mir fix helfen
    Vielen dank MfG SP33D

  • nope 2 erreors


    TooglePlayerControllable(playerid, 0);


    Toogle oder Toggle ?

  • C:\Users\SP33D\Desktop\Drawcraft_Server\samp03d [Windows]\gamemodes\reallife.pwn(214) : error 017: undefined symbol "TooglePlayerControllable"
    C:\Users\SP33D\Desktop\Drawcraft_Server\samp03d [Windows]\gamemodes\reallife.pwn(268) : error 017: undefined symbol "TooglePlayerControllable"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • Wie Kaliber shcon sagte: TogglePlayerControllable
    anstatt: TooglePlayerControllable


    anstatt zu spammen lieber mal hilfreich sein..


    Wiki hilft immer: http://wiki.sa-mp.com/wiki/Function:TogglePlayerControllable
    und btw^^ ich würde auf die länge bei strcmp achten.. : http://wiki.sa-mp.com/wiki/Strcmp


    Bitte keine Script/Supportanfragen via PN!!!
    (Ausnahme: Scripten gegen Bezahlung!)

  • Code
    Toogle



    mfg. :thumbup:



    8| bitte entferne ".:: Script - Lehrer ::." aus deinem Benutzertitel...



    @ Thread
    Was ist das eigentlich fürn Murks?

    for(new r=0;r <sizeof(rentroller)>r++;)
    {
    if(fahrzeug== r)

    Du weißt das du damit die Fahrzeug ID's 0 bis zur größe von rentroller in einer Schritten durchgehst und nicht die ID's der rentroller Fahrzeuge?
    Diese stehen vermutlich nämlich in rentroller an der entsprechenden Stelle.
    Das heißt, statt r muss dort rentroller[r] hin, das gilt natürlich auch bei der anderen Schleife

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