[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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

  • Woraln lag das, denn das selbe problem ist auch bei /Lexit ?


  • if(strcmp(cmd,"/lcntor",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,1621.254883, -1861.278076, 15.249203))
    {
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if(lcntorvar == 0)
    {


    MoveObject(lcntor,1621.254883, -1861.278076, 5.249203,3.0);
    PlaySoundForPlayer(playerid,1035);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    lcntorvar = 1;
    }
    else
    {
    MoveObject(lcntor,1621.254883, -1861.278076, 15.249203 ,3.0);
    PlaySoundForPlayer(playerid,1035);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    lcntorvar = 0;
    }
    }
    else // Ebenfalls habe ich diese Else Struktur anders strukturiert.
    {
    SendClientMessage(playerid,COLOR_RED," Du bist kein LCN Mitglied");
    return 1;
    }
    }
    return 1; // Dieser return hier am Ende. :)
    }


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht


  • Wie mache ich jetzt, wenn ich nicht in der nähe vom tor bin, dass da steht, du bist nicht in der nähe des tores oder so?

  • CrimeStylzz
    Okay, dann setz ich mich mal an ein Handy Tutorial dranne. ;)
    Gedulde dich, könnte paar Stündchen dauern evtl..


    lg :thumbup:


    #E:
    Killas
    Besitzt du sscanf?

    if(!IsPlayerInRangeOfPoint(playerid,10.0,1621.254883, -1861.278076, 15.249203))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Tor!");

    Sofern nicht:

    if(strcmp(cmd,"/lcntor",true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,10.0,1621.254883, -1861.278076, 15.249203))
    {
    if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    if(lcntorvar == 0)
    {


    MoveObject(lcntor,1621.254883, -1861.278076, 5.249203,3.0);
    PlaySoundForPlayer(playerid,1035);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    lcntorvar = 1;
    }
    else
    {
    MoveObject(lcntor,1621.254883, -1861.278076, 15.249203 ,3.0);
    PlaySoundForPlayer(playerid,1035);
    SetTimerEx("PlaySoundForPlayer",2000,0,"id",playerid,1036);
    lcntorvar = 0;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED," Du bist kein LCN Mitglied");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED," Du bist nicht in der nähe des LCN Tores.");
    return 1;
    }
    return 1;
    }


    lg :thumbup:

    RTL - Das N steht für Niveau!
    MfG,
    StreetS


    Jegliche Freundesanfragen, die für mich keinen Sinn ergeben, werden professionell Ignoriert. (Gleiche mit Skype!)
    Wer es nicht kapiert wird in Breadfish & Skype blockiert.


    - Stolzer PAWN Scripter der Klasse Beherrscht


  • Ja besitze ich, danke :D
    sag ma, hast du Skype? :thumbup:

  • Nabend,
    HAbe ein Problem:
    Bei /spawnchange steht, dass ich kein Haus habe und das steht immer da!
    Obwohl ich ein Haus gekauft habe ...
    Woran kann das liegen?
    Hier der Scriptauszug:

    Code
    if(strcmp(cmd, "/spawnchange", true) == 0)	{	    if(IsPlayerConnected(playerid))	    {	        if(PlayerInfo[playerid][pPhousekey] != 255)	        {	            if(Spectate[playerid] != 255 && PlayerInfo[playerid][pAdmin] < 1)	            {	                SendClientMessage(playerid, COLOR_GREY, "   Du bist am zuschauen, Spawn kann jetzt nicht gewechselt werden !");	                return 1;	            }	            if(SpawnChange[playerid])	            {	                SendClientMessage(playerid, COLOR_GREY, "   Ab jetzt spawnst du wieder am gewohnten Platz  !");	                SpawnChange[playerid] = 0;	                if(IsAnInstructor(playerid))		            {		                if(SchoolSpawn[playerid] == 0)		                {		                    SchoolSpawn[playerid] = 1;		                    SendClientMessage(playerid, COLOR_GREY, "   Du spawnst jetzt an der Flugschule !");		                }		                else if(SchoolSpawn[playerid] == 1)		                {		                    SchoolSpawn[playerid] = 0;		                    SendClientMessage(playerid, COLOR_GREY, "   Du spawnst jetzt an der Fahrschule !");		                }		            }     			}	            else	            {	                SendClientMessage(playerid, COLOR_GREY, "   Du spawnst jetzt in deinem eigenen / gemieteten Haus ! !");	                SpawnChange[playerid] = 1;	            }	        }	        else	        {	            if(IsAnInstructor(playerid))	            {	                if(SchoolSpawn[playerid] == 0)	                {	                    SchoolSpawn[playerid] = 1;	                    SendClientMessage(playerid, COLOR_GREY, "   Du spawnst jetzt an der Flugschule !");	                }	                else if(SchoolSpawn[playerid] == 1)	                {	                    SchoolSpawn[playerid] = 0;	                    SendClientMessage(playerid, COLOR_GREY, "   Du spawnst jetzt an der Fahrschule !");	                }	            }	            else	            {		            SendClientMessage(playerid, COLOR_GREY, "   Du besitzt kein Haus / keine Mietwohnug !");		            return 1;	            }	        }	    }	    return 1;	}


    wenn ihr mehr braucht, bitte bescheid sagen :)
    Wäre nett, wenn mir einer helfen könnte :/


    EDIT:
    Noch was: wenn ich /mietstatus macht, geht es bei allen Häusern iwie auf Mietbar...
    Net nur bei meinen Haus :/

    Code
    if(!strcmp(cmdtext, "/mietstatus", true))	{	    new i = PlayerInfo[playerid][pHouseKey]; if(i == MAX_HOUSES+1) return SendClientMessage(playerid, Grey, "Du besitzt kein Haus!"); 		if(!HouseInfo[i][hRentable])		{ 			HouseInfo[i][hRentable] = 1; 			UpdateHouseLabel(i); 			SendClientMessage(playerid, Grey, "Andere Spieler können sich nun dein Haus mieten!"); 			return 1; 		}		if(HouseInfo[i][hRentable])		{ 			HouseInfo[i][hRentable] = 0; 			UpdateHouseLabel(i);			SendClientMessage(playerid, Grey, "Andere Spieler können sich dein Haus nun nicht mehr mieten!");			return 1;		}		return 1;	}

    Einmal editiert, zuletzt von Killas ()


  • Sorry kann dir net helfen, aber brauche dringend auch noch Hilfe :(

  • Brauch mal hilfe mit ocmd :D
    Also wenn ich irgentwas mache mit ocmd diesmal ein /aduty command
    kommt wenn ich Compiler fatal error 100: cannot read from file: "sccanf"
    Ich hab schon jede version versucht die runtergeladen hab/gefunden habe.
    Aber es geht mit keiner kann mir da einer helfen?

  • Kann mir bitte jemand helfen?
    Ist nicht viel, aber ich blicks net!
    Ist einfach ein /cc Carchat!
    Das ist der Teil:

    Code
    //AutoChat / CarChat		if(strcmp(cmd,"/cc",true)==0)	{	if(IsSpawned[playerid] == 0) {	SendClientMessage(playerid, COLOR_ERROR, "Du bist tot und somit kannst du den CarChat nicht benutzen!");    return 1;    }    if(!IsPlayerInAnyVehicle(playerid)) {    SendClientMessage(playerid, COLOR_ERROR, "Du bist in keinem Auto, also kannst du auch nicht in den CarChat schreiben!");    return 1;    }    if(strlen(cmdtext) <= 4) {    SendClientMessage(playerid,COLOR_ERROR,"Benutze: /cc [Nachricht]");    return 1;    }    new cwhisperid = GetPlayerVehicleID(playerid);    new output[150];	new pname[24];	GetPlayerName(playerid, pname, 24);    strmid(output,cmdtext,3,strlen(cmdtext));    format(string, sizeof(string), "(CarChat): %s(%d) %s",pname,playerid,output);    printf("%s", string);    for(new i=0;i<MAX_PLAYERS;i++)	{    if(IsPlayerInAnyVehicle(i))	{	if(GetPlayerVehicleID(i) == cwhisperid)	{    format(string, sizeof(string), "(CarChat): %s(%d) %s",pname,playerid,output);    SendClientMessage(i,COLOR_YELLOW,string);    }    }    }    return 1;    }


    Das ist der Error:


    Code
    (4) : error 017: undefined symbol "IsSpawned"(4) : warning 215: expression has no effect(4) : error 001: expected token: ";", but found "]"(4) : error 029: invalid expression, assumed zero(4) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase4 Errors.



    Brauch mal hilfe mit ocmd :D
    Also wenn ich irgentwas mache mit ocmd diesmal ein /aduty command
    kommt wenn ich Compiler fatal error 100: cannot read from file: "sccanf"
    Ich hab schon jede version versucht die runtergeladen hab/gefunden habe.
    Aber es geht mit keiner kann mir da einer helfen?


    Tu es in deinen Ordner am PC, net am FTP oder so!
    Du musst gucken, mit welchen Pawno der das öffnet und in diese Pawno Ordner tust du es in Includes, denn es kann sein, dass der ein anderes PAwno nimmt!
    Und dann tust du es noch in Plugins und auch im normalen Include!
    So gings bei mir :)

  • Welche ist die zeile 18975? -.-

  • if(strcmp(cmd,"/cc",true)==0) { if(IsSpawned[playerid] == 0) { SendClientMessage(playerid, COLOR_ERROR, "Du bist tot und somit kannst du den CarChat nicht benutzen!"); return 1; } if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_ERROR, "Du bist in keinem Auto, also kannst du auch nicht in den CarChat schreiben!"); return 1; } if(strlen(cmdtext) <= 4) { SendClientMessage(playerid,COLOR_ERROR,"Benutze: /cc [Nachricht]"); return 1; } new cwhisperid = GetPlayerVehicleID(playerid); new output[150]; new pname[24]; GetPlayerName(playerid, pname, 24); strmid(output,cmdtext,3,strlen(cmdtext)); format(string, sizeof(string), "(CarChat): %s(%d) %s",pname,playerid,output); printf("%s", string); for(new i=0;i


    Spoiler anzeigen
    if(strcmp(cmd,"/cc",true)==0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) {
    SendClientMessage(playerid, COLOR_ERROR, "Du bist in keinem Auto, also kannst du auch nicht in den CarChat schreiben!");
    return 1;
    }

    Spoiler anzeigen
    if(strlen(cmdtext) <= 4) {
    SendClientMessage(playerid,COLOR_ERROR,"Benutze: /cc [Nachricht]");
    return 1;
    }
    new cwhisperid = GetPlayerVehicleID(playerid);
    new output[150];
    new pname[24];
    GetPlayerName(playerid, pname, 24);
    strmid(output,cmdtext,3,strlen(cmdtext));
    format(string, sizeof(string), "(CarChat): %s(%d) %s",pname,playerid,output);
    printf("%s", string);
    for(new i=0;i<max_players;i++)
    {
    if(IsPlayerInAnyVehicle(i))
    {
    if(GetPlayerVehicleID(i) == cwhisperid)
    {
    format(string, sizeof(string), "(CarChat): %s(%d) %s",pname,playerid,output);
    SendClientMessage(i,COLOR_YELLOW,string);
    }
    }
    }
    return 1;
    }


    Das mit dem Tod ist unnötig? beim Tot ist man sowieo in keinem Auto also mach lieber so:


  • danke aber:
    Zeile 19:
    error 017: undefined symbol "max_players"



  • danke aber:
    Zeile 19:
    error 017: undefined symbol "max_players"


    das ist bei ihm auch Falsch geschrieben MAX_PLAYERS muss das heißen

  • danke :D
    Bruache hierbei noch dringend hilfe :/