Vielen Dank! Und wie macht man das wenn ich z.B bei Signatur nochmal ein Tab dadrunter anlegen möchte? Also, Signatur / Autos --> und dann das dort die Bilder kommen?
Zwischen die Zeilen^^
MfG
Gero
Vielen Dank! Und wie macht man das wenn ich z.B bei Signatur nochmal ein Tab dadrunter anlegen möchte? Also, Signatur / Autos --> und dann das dort die Bilder kommen?
Zwischen die Zeilen^^
MfG
Gero
Alles anzeigenMein Befehl, Nitro geht nicht.
Ich will das eingteben aber bekomme kein Nitro.
ocmd:nitro(playerid, params[])
{
if(GetPVarInt(playerid,"Adminlevel") >= 3)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
AddVehicleComponent(vid, 1010);
}
else
{
SendClientMessage(playerid,grau,"Du bist in keinen Auto");
return 1;
}
}
return 1;
}
Wo ist der Fehler ?
OK danke
Aber wie man Autos speichert weis ich leider immer noch nicht.
Also, ich speichere meine Autos im Verzeichnis "Autos" und dann auf den %s, SpielerName(playerid);
MfG
Geronimo
Alles anzeigenHey ich habe jetzt einen veh befehl der im Script sehr gut funktioniert.
if(!strcmp(cmdtext, "/veh", true))
{
new ModelID, color[2],Float:VehPos[4], vehicleid;
if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_ROT,"Du bist nicht zu Fuss");
if(sscanf(cmdtext, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,COLOR_BLAU, "/veh [vehicleid] [color1] [color2]");
if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,COLOR_ROT, "Es muss eine Fahrzeug ID zwischen 411 und 611 sein!");
if(color[0] < 0 || color[0] > 255 || color[1] < 0 || color[1] > 255) return SendClientMessage(playerid,COLOR_ROT, "Die Color-IDs müssen zwischen 0 und 126 sein!");
{
GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
GetPlayerFacingAngle(playerid, VehPos[3]);
vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
SetVehicleNumberPlate(vehicleid,"wwwwwwww");
SetVehicleToRespawn(vehicleid);
PutPlayerInVehicle(playerid, vehicleid, 0);
SendClientMessage(playerid,COLOR_ROT,"Car gespawnt, Viel Spaß!");
}
}
Aber ingame kommt dann kein Auto wenn ich denn befehl einfüge ? was falsch ?
Und was ganz anderes wenn ich befehle mache die auch funktionieren steht da SERVER: Unkow Command .
Beispiel :
/regeln
Dann werden mir die regeln angezeigt und trozdem steht da : Server UnkowCommand ...
Warum ist VehPos ein Array?
MfG
Geronimo
Di da währe?
new File:Datei;
fopen(Datei,"");
Irgendwie so
Ich arbeite nur mit Dini, kann aber auch bisschen MySQL, aber habe keinen MySQL fähigen Server, von daher.
Also ich würde es nur bei den Autos von Spielern machen, dabei werden nicht viel mehr Ressourcen verwendet.
MfG
Geronimo
Servus Breadfish,
ich suche nach dem Samp Editor.
Da der Link derzeit Down ist bei samp-com.
Wollte ich fragen ob einer so nett wäre mir einen zu geben oder so :).
Danke ich vorraus
SuFu && Google
MfG
Geronimo
Alles anzeigenHey,
Wie die überschrift schon sagt will ich C++ und Java lernen weil ich einfach mal Programme etc. machen will.
Wie und Wo kann ich gut im Internet davon lernen?
Mit freundlichen Grüßen,
Bar[T]sImpsonE
PS: Bitte keine Bücher posten ich hasse es Bücher zu lesen.
Ohne Bücher? Kidding me?
...
Kein Problem ich besorg dir Bücher, Sekunde:
- Java vom Kopf bis zum Fuß (ACHTUNG: IST EIN GROßER FETTER SCHINKEN!!)
- C++ leicht gemacht (ACHTUNG: HANDBUCH)
Beide auf Amazon bestellbar
MfG
Geronimo
Auch ohne das return wurde nichts weiter geladen...
Vorher stand nur print("blaa"); dort, also garkein return..
Return = Beenden also
MfG
Gero
Verstehe das nicht:/ Kannste mir den kompletten pawn code Schicken?
Ohje
warum Pawncode du hast doch deinen Pawncode mein Gott, denk mal bitte bisschen nach oder lass es mit dem Scripten -.-
MfG
Gero
Alles anzeigenGuten Abend liebe Community,
ich habe ein kleines Problem mit einer Schleife, die eine Funktion abruft.
Unzwar, wenn ich unter
OnGameModeInit()
das hier eintrage
for(new i = 1; i!=MAX_BIZ; i++){
LoadBiz(i);
}
Lädt nichts mehr, was unter der Schleife steht.
Die Funktion "LoadBiz" so wie folgt aus:
stock LoadBiz(bID)
{
new str[5],str1[256];
format(str,5,"%d",bID);
if(mysql_CheckBiz(bID)){
BizInfo[bID][ID] = mysql_GetInt("Business", "ID", "ID", str);
BizInfo[bID][Owner] = mysql_GetString("Business", "Owner", "ID", str);
BizInfo[bID][Bizname] = mysql_GetString("Business", "Bizname", "ID", str);
BizInfo[bID][Kasse] = mysql_GetInt("Business", "Kasse", "ID", str);
BizInfo[bID][Kaufpreis] = mysql_GetInt("Business", "Kaufpreis", "ID", str);
BizInfo[bID][Produkte] = mysql_GetInt("Business", "Produkte", "ID", str);
BizInfo[bID][MaxProds] = mysql_GetInt("Business", "MaxProds", "ID", str);
BizInfo[bID][ProdPreis] = mysql_GetInt("Business", "ProdPreis", "ID", str);
BizInfo[bID][Open] = mysql_GetInt("Business", "Open", "ID", str);
BizInfo[bID][bPreis] = mysql_GetInt("Business", "Preis", "ID", str);
BizInfo[bID][bEnterX] = mysql_GetFloat("Business", "EnterX", "ID", str);
BizInfo[bID][bEnterY] = mysql_GetFloat("Business", "EnterY", "ID", str);
BizInfo[bID][bEnterZ] = mysql_GetFloat("Business", "EnterZ", "ID", str);
BizInfo[bID][PickupID] = mysql_GetInt("Business", "PickupID", "ID", str);
BizInfo[bID][Owned] = mysql_GetInt("Business", "Owned", "ID", str);
BizInfo[bID][AltName] = mysql_GetString("Business", "OldName", "ID", str);
}
if(BizInfo[bID][Owned] == 0)
{
format(str1,256,"%s\nBesitzer: %s\nDieses Geschäft steht zum Verkauf!\n\nPreis: %d$",BizInfo[bID][AltName],BizInfo[bID][Owner],BizInfo[bID][Kaufpreis]);
BizLabel[bID] = Create3DTextLabel(str1,COLOR_WHITE,BizInfo[bID][bEnterX],BizInfo[bID][bEnterY],BizInfo[bID][bEnterZ],20.0,0,1);
BizPickup[bID] = CreatePickup(1239,32,BizInfo[bID][bEnterX],BizInfo[bID][bEnterY],BizInfo[bID][bEnterZ]);
}
else if(BizInfo[bID][Owned] == 1)
{
format(str1,256,"%s\nBesitzer: %s\nProdukte: %d/%d\nPreis: %d$",BizInfo[bID][Bizname],BizInfo[bID][Owner],BizInfo[bID][Produkte],BizInfo[bID][MaxProds],BizInfo[bID][bPreis]);
BizPickup[bID] = CreatePickup(BizInfo[bID][PickupID],32,BizInfo[bID][bEnterX],BizInfo[bID][bEnterY],BizInfo[bID][bEnterZ]);
BizLabel[bID] = Create3DTextLabel(str1,COLOR_LIGHTBLUE,BizInfo[bID][bEnterX],BizInfo[bID][bEnterY],BizInfo[bID][bEnterZ],20.0,0,1);
}
//return printf("Biz %d wurde geladen.Position: %f,%f,%f - Besitzer: %s Name: %s",BizInfo[bID][ID],BizInfo[bID][bEnterX],BizInfo[bID][bEnterY],BizInfo[bID][bEnterZ],BizInfo[bID][Owner],BizInfo[bID][Bizname]);
return 1;
}
Wo ist dort der Fehler, das nach der o.g Schleife nichts weiter lädt?
Ich hoffe ihr versteht was ich meine und könnt mir evtl. helfen.
Freundliche Grüße
Hardcore
"return 1"
MfG
Gero
Alles anzeigenIch würde dir empfehlen deine
IsAtGasStation(playerid)
so zu schreiben
Function IsAtGasStation(playerid)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) ||
IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906)|| //ls
IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) ||
IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391) || //ls
IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) ||
IsPlayerInRangeOfPoint(playerid,6.0,-2408.7590,976.0934,45.4175) || //SF
IsPlayerInRangeOfPoint(playerid,6.0,-2243.9629,-2560.6477,31.8841) ||
IsPlayerInRangeOfPoint(playerid,6.0,-1676.6323,414.0262,6.9484) || //Betweem LS and SF
IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) ||
IsPlayerInRangeOfPoint(playerid,6.0,614.9333,1689.7418,6.6968) || //LV
IsPlayerInRangeOfPoint(playerid,6.0,-1328.8250,2677.2173,49.7665) ||
IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165) || //LV
IsPlayerInRangeOfPoint(playerid,6.0,2113.7390,920.1079,10.5255) ||
IsPlayerInRangeOfPoint(playerid,6.0,-1327.7218,2678.8723,50.0625) || //LV
IsPlayerInRangeOfPoint(playerid,6.0,1449.6364,-1667.3773,13.3687) ||
IsPlayerInRangeOfPoint(playerid,6.0,1449.6364,-1667.3773,13.3687) || //LSPD Parkplatz Tanke
IsPlayerInRangeOfPoint(playerid,6.0,1446.6611,-1668.4176,13.3687) ||
IsPlayerInRangeOfPoint(playerid,6.0,1446.6611,-1668.4176,13.3687) || //LSPD Parkplatz Tanke
IsPlayerInRangeOfPoint(playerid, 30.0, 2002.8409,-2382.0603,13.5469)) //LS Airport
{
return 1;
}
else
{
return 0;
}
}
}
dann ist es auch mal übersichtlicher
und so dein CMD
if(strcmp(cmd, "/tanken", true) == 0)
{
if(IsAtGasStation(playerid))
{
if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
{
SendClientMessage(playerid,COLOR_YELLOW," Du kannst kein Fahrrad betanken!");
}
else
{
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
FreezePlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
}
}
return 1;
}
:facepalm:
Was zur...
Warum Function und warum..????????????? ARRRRRRRRRRRRG!
public IsAtGasStation(playerid) {
if(IsPlayerConnected(playerid) && GetPVarInt(playerid,"loggedin") == 1 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
if(IsPlayerInRangeOfPoint(playerid,15.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,15.0,1944.3260,-1772.9254,13.3906)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,15.0,-1609.7958,-2718.2048,48.5391)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,15.0,-2408.7590,976.0934,45.4175)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,6.0,-1676.6323,414.0262,6.9484)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,15.0,614.9333,1689.7418,6.6968)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,15.0,70.3882,1218.6783,18.5165)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,2113.7390,920.1079,10.5255) || IsPlayerInRangeOfPoint(playerid,15.0,-1327.7218,2678.8723,50.0625)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,2146.6143,2748.4758,10.3852)||IsPlayerInRangeOfPoint(playerid,15.0,2639.0022,1108.0353,10.3852)) { return 1; }
else if(IsPlayerInRangeOfPoint(playerid,15.0,1598.2035,2198.6448,10.3856)) { return 1; }
}
return 0;
}
if(!IsAtGasStation(playerid))return SendClientMesssage(playerid,FARBE,"Du bist nicht an der Tankstelle");
...
MfG
Gero
Leider nicht Da ich noch nicht so lange Scripte..
Warum definierst du 128 beim sscanf Parameter 1?
if(sscanf(params,"s[128]",text))return SendClientMessage(playerid,FARBE,"");
MfG
Gero
Alles anzeigen
Hier:
ocmd:a(playerid,params[])
{
new string[128],text[128];
if(GetPVarInt(playerid,"Eingeloggt") <= 0)return SendClientMessage(playerid,COLOR_RED,"Fehler: Du bist nicht eingeloggt und kannst daher diesen Befehl nicht verwenden!");
if(GetPVarInt(playerid,"pAdmin") <= 0)return SendClientMessage(playerid,COLOR_RED,"- Du bist kein Administrator, nutze /report");
if(sscanf(params, "s[128]", text))return SendClientMessage(playerid,0xF0F0F0FF,"Hinweis: /a [Text]");
format(string,sizeof string," * %d Admin - %s: %s.",GetPVarInt(playerid,"pAdmin"),PlayerName(playerid),text);
SendAdminChat(COLOR_RED,string);
return 1;
}
ocmd:o(playerid,params[])
{
new string[128],text[128];
if(GetPVarInt(playerid,"Eingeloggt") <= 0)return SendClientMessage(playerid,COLOR_RED,"Fehler: Du bist nicht eingeloggt und kannst daher diesen Befehl nicht verwenden!");
if(GetPVarInt(playerid,"pAdmin") <= 0)return SendClientMessage(playerid,COLOR_RED,"- Du bist kein Administrator");
if(sscanf(params, "s[128]", text))return SendClientMessage(playerid,0xF0F0F0FF,"Hinweis: /o [Text]");
format(string,sizeof string,"{00FF00}(({FFFFFF} Teammitglied %s: %s {00FF00}))",PlayerName(playerid),text);
SendAdminChat(COLOR_WHITE,string);
return 1;
}
Parameter 1 ist laut Compiler falsch kannst du das Problem lösen?
Tipp: beim sscanf wird man nicht mit [128] rum!
MfG
Geronimo
Kann mich nur anschließen.
Seit einer längeren Zeit, Registrieren sich bei mir auf meinem WBB³ Forum irgendwelche User (meistens. 10) aus der UK.
Es sind immer .uk Hotmail Namen.
Mail-Sperre.
*@*.uk
MfG
Geronimo
Dann erstell die Fraktionen bevor du /members Befehl machst?
Achso weil die Abfragen gleich sind ist es gf oder was?
Es ist einfacher mit enums zu arbeiten als mit PVar
Nein PVar ist einfacher als Enum^^
MfG
Geronimo
Dass das Forum geschlossen werden könnte ist nur eine Ausrede, es geht um Geld, er verdient mit dem Forum einiges privat dazu.
O.M.G einfach nur ein dummes Kommentar von einem der es nicht weis.
Die Kosten sind IMMER höher als das die Einnahmen sind.
Übrigens das behalten für private Zwecke ist rechtlich verboten, d.h. es sind ja in dem Fall "Spenden" und müssen dazu auch noch versteuert werden, ab 24.000 €.
Zur der Versteuerung gibt es natürlich noch die Pflicht ein klein Gewerbe anzumelden...
MfG
Geronimo
Alles anzeigenHey, habe wie oben schon geschrieben steht ein /scheine Problem...
if(strcmp(cmdtext,"/scheine",true)==0)
{
new string[128];
new bestanden[128];
if(PlayerInfo[playerid][pAutoSchein]==1)
{
bestanden = "Bestanden";
}
else if(PlayerInfo[playerid][pAutoSchein]==0)
{
bestanden = "nicht Bestanden";
}
if(PlayerInfo[playerid][pMotoSchein]==1)
{
bestanden = "Bestanden";
}
else if(PlayerInfo[playerid][pMotoSchein]==0)
{
bestanden = "nicht Bestanden";
}
if(PlayerInfo[playerid][pRollerSchein]==1)
{
bestanden = "Bestanden";
}
else if(PlayerInfo[playerid][pRollerSchein]==0)
{
bestanden = "nicht Bestanden";
}
if(PlayerInfo[playerid][pLKWSchein]==1)
{
bestanden = "Bestanden";
}
else if(PlayerInfo[playerid][pLKWSchein]==0)
{
bestanden = "nicht Bestanden";
}
if(PlayerInfo[playerid][pFlugSchein]==1)
{
bestanden = "Bestanden";
}
else if(PlayerInfo[playerid][pFlugSchein]==0)
{
bestanden = "nicht Bestanden";
}
if(PlayerInfo[playerid][pWaffenSchein]==1)
{
bestanden = "Bestanden";
}
else if(PlayerInfo[playerid][pWaffenSchein]==0)
{
bestanden = "nicht Bestanden";
}
format(string,sizeof(string),"AutoSchein: [%s]\nMotorradSchein: [%s]\nRollerSchein: [%s]\nLKWSchein: [%s]\nFlugSchein: [%s]\nWaffenSchein: [%s]",GetPVarInt(playerid,"AutoSchein"),PlayerInfo[playerid][pAutoSchein],bestanden,
GetPVarInt(playerid,"MotoSchein"),PlayerInfo[playerid][pMotoSchein],bestanden,
GetPVarInt(playerid,"RollerSchein"),PlayerInfo[playerid][pRollerSchein],bestanden,
GetPVarInt(playerid,"LKWSchein"),PlayerInfo[playerid][pLKWSchein],bestanden,
GetPVarInt(playerid,"FlugSchein"),PlayerInfo[playerid][pFlugSchein],bestanden,
GetPVarInt(playerid,"WaffenSchein"),PlayerInfo[playerid][pWaffenSchein],bestanden);
ShowPlayerDialog(playerid,DIALOG_SCHEINE,DIALOG_STYLE_MSGBOX,"Scheine",string,"Schließen","");
return 1;
}
Er soll ingame bei /scheine ein Dialog angeben, wo steht (z.B. AutoSchein: Bestanden) oder eben nicht Bestanden.
Hoffe ihr könnt mir helfen
mach mal mehrer Strings nicht immer bestanden, denn er wird alles auf einmal anzeigen und überlappen.
MfG
Geronimo
Nein für 120 hp machst du
SetPlayerHealth(playerid, 120.0);
//edit
und siehe meinen vorherigen Post
Er hats gesagt ;).
MfG
Geronimo
habe ich schon muss nur wissen wie ich den namen wieder drüber mache
MFG Game-Forum
for(new i = 0; i < MAX_PLAYERS; i++)
{
ShowNameTagForPlayer(i,playerid,true);
}
MfG
Gero
jedes GF, das ich bisher gesehen hab, hat für die Health eine Variable!;)
Dann hast du wahrscheinlich gar keins gesehen xD
MfG
Geronimo