[Hilfe]Script Befehle

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
  • Guten Abend,


    Ich bin ein Neuling in Sache Scripten und daher möchte ich euch bitten mir diese befehle zu zeigen.


    /goto Damit man sich zu jemanden portet, /get damit man jemand zu sich Portet.


    Und was noch sehr nett wäre wenn ich einen /help befehlt gezeigt bekommen, mit /help sollen alle Befehle aufgelistet sein.


    Mit Freundlichen Grüßen xxServerxx

  • Also das /help wirst du wohl selbst hinkriegen, das sind einfach nur SendClientMessages...


    Zum gethere / goto.


    Goto


    ocmd:goto (playerid,params[])
    {
    new pID;
    if(!isPlayerAdmin(playerid,1))return SendClientMessage(playerid, FARBE_ROT, "Error: Du bist kein Admin!");
    if(sscanf(params,"u", pID))return SendClientMessage(playerid, FARBE_GRAU, "Fehler: /goto Spielername");
    GetPlayerPos(pID,x,y,z);
    SetPlayerPos(playerid, x+1,y,z);
    return 1;
    }




    Gethere


    ocmd:gethere (playerid,params[])
    {
    new pID;
    if(!isPlayerAdmin(playerid,1))return SendClientMessage(playerid, FARBE_ROT, "Error: Du bist kein Admin!");
    if(sscanf(params,"u", pID))return SendClientMessage(playerid, FARBE_GRAU, "Fehler: /gethere Spielername");
    GetPlayerPos(playerid,x,y,z);
    SetPlayerPos(pID, x+1,y,z);
    return 1;
    }












    Bisschen das Köpfchen einschalten, http://wiki.sa-mp.com/wiki/Main_Page benutzen und es klappt von alleine. Gegenbenfalls sogar die SuFu hier im Forum.

    Ihr habt das normale Pawno satt? Notepad ++ mit allen Pawnofunktionen, hier zum Downloaden, Klick

  • Ich mach das nicht mit OCMD, ich weiß nähmlich nicht wie das geht ^^


    Ich mach das immer so


    if(strcmp(cmdtext,"/fixcar",true)==0)
    {
    new vehid = GetPlayerVehicleID(playerid);
    RepairVehicle(vehid);
    SendClientMessage(playerid,BLAU,"Dein Fahrzeug wurde repariert!");
    return 1;
    }
    Das war jetzt nur ein Beispiel^^

  • ocmd:go(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Info: Du bist kein Admin!");
    {
    new pID,string[128],string2[128];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /go [ID/Name]");
    new Float:x, Float:y, Float:z;
    new car = GetPlayerVehicleID(playerid);
    GetPlayerPos(pID,x,y,z);
    SetPlayerInterior(playerid,GetPlayerInterior(pID));
    SetPlayerPos(playerid,x+2,y+2,z+2);
    if(IsPlayerInAnyVehicle(playerid))
    {
    SetVehiclePos(GetPlayerVehicleID(playerid), x+2, y+2, z+2);
    PutPlayerInVehicle(playerid,car,0);
    }
    {
    format(string,128,"Du hast dich zu %s teleportiert.",SpielerName(pID));
    format(string2,128,"%s hat sich zu dir teleportiert.",SpielerName(playerid));
    SendClientMessage(pID,ORANGE,string2);
    SendClientMessage(playerid,ORANGE,string);
    }
    }
    return 1;
    }


    ocmd:gethere(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
    new string[128],player;
    if(sscanf(params,"u",player))return SendClientMessage(playerid,HELLBLAU,"FEHLER: /gethere [ID/Name]");
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin");
    {
    new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
    GetPlayerName(player,sendername,sizeof sendername);
    GetPlayerName(playerid,playername,sizeof playername);
    format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
    SendClientMessage(player,BLAU,string);
    format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
    SendClientMessage(playerid,BLAU,string);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(IsPlayerInAnyVehicle(player))
    {
    new autoid = GetPlayerVehicleID(player);
    SetVehiclePos(autoid, X, Y+4, Z);
    }
    else
    {
    SetPlayerPos(player,X,Y+2,Z);
    }
    }
    return 1;
    }

  • if(strcmp(cmd, "/goto", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutzung: /goto [Playerid/Name]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = ReturnUser(tmp);
    if(IsPlayerConnected(plo))
    {
    if(plo != INVALID_PLAYER_ID)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pSupporter] >= 1)//anpassen
    {
    if(Spectate[playerid] != 255)
    {
    Spectate[playerid] = 256;
    }
    GetPlayerPos(plo, plocx, plocy, plocz);
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    {
    SetPlayerPos(playerid,plocx,plocy+2, plocz);
    }
    PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
    PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
    SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
    SendClientMessage(playerid, COLOR_WHITE, "Du hast dich teleportiert.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
    }
    }
    }
    else
    {
    format(string, sizeof(string),"%d ist kein aktiver Spieler!", plo);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    }
    return 1;
    }


    if(strcmp(cmd, "/gethere", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "Benutzung: /gethere [Playerid/Name]");
    return 1;
    }
    new Float:plocx,Float:plocy,Float:plocz;
    new plo;
    plo = ReturnUser(tmp);
    if (IsPlayerConnected(plo))
    {
    if(plo != INVALID_PLAYER_ID)
    {
    if (PlayerInfo[playerid][pAdmin] >= 3)//anpassen
    {
    GetPlayerPos(playerid, plocx, plocy, plocz);
    if (GetPlayerState(plo) == 2)
    {
    TelePos[plo][0] = 0.0;
    TelePos[plo][1] = 0.0;
    new tmpcar = GetPlayerVehicleID(plo);
    SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
    }
    else
    {
    SetPlayerPos(plo,plocx,plocy+2, plocz);
    }
    PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal];
    PlayerInfo[plo][pInt] = PlayerInfo[playerid][pInt];
    SetPlayerInterior(plo,PlayerInfo[playerid][pInt]);
    SetPlayerVirtualWorld(plo,GetPlayerVirtualWorld(playerid));
    SendClientMessage(plo, COLOR_GREY, "Du wurdest teleportiert.");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
    }
    }
    }
    else
    {
    format(string, sizeof(string), "%d ist kein aktiver Spieler!", plo);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    }
    return 1;
    }