Adminschlüssel

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
  • Hallo,
    ich habe meinen eigenen Samp server laufen.
    Ich beschäftige mich damit 2 Tage. Im skripten habe ich deßhalb nicht viel Ahnung.
    Aber ich finde mich im skript gut zurecht, da ich vorher schon mit php rumprogrammiert habe.
    Also ich will es so machen, das ein admin alle Autos fahren kann, sowohl frak autos als auch andere.
    Wisst ihr wie das geht? Die suchfunktion habe ich bereits benutzt.
    Danke im vorraus.


    MfG Dirk

  • ok , danke habe ich gemacht.
    Doch ich will jetzt das ganze abschließen und in amx umwandeln, doch folgende meldung kommt:



    C:\Users\Dirk\Desktop\Reallife.pwn(12142) : error 029: invalid expression, assumed zero


    also hier wäre das die zeile 35
    //-------------------------------[Stats]--------------------------------------------------------------------------


    if(strcmp(cmd, "/gotocoord", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hilfe : /gotoanywhere [X] [Y] [Z]");
    return 1;
    }
    new Float:para1;
    new Float:para2;
    new Float:para3;
    para1 = strvalEx(tmp);
    tmp = strtok(cmdtext, idx);
    para2 = strvalEx(tmp);
    tmp = strtok(cmdtext, idx);
    para3 = strvalEx(tmp);


    if(PlayerInfo[playerid][pAdmin] >= 1)return 1;
    {
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, para1,para2,para3);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    SetPlayerPos(playerid, para1,para2,para3);
    SendClientMessage(playerid, 0xFF000000, "Du wurdest Teleportiert!");
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, 0xFF000000, "Du bist nicht berechtigt diesen Befehl zu benutzen!");
    }
    }
    return 1;
    }


  • asoo habs falsch verstanden hier



    //-------------------------------[Stats]--------------------------------------------------------------------------


    if(strcmp(cmd, "/gotocoord", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Hilfe : /gotoanywhere [X] [Y] [Z]");
    return 1;
    }
    new Float:para1;
    new Float:para2;
    new Float:para3;
    para1 = strvalEx(tmp);
    tmp = strtok(cmdtext, idx);
    para2 = strvalEx(tmp);
    tmp = strtok(cmdtext, idx);
    para3 = strvalEx(tmp);


    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    if (GetPlayerState(playerid) == 2)
    {
    new tmpcar = GetPlayerVehicleID(playerid);
    SetVehiclePos(tmpcar, para1,para2,para3);
    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
    }
    else
    SetPlayerPos(playerid, para1,para2,para3);
    SendClientMessage(playerid, 0xFF000000, "Du wurdest Teleportiert!");
    PlayerInfo[playerid][pInt] = 0;
    }
    else
    {
    SendClientMessage(playerid, 0xFF000000, "Du bist nicht berechtigt diesen Befehl zu benutzen!");
    }
    }
    return 1;
    }

    RFT

  • super danke, jetzt doch nur noch ein kleines Problem, er meldet noch einen Fehler:
    naja eig. sind es 2 in dem teil.



    C:\Users\Dirk\Desktop\keybinder\V3.6final_by_grcflip.pwn(10217) : error 021: symbol already defined: "strtok"
    C:\Users\Dirk\Desktop\keybinder\V3.6final_by_grcflip.pwn(10232) : error 047: array sizes do not match, or destination array is too small
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }

  • Also mit dem Autofahren klappt immer noch nicht!


    Also ich glaube das sind meine codes:
    if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_YELLOW2, "Du darfst kein Medic Fahrzeug fahren!");
    }
    }
    else if(IsANews(newcar))
    {
    if(PlayerInfo[playerid][pMember] == 9||PlayerInfo[playerid][pLeader] == 9) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_YELLOW2, "Du bist kein Newsreporter!");
    }
    }
    else if(IsAarmy(newcar))
    {
    if(PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_YELLOW2, "Du bist kein Soldat!");
    }
    nicht alle nur ein Teil.
    Was muss ich jetzt davon ändern?