Beiträge von ENEF

    Guten Tag, mein Samp findet keine Server mehr! Nicht mal die wo ich die IP schon eingespeichert habe ?
    Der einzige der geht ist mein Localer server!
    Das problem ist seit heute, gestern habe ich mit 'CCleaner' meinen PC gesäubert ..
    Hat der jetzt irgendwas kaputt gemacht ? mich nervt das extrem :/


    Wäre wirklich dankbar für jede Hilfe

    Dazu muss man ja erstmal wissen wie du speicherst.
    Wie da oben schon erwähnt kannst dj das mit Spielerinfo Bsp machen.


    Erstmal musst du bei deinem Save &load stock
    Fraktion,member und Rang speichern. In deiner Datenbank musst du die jeweiligen Spalten mit int erstellen. Dann halt die Befehle, wenn ich zuhause bin helf ich dir falls noch nicht geholfen wurde.



    Mfg

    Würde das ADAC aber nicht dann auch außerhalb die Autos fahren können ? Ich checks nicht


    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(!IsPlayerInArea(playerid,-1877.083, -21.35266, -1799.829, 203.5103) && SpielerInfo[playerid][pTeam] != 5) {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 1){
    SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
    return RemovePlayerFromVehicle(playerid); }
    }
    }


    So ? würde man dann aber garnicht mehr rein kommen? Die adac leute dürfen die autos nur in der Zone betreten aber kp hilfe wäre benötigt :D


    //Edit


    jetzt können ADAC und Polizisten überall damit fahren, aber ich will ja das ADAC nur in der Zone fahren darf -.-

    Hey vielen Dank, hab es direkt verstanden was du meintest! gute Erklärung muss man sagen :)


    Hab es jetzt so, und es funktioniert endlich! Hoffentlich auch für immer :)


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 1){
    SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
    return RemovePlayerFromVehicle(playerid);
    }
    }
    else if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 2)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Sanitäter/Arzt!");
    return RemovePlayerFromVehicle(playerid);
    }
    }
    else if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 3)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Fahrschüler/Fahrlehrer!");
    return RemovePlayerFromVehicle(playerid);
    }
    }
    else if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 4)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Taxifahrer!");
    return RemovePlayerFromVehicle(playerid);
    }
    }
    else if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 6)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Reporter!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    return 1;
    }


    MfG :)


    Ich habe ein kleines System entwickelt und wollte nachfragen wie ich es anstelle, dass die ADAC leute in der Gangzone alle Autos fahren könne?
    ADAC = GangZoneCreate(-1877.083, -21.35266, -1799.829, 203.5103);


    man muss ja jetzt mit IsPlayerInArea arbeiten, aber wie?

    Jo Hey leute, wollte meinen Invite befehl etwas optimieren und zwar geht es darum, dass ich gerne möchte wenn ich Leader 1(Cop) bin meine member auch ins Team 1 kommen.
    Genau so wie bei FBI Leader und Armi leader! Das hat den Vorteil weil ich später mal eine Staatschat für Team 1 Mitglieder machen möchte :)


    So sieht er momentan aus :)


    ocmd:einladen(playerid, params[])
    {
    new pID;
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,normal,"Verwendung: /Einladen [ID]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,normal,"Dieser Spieler ist nicht online!");
    if(pID == playerid) return SendClientMessage(playerid,normal,"Du kannst dich nicht selbst Einladen!");
    if(SpielerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid,normal,"Du bist kein Leader!");
    if(SpielerInfo[pID][pMember] > 0 || SpielerInfo[pID][pLeader] > 0) return SendClientMessage(playerid,normal,"Dieser Spieler ist bereits in einer Fraktion!");
    new str[128], name[24], pname[24];
    GetPlayerName(pID, name, 24);
    GetPlayerName(playerid, pname, 24);
    format(str, 128,"Du wurdest von %s eingeladen, herzlich Wilkommen!",pname);
    SendClientMessage(pID,hinweis1,str);
    format(str, 128,"Du hast %s eingeladen!",name);
    SendClientMessage(playerid,hinweis1,str);
    SpielerInfo[pID][pMember] = SpielerInfo[playerid][pLeader];
    //SpielerInfo[pID][pTeam] = SpielerInfo[playerid][pLeader];
    SpielerInfo[pID][pRank] = 1;
    return 1;
    }


    Wenn ich das so machen würde
    SpielerInfo[pID][pTeam] = SpielerInfo[playerid][pLeader];


    Würde es nicht gehen, da army dann später mal die ID 8 oder 9 haben wird :/
    kleiner Denkstoß würde reichen :)

    jetzt sagt der mir das vehicle id nicht definiert ist :D


    //Erledigt habs vergessen einzufügen :D


    //edit 2:


    Es Buggt nun noch viel mehr rum.
    Jetzt bekomme ich beim einsteigen ins copcar die nachrichten
    ich bin kein fahrlehrer
    kein taxifahrer
    ....


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 1)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 2)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Sanitäter/Arzt!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 3)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Fahrschüler/Fahrlehrer!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 4)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Taxifahrer!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 6)
    {
    SendClientMessage(playerid,hinweis1,"Du bist kein Reporter!");
    RemovePlayerFromVehicle(playerid);
    }
    }

    Hallo und wieder ich :)


    Wie der Titel sagt habe ich ein kleines Problem ich denke mal das sich meine Ids von den Fraktions Cars verschoben haben..
    Habe es gerade gemerkt als ich in ein CC einsteigen wollte, aber nur bei einem werde ich Rausgeschmissen.
    Ich bekomme auch kein "Du bist kein Polizist" ich werd einfach raus geschmissen hier mal mein Code..


    new PolizeiFahrzeuge[19];
    forward PolizeiFahrzeug(vehicleid);


    PolizeiFahrzeuge[9] = AddStaticVehicle(597,-1632.8119,693.8813,-5.4815,178.7158,198,1); // CC10


    das ist auch direkt das wo Bugt!


    public PolizeiFahrzeug(vehicleid)
    {
    for(new i = 0; i < sizeof(PolizeiFahrzeuge); i++)
    {
    if(vehicleid == PolizeiFahrzeuge[i])
    {
    return 1;
    }
    }
    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(PolizeiFahrzeug(vehicleid) && !ispassenger)
    {
    if(SpielerInfo[playerid][pTeam] != 1) {
    SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true); }
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER){
    if(GetPlayerVehicleID(playerid) == PolizeiFahrzeug(vehicleid)){
    if(SpielerInfo[playerid][pTeam] != 1){
    SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");}
    RemovePlayerFromVehicle(playerid);}
    }


    Ich wollte auf nr Sicher gehen deswegen 2 mal(einmal Freezet und einmal Remove)


    So eigentlich ist doch alles richtig ? wie kommt es dann dazu das ich einfach ohne nachricht rausgeworfen werde?
    Gibt es eine möglichkeit die Id verschiebung zu verhindern?
    Wenn ja wie? Ist nämlich echt lästig...


    danke im vorraus :)


    MfG

    SpielerInfo[playerid][xKord] = mysql_GetFloat("accounts", "xKord", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][yKord] = mysql_GetFloat("accounts", "yKord", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][zKord] = mysql_GetFloat("accounts", "zKord", "Name", SpielerInfo[playerid][pName]);


    Warning
    C:\Users\Tobi\Desktop\samp03z_svr_R1_win32\gamemodes\newrl.pwn(1328) : warning 213: tag mismatch


    stock mysql_GetFloat(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;//Hier
    }

    enum SpielerDaten
    {
    pName[MAX_PLAYER_NAME],
    pLevel,
    pGeld,
    pKills,
    pTode,
    pAdmin,
    pBanned,
    pLeader,
    pMember,
    pTeam,
    pRank,
    pDuty,
    Float:pHealth,
    Float:xKord,
    Float:yKord,
    Float:zKord,
    pInterior
    }


    public OnPlayerSpawn(playerid)
    {
    SetPlayerPos(playerid,SpielerInfo[playerid][xKord],SpielerInfo[playerid][yKord],SpielerInfo[playerid][zKord]);
    SetPlayerInterior(playerid,SpielerInfo[playerid][pInterior]);
    return 1;
    }


    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Admin", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Banned", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pLeader] = mysql_GetInt("accounts", "Leader", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pMember] = mysql_GetInt("accounts", "Member", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTeam] = mysql_GetInt("accounts", "Team", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pRank] = mysql_GetInt("accounts", "Rank", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pDuty] = mysql_GetInt("accounts", "Duty", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pInterior] = mysql_GetInt("accounts", "Interior", "Name", SpielerInfo[playerid][pName]);
    SetPlayerPos(playerid,SpielerInfo[playerid][xKord], SpielerInfo[playerid][xKord], SpielerInfo[playerid][zKord]);
    }
    return 1;
    }


    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    new Float:xxKord,Float:yyKord,Float:zzKord;
    GetPlayerPos(playerid,xxKord,yyKord,zzKord);
    mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Admin", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts","xKord",xxKord,"Name",SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts","yKord",yyKord,"Name",SpielerInfo[playerid][pName]);
    mysql_SetFloat("accounts","zKord",zzKord,"Name",SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Interior", SpielerInfo[playerid][pInterior], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Banned", SpielerInfo[playerid][pBanned], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Leader", SpielerInfo[playerid][pLeader], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Member", SpielerInfo[playerid][pMember], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Team", SpielerInfo[playerid][pTeam], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Rank", SpielerInfo[playerid][pRank], "Name", SpielerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Duty", SpielerInfo[playerid][pDuty], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }


    Ist das Login system von maddin, wie gesagt in der Tabelle werden sie schon gespeichert nur mit punkt und ich spawne immer am 0 punkt ..-.-

    Hallo leute.


    Kurzes Problem, ich will meine letzte Position speichern und auslesen, speichert alles keine Errors keine Warnings doch ich spawne immer im nichts und fliege dann neben so einem Bauernhof..
    in der Tabelle werden meine Koordinaten mit Komma statt Punkt gespeichert, liegt es an dem? weil mein Scriptcode ist richtig..?
    Wie ändert man das?


    MfG

    Jo Servus!


    Ich hab hab eine komische Frage undzwar kann man ja mit dem Samp Editor Objecte weg machen, da ich dann dort aber was anderes hinmappen will, wie stell ich das ein? also ich will dann aber wenns geht mit MTA Mappen da es besser ist.. kann man den code irgendwie bei mta einfügen damit es dort dann auch weg ist sonst ist das mappen mega schwer

    Guten tag liebe Com.


    Seid kurzem habe ich wieder interesse am Scripten, da ich nun aber einen neuen Laptop habe wollte ich von meinem alten PC die Navicat Datenbank rüberziehen und das hat irgendwie nicht so geklappt. Also habe ich einfach alles neu gemacht und aus irgendeinem Grund hat sich die eine Tabelle schon alleine erstellt('Cars') aber die 'spieler' Tabelle musste ich eigenhändig erstellen.
    So, ich denke ich habe alles richtig gemacht und dann kommt da was von wegen " 'spieler' does not have a primary key" und soweiter.
    Dachte mir nichts dabei und bin connected, aber nach der Regestration wurde nichts gespeichert, echt garnichts nicht mal etwas in der datenbank angelegt.
    Davor auf dem alten rechner ging alles perfekt!


    Was könnte das Problem sein? hier mal ein paar Screens um euch das zu erleichern.


    Mit freundlichen Grüßen


    Tv.

    Ja ok also ein neues auto erstellen lassen aber wie sag ich dann, dass das neue erstellte auto seins ist und nicht das in dem er gerade sitzt?


    //Edit
    Und wie weiss das script welche fahrzeug id es ist? also zb Infernus, turismo pipapo?