Beiträge von LSTNE

    benutz dcmd!! strcmp ist für sowas nicht gut ! und wieso schreibst du so ? :


    if(gAdmin[playerid] == 2 || gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    so gehts auch


    {
    if(gAdmin[playerid] >=2)
    hier mal aus der Cmd aus meinen AdminScript
    bei OnPlayerCommandText
    dcmd(auto,4,cmdtext);
    irg wo im Script nur nicht im Callback

    dcmd_auto(playerid,params[])
    if(gAdmin[playerid]< 2){
    return SendClientMessage (playerid,COLOR_RED,"You must be a SuperAdmin or higher to spawn cars");
    }
    new veh,color1,color2;
    if(sscanf(params,"ddd",veh,color1,color2)){
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /veh [vehicleID] [color1] [color2]");
    }
    if(veh < 400){
    return SendClientMessage(playerid,COLOR_RED,"INVALID vehID![400-611]");
    }
    if(veh > 611){
    return SendClientMessage(playerid,COLOR_RED,"INVALID vehID![400-611]");
    }
    if(color1 < 0){
    return SendClientMessage(playerid,COLOR_RED,"INVALID color1ID![0-126]");
    }
    if(color1 > 126){
    return SendClientMessage(playerid,COLOR_RED,"INVALID color1ID![0-126]");
    }
    if(color2 < 0){
    return SendClientMessage(playerid,COLOR_RED,"INVALID color2ID![0-126]");
    }
    if(color2 > 126){
    return SendClientMessage(playerid,COLOR_RED,"INVALID color2ID![0-126]");
    }
    new Float:x , Float:y , Float: z;
    GetPlayerPos(playerid,x,y,z);
    CreateVehicle(veh, x, y, z, 0, color1, color2, 123456789);
    return 1;
    }
    dcmd kannst du in google eingeben und downloaden und mit sscanf dasselbe ....

    Ganz gut erklärt ,nur wer nutzt jetzt noch PlayerToPoint ?! IsPlayerInRangeOfPoint und das wars ;)
    Das Tut 7/10
    ahja und PlayerToPoint haben die Scripts normalweise nicht , man muss selber es zu ner Funktion machen und IsPlayerInRangeOfPoint ist schon in a_samp drinnen

    Hier meine Version
    dcmd(kick,4,cmdtext); //bei onplayercommandtext
    irg wo im script nur nicht callback
    dcmd_kick(playerid,params[])
    {
    new
    Reason[256],
    pID;
    if(Player[playerid][admin] < 1){
    return SendClientMessage(playerid,COLOR_RED,"You are not a Moderator/Admin!");
    }
    if(sscanf(params,"us",pID,Reason)){
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [playerid] [reason]");
    }
    if(!IsPlayerConnected(pID)) {
    return SendClientMessage(playerid,COLOR_RED,"Nobody is connected with this ID!");
    }
    if(Player[playerid][admin] < Player[pID][admin]){
    return SendClientMessage(playerid,COLOR_RED,"You can`t kick a high ranked admin");
    }
    new
    name[MAX_PLAYER_NAME],
    string[256];
    GetPlayerName(pID,name,sizeof(name));
    new
    Aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Aname,sizeof(Aname));
    format(string,sizeof(string)," %s has kicked %s with the reason: %s",Aname,name,Reason);
    SendClientMessageToAll(COLOR_GREEN,string);
    Kick(pID);
    return 1;
    }Ausgeschnitten aus meinen Admin Script , kann auch Erklärung liefern wenn du das verstehen willst , und ich hoffe ,dass du sccanf und dcmd schon im script defeniert hast

    Das ist der leichteste Weg und nicht besonders dynamisch , zuvile Timer im Script belasten den server

    okay ich habe es mit If Abfrage geschaft :)
    aber wie kann ich es jetzt somachen dass er die Colors ändert und speichert
    lg Dave[MSIE_newline_end ]
    //Edit: Ich mit "GetPlayerVehicleID" nix anfangen ...
    lg Dave²[MSIE_newline_end ]

    Stimme mit USSA Flip überein bring mal was selber zusammen !Gib GetPlayerVehicleID in Google ein ,dann kommt das Große sa-mp Wiki ;)

    stock SendMessageToAdmins(farbe,msg[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++)//schleife
    {
    if(Player[i][Admin] >= 1)//Beliebge Admin Abfrage , kommt drauf an welches Admin Script du hast
    {
    SendClientMessage(i,farbe,msg);
    }
    }
    }
    und dann einfach per dcmd weiter regeln (ist am einfachsten)
    bei OnPlayerCommandText
    dcmd(support,7,cmdtext);
    irg wo im Script nur nich Callback
    dcmd_support(playerid,params[])
    {
    new sGrund[128];
    if(sscanf(params,"s",sGrund)) {
    return SendClientMessage(playerid,COLOR_RED,"USAGE: /support [Text]");
    }
    new
    Tplayer[MAX_PLAYER_NAME],
    string[128];
    GetPlayerName(playerid,Tplayer,sizeof(playerid));
    format(string,sizeof(string),"Frage von %s : %s",Tplayer,sGrund);
    SendMessageToAdmins(COLOR_YELLOW,string);
    return 1;
    }
    Sollte gehen

    So ist auch gut
    if(strcmp(cmdtext, "/stats", true) == 0)
    {
    if(loggedin[playerid] == false) return SendClientMessage(playerid,0xff0000ff,"Du bist noch nicht eingeloggt.");
    new s1[128],s2[128],s3[128],s4[128];
    GetPlayerName(playerid,name,sizeof name);
    format(s1,sizeof s1,"- - - Statistiken von %s - - -", name);
    format(s2,sizeof s2,"- Kills: %d, Tode: %d, K/D: %f -",player[playerid][kill],player[playerid][death],player[playerid][kill]/player[playerid][death]);
    format(s3,sizeof s3,"- Wachenrunden: %d, Gefangenenrunden: %d -",player[playerid][rundew],player[playerid][rundep]);
    format(s4,sizeof s4,"- Runden insgesamt: %d, Spielzeit: %d Minuten -",player[playerid][runden],player[playerid][zeit]);
    SendClientMessage(playerid,CREME,s1);
    SendClientMessage(playerid,CREME,s2);
    SendClientMessage(playerid,CREME,s3);
    SendClientMessage(playerid,CREME,s4);
    SendClientMessage(playerid,CREME,"- - - - - - - - - - - - - - - - -");
    return 1;
    }

    Ist besser kein Stress wegen Klammern Übersicht wird besser behalten

    Du kannst dir einen Server sponsor suchen der dann die Serverkosten trägt, davon gibt es allerdings nicht viele, schau dich am besten hier im Forum um unter Sponsoring Angebote etc. dort gibt es ein paar Themen von solchen sponsoren

    Ne da hat er keine Chance die wollen meistens einen guten GM oder gleich ne Community mit 15 Leuten oder mehr , da er(wahrscheinlich) einen gedownloadten GM oder ein wenig editierten GF hat , gibts wenig Hoffnung fur ihn

    1. Wieso pushst du ein 3 Jahre Altest Thema ?! Wenn du Probs hast dann mach ein neues auf und bitte in der Zukunft die Zeilen mit den Warnings und alles in pwn Code schicken

    Kenn mich zwar in sowas gar nich aus aber ich hab ne Vermutung und die ist so , also beim Public OnPlayerEnterChecktPoint startest du einfach Abfragen
    if(chekpointid
    {
    //aktion
    }
    dann so weiter gib einfach OnPlayerEnterCheckPoint in google ein