/ad command funktioniert nicht

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 wollte gerade einen /ad (werbung) befehl machen aber es geht nicht ?




    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : error 020: invalid symbol name ""
    C:\Users\to i\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : error 001: expected token: ";", but found ")"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(981) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.



    ocmd:ad(playerid){ IsPlayerInRangeOfPoint(playerid,5,-1754.1611,944.1707,24.8828); if(GetPlayerScore(playerid) != 2) return SendClientMessage(playerid,ROT,"Du musst Level 2 sein um Werbung zu Schalten!"); if(GetPlayerMoney(playerid) != 2500) return SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld um Werbung zu schalten!"); new string[128] format(string,sizeof,(string),"Werbung: %s von %s [ID %i]",string,getPlayerName(playerid),//wie finde ich die id raus ?), SendClientMessageToAll(NEON_GRÜN,string); return 1;}



    kann mir wer helfen ?


    Mit Freundlichen Grüßen
    Snake

  • kann mir wer helfen ?


    Schreibe es so:


    ocmd:ad(playerid,params[]) {
    if(!IsPlayerInRangeOfPoint(playerid,5,-1754.1611,944.1707,24.8828)) return SendClientMessage(playerid,ROT,"Du befindest dich nicht an einem Platz, wo du Werbung machen kannst!");
    if(GetPlayerScore(playerid) != 2) return SendClientMessage(playerid,ROT,"Du musst Level 2 sein um Werbung zu Schalten!");
    if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld um Werbung zu schalten!");
    if(!params[0]) return SendClientMessage(playerid,ROT,"Verwendung: /ad [Text]");
    new string[145];
    format(string,sizeof(string),"Werbung: %s von %s [ID %i]",params,getPlayerName(playerid),playerid);
    return SendClientMessageToAll(NEON_GRÜN,string);
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

    Einmal editiert, zuletzt von Kaliber ()

  • ocmd:ad(playerid,params[]){ if(!IsPlayerInRangeOfPoint(playerid,5,-1754.1611,944.1707,24.8828)) return SendClientMessage(playerid,ROT,"Du befindest dich nicht an einem Platz, wo du Werbung machen kannst!"); if(GetPlayerScore(playerid) != 2) return SendClientMessage(playerid,ROT,"Du musst Level 2 sein um Werbung zu Schalten!"); if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld um Werbung zu schalten!"); if(!params[0]) return SendClientMessage(playerid,ROT,"Verwendung: /ad [Text]"); new string[145]; format(string,sizeof,(string),"Werbung: %s von %s [ID %i]",params,getPlayerName(playerid),playerid); return SendClientMessageToAll(NEON_GRÜN,string);}




    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : error 020: invalid symbol name ""
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : warning 215: expression has no effect
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : error 001: expected token: ";", but found ")"
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : error 029: invalid expression, assumed zero
    C:\Users\tobi\Desktop\Selfmadescript\gamemodes\Reallifescript.pwn(982) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    in dieser Zeile
    format(string,sizeof,(string),"Werbung: %s von %s [ID %i]",params,getPlayerName(playerid),playerid);


    Kaliber:

  • Beitrag von Kaliber ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • format(string,sizeof,(string),"Werbung: %s von %s [ID %i]",params,getPlayerName(playerid),playerid);



    Du hast nach dem sizeof einen Beistrich



    format(string,sizeof(string),"Werbung: %s von %s [ID %i]",params,getPlayerName(playerid),playerid);
    lg


  • Du hast nach dem sizeof einen Beistrich

    Danke kleiner aber feiner Tipp fehler :DD


    noch eine kleine frage ich wollte das so machen das man nur ale 5minuten werbung schalten kann sprich spieler xxx schaltet werbung und 2 min später will spieler yyy werbung schalten geht aber nicht weil er erst nach 5minuten werbung schalten kann wie mache ich das ?



    ocmd:ad(playerid,params[]){ if(!IsPlayerInRangeOfPoint(playerid,5,-1754.1611,944.1707,24.8828)) return SendClientMessage(playerid,ROT,"Du befindest dich nicht an einem Platz, wo du Werbung machen kannst!"); if(GetPlayerScore(playerid) != 2) return SendClientMessage(playerid,ROT,"Du musst Level 2 sein um Werbung zu Schalten!"); if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld um Werbung zu schalten!"); if(!params[0]) return SendClientMessage(playerid,ROT,"Verwendung: /ad [Text]"); GivePlayerMoney(playerid,-2500);
    new string[145]; format(string,sizeof(string),"Werbung: %s von %s [ID %i]",params,getPlayerName(playerid),playerid); return SendClientMessageToAll(NEON_GRÜN,string);}

  • Einen Timer mit der Laufzeit von 5minuten. in diesem setzt du deine Variable zurück.


    Wenn dann einer eine Werbung machen will fragt er ab ob diese auf 0 ist
    Wenn 1: Es kann derzeit keine Werbung gemacht werden.
    Wenn 0: Werbung anzeigen und diese Variable auf 1 setzen


    lg

  • Oder man nutzt einfach gettime, dann spart man sich den Timer ;)


    new var[MAX_PLAYERS];


    //Unter OnPlayerConnect
    var[playerid] = 0;


    //Im Befehl
    if((gettime()-var[playerid]) < 1000*60*5) return SendClientMessage(playerid,ROT,"Die 5 Minuten sind noch nicht Vorbei!");
    var[playerid] = gettime();


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • könntest du mir helfen mit dem timer ? habe noch nicht mit einem Timer gearbeitet wäre sehr nett


    Du brauchst keinen Timer...lies dir nochmal meinen Post durch, nimm lieber gettime, als GetTickCount...


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S