/respawnallcars

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
  • Hi,


    Wollte nen Befehl scripten, um alle Cars zu respawnen.


    So siehts aus:


    if(!strcmp(cmdtext,"/respawnallcars",true)) { if(isPlayerAnAdmin(playerid,5)) { for(new i = 0; i < MAX_VEHICLES; i++) { SetVehicleToRespawn(i); SendClientMessage(playerid,0xFF0000FF,"Alle Fahrzeuge wurden respawnt!"); } } return 1; }



    Was ist daran falsch?



    Mfg Vince

  • Nimm diese command


    if (strcmp(cmdtext, "/respawncars", true)==0) {
    if(IsPlayerConnected(playerid)){
    new bool:NoRS[MAX_VEHICLES];
    for (new i=0; i<MAX_PLAYERS; i++) {
    if (IsPlayerInAnyVehicle(i)) { NoRS[GetPlayerVehicleID(i)] = true; } }
    for (new v=0; v<MAX_VEHICLES; v++) {
    if (NoRS[v] == false) { SetVehicleToRespawn(v); } }
    new name[MAX_PLAYER_NAME];
    new string[256];
    GetPlayerName(playerid,name, sizeof(name));
    format(string,sizeof(string),"Alle cars wurde respawnt von %s!", name);
    SendClientMessageToAll(gelb,string);
    return 1;
    }


    Adminsystem musst du selber machen also das nur für admin können

  • stimmt mach so


    if (strcmp(cmdtext, "/respawncars", true)==0)
    {
    if(IsPlayerConnected(playerid)){
    new bool:NoRS[MAX_VEHICLES];
    for (new i=0; i<MAX_PLAYERS; i++) {
    if (IsPlayerInAnyVehicle(i)) { NoRS[GetPlayerVehicleID(i)] = true; } }
    for (new v=0; v<MAX_VEHICLES; v++) {
    if (NoRS[v] == false) { SetVehicleToRespawn(v); } }
    new name[MAX_PLAYER_NAME];
    new string[256];
    GetPlayerName(playerid,name, sizeof(name));
    format(string,sizeof(string),"Alle cars wurde respawnt von %s!", name);
    SendClientMessageToAll(gelb,string);
    return 1;
    }

  • Du musst einfach deine SCM aus deinem Code außerhalb der Schleife parken.


    Dass der Server dabei fast stirbt ist so schon "richtig", Fahrzeuge spawnen sind eine durchaus hohe CPU-Last und wenn du da viele von auf deinem Server hast, kann sich das kurzzeitig schon auf die Performance auswirken.

  • if(!strcmp(cmdtext,"/respawnallcars",true))
    {
    if(isPlayerAnAdmin(playerid,5))
    {
    for(new i = 0; i < MAX_VEHICLES; i++)
    {
    SetVehicleToRespawn(i);
    }
    SendClientMessage(playerid,0xFF0000FF,"Alle Fahrzeuge wurden respawnt!");
    }


    return 1;
    }


    Musst du nur noch richtig einrücken.