Script - Hilfe ( Pay-Befehl )

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 ein Pay - Befehl erstellt, aber verstehe nicht, warum der jenige sein Geld nicht bekommt wenn er z.B /pay [ID] [Menge] eingibt, ich weiß einfach nicht welches Problem ich habe. Und man kann es überall machen auf der ganzen Map egal wo der jenige sich gerade befindet er sollten ( in GTA - Metern ) 10-15 m entfernt sein.
    Ich hoffe mir kann jemand bei meinem Problem helfen.


    _____________________________________________________________________________



    ocmd:pay(playerid,params[])
    {
    new pID,menge;
    if(sscanf(params,"ui",pID,menge)) return SendClientMessage(playerid,WEISS,"Eingabefehler! /pay [id] [menge]");
    if(menge>10000)return SendClientMessage(playerid,ROT,"Du kannst nur mind. 10.000€ vergeben.");
    if(menge>GetPlayerMoney(playerid))return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld auf der Hand.");
    if(menge<1)return SendClientMessage(playerid,ROT,"Du kannst keine - (Minus) Beträge vergeben.");
    new str[50],str2[50];
    GetPlayerName(pID,str2,sizeof(str2));
    format(str,sizeof(str),"Du hast %s %i€ gegeben!",str,menge);
    SendClientMessage(playerid,WEISS,str);
    GetPlayerName(playerid,str,sizeof(str));
    format(str2,sizeof(str2),"%s hat %s ein wenig Geld gegenen",str,str2);
    format(str,sizeof(str),"Du hast von %s %i€ bekommen!",str,menge);
    SendClientMessage(playerid,WEISS,str);
    new Float: X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    for( new x = 0; x < MAX_PLAYERS; x++)
    {
    if(IsPlayerInRangeOfPoint(x,5.0,X,Y,Z))
    {
    SendClientMessage(playerid,0xA6007AFF,str2);
    }
    }
    return 1;
    }


  • ocmd:pay(playerid,params[])
    {
    new pID,menge;
    if(sscanf(params,"ui",pID,menge)) return SendClientMessage(playerid,WEISS,"Eingabefehler! /pay [id] [menge]");
    if(menge>10000)return SendClientMessage(playerid,ROT,"Du kannst nur mind. 10.000€ vergeben.");
    if(menge>GetPlayerMoney(playerid))return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld auf der Hand.");
    if(menge<1)return SendClientMessage(playerid,ROT,"Du kannst keine - (Minus) Beträge vergeben.");
    new str[50],str2[50];
    GetPlayerName(pID,str2,sizeof(str2));
    format(str,sizeof(str),"Du hast %s %i€ gegeben!",str,menge);
    SendClientMessage(playerid,WEISS,str);
    GetPlayerName(playerid,str,sizeof(str));
    GivePlayerMoney(pID,menge);
    GivePlayerMoney(playerid,-menge);
    format(str2,sizeof(str2),"%s hat %s ein wenig Geld gegenen",str,str2);
    format(str,sizeof(str),"Du hast von %s %i€ bekommen!",str,menge);
    SendClientMessage(playerid,WEISS,str);
    new Float: X, Float:Y, Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    for( new x = 0; x < MAX_PLAYERS; x++)
    {
    if(IsPlayerInRangeOfPoint(x,5.0,X,Y,Z))
    {
    SendClientMessage(playerid,0xA6007AFF,str2);
    }
    }
    return 1;
    }