Beiträge von ErikSon

    Hey, auf meinem Server, wenn jemand spawnt, spawnt man manchmal und ist sofort wieder tot. Das geht dann ohne Ende lang...
    Habe schon was weiß ich alles versucht, aber es passiert immer noch.


    Codes:


    OnPlayerConnect:
    Spawn[playerid][PSpawn] = 1;
    Spawn[playerid][Krankenhausspawn] = 0;
    //Spawn[playerid][Paintballspawn] = 0;

    SetPlayerHealth(playerid,dini_Int(Spielerdatei,"Leben"));
    SetPlayerArmour(playerid,dini_Int(Spielerdatei,"Schutzweste"));


    OnPlayerDeath:
    public OnPlayerDeath(playerid, killerid, reason)
    {
    new string[128];
    if(GetPVarInt(playerid,"Hit") == 1)
    {
    if(isPlayerInFrak(killerid,9))
    {
    SetPVarInt(playerid,"Hit",0);
    SetPVarInt(playerid,"Hitgeld",0);
    GivePlayerMoney(killerid,GetPVarInt(playerid,"Hitgeld"));
    }
    format(string,sizeof(string),"Du wurdest von %s getötet.\nFalls du grundlos angegriffen wurdest & du Screens hast, kannst du den Killer im Forum melden.",SpielerName(killerid));
    SendClientMessage(playerid,Grau,string);
    SendClientMessage(playerid,Grau,"Die Forumadresse findest du unter /serverinfo.");
    DropPlayerWeapons(playerid);
    SetPVarInt(playerid,"Armour",0);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1080.8970,-1332.7207,30.2853);
    SetPlayerCameraPos(playerid,1137.8187,-1322.5009,13.1100);
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,Rot,"===============Krankenhaus===============");
    SendClientMessage(playerid,Weiss,"Du bist gestorben, deswegen versuchen die Medics");
    SendClientMessage(playerid,Weiss,"dich unlogischerweise wiederzubeleben.");
    SendClientMessage(playerid,Weiss,"Bis sie das getan haben, musst du warten.");
    SendClientMessage(playerid,Weiss,"Sie brauchen nur 20 Sekunden um dich wiederzubeleben.");
    SendClientMessage(playerid,Rot,"==========================================");
    SetTimerEx("tottimer",1000*20,false,"d",playerid);
    Spawn[playerid][Krankenhausspawn] = 1;
    return 1;
    }
    /*
    if(PaintBall[playerid][IPaintball] == 1)
    {
    new str[128];
    PaintBall[killerid][Kills] ++;
    PaintBall[playerid][Tode] ++;
    format(str,128,"%s hat %s getötet. Er hat nun %d kills und %d Tode.",SpielerName(killerid),SpielerName(playerid),PaintBall[killerid][Kills],PaintBall[killerid][Tode]);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(PaintBall[i][IPaintball] == 0)continue;
    SendClientMessage(i,Weiss,str);
    }
    new rand = random(sizeof(PaintballSpawn));
    switch(rand)
    {
    case 1:SetPlayerPos(playerid,-354.6074,2208.4773,42.4844);
    case 2:SetPlayerPos(playerid,-381.0569,2206.3672,42.3755);
    case 3:SetPlayerPos(playerid,-400.7436,2200.5308,42.4297);
    case 4:SetPlayerPos(playerid,-443.3661,2219.8782,42.4297);
    case 5:SetPlayerPos(playerid,-457.8464,2222.5994,43.1827);
    case 6:SetPlayerPos(playerid,-433.3537,2252.5222,42.4297);
    case 7:SetPlayerPos(playerid,-411.0956,2261.3284,42.4297);
    case 8:SetPlayerPos(playerid,-376.2642,2266.9880,42.4648);
    case 9:SetPlayerPos(playerid,-374.8770,2252.6470,42.4844);
    case 10:SetPlayerPos(playerid,-376.7805,2241.8240,42.6185);
    }
    GivePlayerWeapon(playerid,24,999);
    GivePlayerWeapon(playerid,29,999);
    Spawn[playerid][Paintballspawn] = 1;
    printf("Spieler ist in der Paintballarena gestorben.");
    return 1;
    }*/


    format(string,sizeof(string),"Du wurdest von %s getötet.\nFalls du grundlos angegriffen wurdest & du Screens hast, kannst du den Killer im Forum melden.",SpielerName(killerid));
    SendClientMessage(playerid,Grau,string);
    SendClientMessage(playerid,Grau,"Die Forumadresse findest du unter /serverinfo.");
    DropPlayerWeapons(playerid);
    SetPVarInt(playerid,"Armour",0);
    SetPVarInt(playerid,"Leben",100);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerPos(playerid,1080.8970,-1332.7207,30.2853);
    SetPlayerCameraPos(playerid,1137.8187,-1322.5009,13.1100);
    TogglePlayerControllable(playerid,0);
    SendClientMessage(playerid,Rot,"===============Krankenhaus===============");
    SendClientMessage(playerid,Weiss,"Du bist gestorben, deswegen versuchen die Medics");
    SendClientMessage(playerid,Weiss,"dich unlogischerweise wiederzubeleben.");
    SendClientMessage(playerid,Weiss,"Bis sie das getan haben, musst du warten.");
    SendClientMessage(playerid,Weiss,"Sie brauchen nur 20 Sekunden um dich wiederzubeleben :)");
    SendClientMessage(playerid,Rot,"==========================================");
    SetTimerEx("tottimer",1000*20,false,"d",playerid);
    Spawn[playerid][Krankenhausspawn] = 1;
    return 1;


    }


    public tottimer(playerid)
    {
    if(Spawn[playerid][Krankenhausspawn] == 1)
    {
    SetPlayerPos(playerid,1219.8646,-1323.0664,13.4807);
    TogglePlayerControllable(playerid,1);
    SetPlayerHealth(playerid,100);
    ResetPlayerWeapons(playerid);
    GameTextForPlayer(playerid,"~r~Krankenhausrechnung:~r~\n ~g~50$~g~",5000,3);
    GivePlayerMoney(playerid,-50);
    //Spawn[playerid][Krankenhausspawn] = 0;
    }
    return 1;
    }


    OnPlayerSpawn:
    SetPlayerHealth(playerid,dini_Int(Spielerdatei,"Leben"));
    SetPlayerArmour(playerid,dini_Int(Spielerdatei,"Schutzweste"));

    if(Spawn[playerid][Krankenhausspawn] == 1)
    {
    Spawn[playerid][Krankenhausspawn] = 0;
    SetPlayerPos(playerid,1219.8646,-1323.0664,13.4807);
    }


    if(Spawn[playerid][PSpawn] == 1)
    {
    x=dini_Float(Spielerdatei,"X");
    y=dini_Float(Spielerdatei,"Y");
    z=dini_Float(Spielerdatei,"Z");
    SetPlayerPos(playerid,x,y,z);
    SetPlayerFacingAngle(playerid,dini_Int(Spielerdatei,"Angle"));
    SetPlayerInterior(playerid,dini_Int(Spielerdatei,"Interior"));
    SetPlayerVirtualWorld(playerid,dini_Int(Spielerdatei,"VW"));


    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe1"),dini_Int(Spielerdatei,"Waffe1Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe2"),dini_Int(Spielerdatei,"Waffe2Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe3"),dini_Int(Spielerdatei,"Waffe3Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe4"),dini_Int(Spielerdatei,"Waffe4Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe5"),dini_Int(Spielerdatei,"Waffe5Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe6"),dini_Int(Spielerdatei,"Waffe6Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe7"),dini_Int(Spielerdatei,"Waffe7Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe8"),dini_Int(Spielerdatei,"Waffe8Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe9"),dini_Int(Spielerdatei,"Waffe8Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe10"),dini_Int(Spielerdatei,"Waffe10Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe11"),dini_Int(Spielerdatei,"Waffe11Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe12"),dini_Int(Spielerdatei,"Waffe12Munition"));
    GivePlayerWeapon(playerid,dini_Int(Spielerdatei,"Waffe13"),dini_Int(Spielerdatei,"Waffe13Munition"));
    Spawn[playerid][PSpawn] = 0;
    }


    Weiß jemand vlt was ich falsch gemacht habe? :/

    Wir sagen ja nicht das wir besser sind aber wir können spielend leicht mithalten wir sind halt nicht so groß u d kümmern uns um unsere Kunden.


    Mann muss uns auch eine choncse geben und mahl testen


    Hab ich ja nicht behauptet und ja, man muss es auch testen...
    Ich werde mal schauen...

    Mir ist es eig. egal, ob ich etwas dafür bezahlen muss... Ich meine, es ist ja schon nice das es Sponsoren gibt, aber es sind ja eig nur 5-10 € ;)


    Aber Danke an alle :)

    Tut mir leid, dass ich pushe...


    Leider klappt es immer noch nicht:
    Er zeigt und updatet es nicht...


    EnterVehicle:
    new string[64];
    for(new i=0; i<sizeof(taxi); i++)
    {
    if(GetPlayerVehicleID(playerid) == taxi[i])
    {
    if(Taxi[GetVehicleDriver(vehicleid)][Fare] == 1)
    {
    format(string,sizeof(string),"TAXI: %i$",Taxi[playerid][Preis]);
    GameTextForPlayer(playerid,string,10,5);
    TaxiPayTimer[playerid]=SetTimerEx("taxitimer",1000,true,"d",playerid);
    }
    }
    }


    ExitVehicle:
    for(new i=0; i<sizeof(taxi); i++)
    {
    if(GetPlayerVehicleID(playerid) == taxi[i])
    {
    KillTimer(TaxiPayTimer[playerid]);
    GivePlayerMoney(playerid,-Taxi[playerid][NPreis]);
    GivePlayerMoney(GetVehicleDriver(vehicleid),Taxi[playerid][NPreis]);
    }
    }


    stock GetVehicleDriver(vehicleid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid)
    {
    return i;
    }
    }
    return -1;
    }


    public taxitimer(playerid)
    {
    Taxi[playerid][Zeit] ++;
    if(Taxi[playerid][Zeit] == 10)
    {
    new string[256];
    Taxi[playerid][NPreis] += Taxi[playerid][Preis];
    format(string,sizeof(string),"TAXI: %d$",Taxi[playerid][NPreis]);
    GameTextForPlayer(playerid,string,1000*10,5);
    Taxi[playerid][Zeit] = 0;
    Taxi[playerid][Preis] = 0;
    }
    return 1;
    }


    Komme einfach nicht weiter, habe mehrere Teile ausprobiert usw alles klappt nicht ...

    Naja, im Sommer ist es zwar später dunkel, aber wenn es sich nach der Uhrzeit richtet, ist es eigentlich auch nicht schlecht oder?


    evtl. kannst, wenn du willst ab und zu mal das Wetter per /setwetter -Befehl o.ä. machen...

    Achso, das...


    Das hatte ich selber trotzdem geändert ;)


    Trotzdem hatte es nicht geklappt...



    Kein Unterschied, oder? :)


    Naja, ich habe einfach "stext2[128]" & "stext3[128]" erstellt ( nicht bei der ocmd Zeile, sondern ne new Zeile )...


    Klappt eig auch so
    Denke man darf nicht zu viele strings usw in der ocmd Zeile erstellen


    Kann zwar kein MySql, aber muss es nicht so?:



    .................
    format(NAMEALLSTRING,sizeof(NAMEALLSTRING),"%s%s[Rank:%d][Lohn:%d$]",NAMEALLSTRING,pName,mysql_fetch_field_row(RankDigga,"FRank"),mysql_fetch_field_row(LohnDigga,"FLohn"));
    ...................


    Nice, danke...



    Funzt perfekt!


    //Edit


    Oder doch nicht :)


    Beim letzten stext kommt immer der obere + der untere stext