Eingänge und Ausgänge funktionieren nur für ID 0 was ist falsch?

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
  • Hey Leute,
    ich habe Eingänge/Ausgänge ohne CMD gemacht und dafür dieses Tutorial verwendet:
    [ SCRIPTING ] Tutorial für eigene Ein- Ausgänge ohne Cmd
    Nur ich weiß nicht warum aber die Ports funktionieren für ID 0 aber für ID 1 nicht, ich weiß zwar auch nicht ob es für ID 2 wieder funktioniert (hab ich noch nicht getestet) oder nicht weiß ich leider nicht aber egal.
    Kann mir bitte jemand helfen?


    Danke im Vorraus


    mfg
    humen

  • Ok hier mein Scriptcode:


    public Ports(playerid)
    {
    if (PlayerToPoint(1, playerid, 1555.1205, -1675.6710, 16.1953)) // LSPD Eingang
    {
    SetPlayerInterior(playerid, 6);
    SetPlayerPos(playerid, 246.7840, 63.9002, 1003.6406);
    SetPlayerFacingAngle(playerid, 0.0);
    }
    else if (PlayerToPoint(1, playerid, 246.7282, 62.7136, 1003.6406)) // LSPD Ausgang
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, 1552.4490, -1674.9897, 16.1953);
    SetPlayerFacingAngle(playerid, 90.0);
    }
    else if (PlayerToPoint(1, playerid, 2195.122,1991.071,12.500)) // 24-7 LV Eingang
    {
    SetPlayerInterior(playerid, 17);
    SetPlayerPos(playerid, -25.884498,-185.868988,1003.546875);
    SetPlayerFacingAngle(playerid, 0.0);
    }
    else if (PlayerToPoint(1, playerid, -25.9077,-187.5028,1003.5469)) // 24-7 LV Ausgang
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, 2194.122,1991.071,11.896);
    SetPlayerFacingAngle(playerid, 0.0);
    }
    return 1;
    }


    Timer und das forward hab ich natürlich auch :D


    Danke im Vorraus
    mfg
    humen

  • So siehts bei mir im Script aus:



    public garagenports()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; //Adminvilla Los Santos Vinewood - Tiefgarage Eingang.


    else if(IsPlayerInRangeOfPoint(i, 4.0, 1524.9749,-680.1994,94.7500))
    if(Spieler[i][admin] >= 3 )
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    SetVehiclePos(GetPlayerVehicleID(i),1514.4084,-692.2408,1713.9967);
    SetVehicleZAngle(GetPlayerVehicleID(i),90.3687);
    }
    else
    {
    SetPlayerPos(i,1514.4084,-692.2408,1713.9967);
    SetPlayerFacingAngle(i,90.3687);
    PlayerPlaySound(i, 1057, 0, 0, 0);
    GameTextForPlayer(i, "~r~Willkommen in der Admin Tiefgarage!", 4000, 1);}
    }
    }
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue; //Adminvilla Los Santos Vinewood - Tiefgarage Ausgang.


    else if(IsPlayerInRangeOfPoint(i, 4.0, 1484.0531,-681.9435,1713.9895))
    if(Spieler[i][admin] >= 3 )
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    SetVehiclePos(GetPlayerVehicleID(i),1522.1306,-663.6867,94.4572);
    SetVehicleZAngle(GetPlayerVehicleID(i),179.9160);
    }
    else
    {
    SetPlayerPos(i,1522.1306,-663.6867,94.4572);
    SetPlayerFacingAngle(i,179.9160);
    PlayerPlaySound(i, 1057, 0, 0, 0);
    GameTextForPlayer(i, "~r~Willkommen vor der Adminvilla!", 4000, 1);}
    }
    }
    return 1;
    }


    Ändere deinen Code einfach in dieses Schema.
    Schaffst du das alleine? Oder brauchste fertige Lösung?

  • Super danke.
    kannst du mir bitte die lösung für das eine geben?
    if (PlayerToPoint(1, playerid, 1555.1205, -1675.6710, 16.1953)) // LSPD Eingang
    {
    SetPlayerInterior(playerid, 6);
    SetPlayerPos(playerid, 246.7840, 63.9002, 1003.6406);
    SetPlayerFacingAngle(playerid, 0.0);
    }


    rest würde ich alleine schaffen


    Danke im Vorraus
    mfg
    humen


  • for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;


    if (PlayerToPoint(1, playerid, 1555.1205, -1675.6710, 16.1953)) // LSPD Eingang
    {
    SetPlayerInterior(playerid, 6);
    SetPlayerPos(playerid, 246.7840, 63.9002, 1003.6406);
    SetPlayerFacingAngle(playerid, 0.0);
    }
    }



    Ungetestet. Falls es noch errors gibt, bitte melden.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Sorry hatte was verssen :|



    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;


    if (PlayerToPoint(1, i, 1555.1205, -1675.6710, 16.1953)) // LSPD Eingang
    {
    SetPlayerInterior(i, 6);
    SetPlayerPos(i, 246.7840, 63.9002, 1003.6406);
    SetPlayerFacingAngle(i, 0.0);
    }
    }

  • Ok jetzt funktioniert es vielen vielen Dank KKM
    Aber ich hatte vorher schon Warnings und möchte die weg bekommen bitte um Hilfe


    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(2357) : warning 225: unreachable code
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7162) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7163) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7164) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7165) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7166) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7167) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7168) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7169) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7170) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7171) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7172) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(8760) : warning 219: local variable "giveplayerid" shadows a variable at a preceding level
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(26586) : warning 219: local variable "giveplayerid" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    14 Warnings.


    Danke im Vorraus
    mfg
    humen

  • Mach es Doch mit Pickups oO


    Sieht es Viel Schöner aus!
    Anderseits auch mit checkpoints!


    MfG Kevin

  • Ersetze for(new i=0; i<MAX_PLAYERS; i++) zu for(new allplayer=0; i<MAX_PLAYERS; allplayer++)


    Jetzt musst du alle i mit allplayer ersetzen.

  • So die anderen Warnings hab ich schon weg aber ich möchte bitte die jetzt auch noch weg sagt mir bitte was die warnings zu bedeuten haben.


    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(2357) : warning 225: unreachable code
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7162) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7163) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7164) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7165) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7166) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7167) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7168) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7169) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7170) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7171) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(7172) : warning 202: number of arguments does not match definition
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(8760) : warning 219: local variable "giveplayerid" shadows a variable at a preceding level
    C:\Users\User\Desktop\[LVR] Scripts\[LVR].pwn(26586) : warning 219: local variable "giveplayerid" shadows a variable at a preceding level
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    14 Warnings.


    Danke im Vorraus
    mfg
    humen

  • Versuchs mal so:


    else
    {
    gPlayerAccount[playerid] = 0;
    SendClientMessage(playerid,COLOR_WHITE,"SERVER: Bitte registriere dich mit /register [Passwort]");
    return 1;
    }
    return 1;
    }