//EDIT funktioiert danke
Farmer System by DZ
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
-
-
ok danke Goldkiller habe es ausgebessert.
-
Für Anfänger (bzw ein Tutorial) wird zuwenig erklärt,
ein
ist kein Tutorial.Auch die Benutzung von PlayerToPoint sollte man sich seit 0.3a abgewöhnt haben,
und eine Ortsprüfung beim Checkpoint ist ebenfalls suboptimal,
sowas wird eig per variablen geregeltWieso sollte man PlayerToPoint sich abgewöhnen?!
-
ich habs hinbekommen danke
-
Wieso sollte man PlayerToPoint sich abgewöhnen?!
Weil IsPlayerInRangeOfPoint nativ, schneller und ressourcensparender ist -
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(34) : error 018: initialization data exceeds declared size
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(36) : error 010: invalid function or declaration
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(64) : warning 202: number of arguments does not match definition
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(65) : error 032: array index out of bounds (variable "FarmFahrzeug")
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(179) : error 017: undefined symbol "cmd"
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(179) : error 017: undefined symbol "idx"
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(180) : error 017: undefined symbol "cmd"
D:\Dokumente und Einstellungen\Saitek\Desktop\Games\Scripting\gamemodes\****.pwn(185) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase7 Errors.
hilfeee wo ist mein fehler ?
-
Ich sehe keinen Fehler hier oO
-
habs gemacht wie im tutorial was ist daran falsch ?
-
Ich habe leider auch Error und keine Ahnung was diese bedeuten ! Ich hoffe ihr könnt mir helfen .
Errors :
(5) : warning 201: redefinition of constant/macro (symbol "Müllmangehalt")
(9) : error 001: expected token: ";", but found "ü"
(10) : error 001: expected token: "(", but found "ü"
(14) : error 021: symbol already defined: "M"
(18) : error 010: invalid function or declaration
(128) : error 001: expected token: "#endif", but found "-end of file-"
(128) : warning 203: symbol is never used: "AktuellerCP"
(128) : warning 203: symbol is never used: "M"Das ist meine Scriptversion (ich habs als Müllman umgeändert xD
#include <a_samp>
//Einstellungen
#define MüllmanCheckpoints 10 //Wie viel Müllman CP´s ihr addet
#define Müllmangehalt 75// Der Lohn den der Müllman bei erfolgreichem Mülltransportieren bekommt.
#define EndMüllmanCP 10 // Der letzte CP den ihr addet.
#define MFahrzeuge 5 // Wie viele Fahrzeuge ihr addet
//================================Müllman-FAHRZEUGE==============================
new MüllFahrzeug[FFahrzeuge];
forward MüllmanFahrzeug(carid);
//================================Müllman-CP-STUFF================================
#define INVALID_Müllman_CP -1
new AktuellerCP[MAX_PLAYERS];
new Float:MüllmanCPS[MüllmanCheckpoints][3]={
{-2245.3230,104.3306,35.3203},
{-2277.6204,168.4727,35.1641},
{-2277.6204,168.4727,35.1641}
};#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" DZ,s farmersystem überarbeitet :D");
print("--------------------------------------\n");
return 1;
}public OnGameModeInit()
{
//// Die Müllhalde// ( SF )
CreateObject(1339,-2242.64379883,117.94660187,34.98228455,0.00000000,0.00000000,272.00000000); //object(binnt09_la) (1)
CreateObject(1339,-2242.71240234,116.08682251,34.98228455,0.00000000,0.00000000,271.99951172); //object(binnt09_la) (2)
CreateObject(1337,-2242.84082031,110.09132385,34.96953964,0.00000000,0.00000000,272.00000000); //object(binnt07_la) (1)
CreateObject(1345,-2243.03662109,112.63484192,35.09044647,0.00000000,0.00000000,92.00000000); //object(cj_dumpster) (1)
CreateObject(1358,-2238.09545898,117.16327667,35.52385712,0.00000000,0.00000000,0.00000000); //object(cj_skip_rubbish) (1)
CreateObject(1409,-2242.53442383,114.86137390,34.32031250,0.00000000,0.00000000,0.00000000); //object(cj_dump1_low) (1)
CreateObject(1415,-2240.81787109,114.65423584,34.32788086,0.00000000,0.00000000,90.00000000); //object(dyn_dumpster) (1)
CreateObject(1440,-2240.67626953,109.72952271,34.83942795,0.00000000,0.00000000,270.00000000); //object(dyn_box_pile_3) (1)
// Unsere Müllwagen ///
MüllFahrzeug[0] = AddStaticVehicleEx(408,-2213.25634766,105.49377441,36.07031250,92.00000000,1,1,15); //Trashmaster
MüllFahrzeug[1] = AddStaticVehicleEx(408,-2214.99291992,116.32284546,36.07788086,91.99951172,1,1,15); //Trashmaster
MüllFahrzeug[2] = AddStaticVehicleEx(408,-2214.96337891,112.89126587,36.07031250,91.99951172,1,1,15); //Trashmaster
MüllFahrzeug[3] = AddStaticVehicleEx(408,-2214.96508789,109.74918365,36.07031250,91.99951172,1,1,15); //Trashmaster
MüllFahrzeug[4] = AddStaticVehicleEx(408,-2236.17773438,101.75038147,36.07031250,91.99951172,1,1,15); //Trashmaster
return 1;
}public OnPlayerConnect(playerid)
{
AktuellerCP[playerid] = INVALID_Müllman_CP;
return 1;
}public OnPlayerCommandText(playerid, cmdtext[])
{
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/startmülljob", true) == 0)
{
new fahrzeug= GetPlayerVehicleID(playerid);
if(AktuellerCP[playerid] != INVALID_Müllman_CP)return SendClientMessage(playerid,0xFF0000FF, "Error: Sie sind bereits in Ihren Job aktiv."); // Hiermit Prüfen sie ob die Person nicht bereits am Müllabfahren ist.
if(!MüllmanFahrzeug(fahrzeug))return SendClientMessage(playerid,0xFF0000FF, "Error: Sie befinden sich nicht auf einem Müllwagen."); //Hier Prüfen sie ob der Spieler auch auf einem Müllman Fahrzeug sitzt
AktuellerCP[playerid] = ++;
SetPlayerCheckpoint(playerid,MüllmanCPS[AktuellerCP[playerid]][0],MüllmanCPS[AktuellerCP[playerid]][1],MüllmanCPS[AktuellerCP[playerid]][2], 8.0); // Hier wird automatisch der CP den sie oben als 1 definiert haben gesetzt.
SendClientMessage(playerid,0x00CC00FF,"Fahren sie nun die Checkpoints ab,um den Müll zu beseitigen.");
return 1;
}
return 0;
}public OnPlayerEnterCheckpoint(playerid)
{
new fahrzeug= GetPlayerVehicleID(playerid);
if(AktuellerCP[playerid] != INVALID_Müllman_CP && MüllmanFahrzeug(fahrzeug))
{
if(AktuellerCP[playerid] == EndMüllmanCP)
{
DisablePlayerCheckpoint(playerid);
AktuellerCP[playerid] = INVALID_Müllman_CP;
GivePlayerMoney(playerid,Müllmangehalt);
SendClientMessage(playerid,0x00CC00FF,"Du hast den Müll erfolgreich gesammelt");
SetVehicleToRespawn(fahrzeug);
}
else{AktuellerCP[playerid]++;SetPlayerCheckpoint(playerid,MüllmanCPS[AktuellerCP[playerid]][0],Müllman[AktuellerCP[playerid]][1],MüllmanCPS[AktuellerCP[playerid]][2], 8.0);}
}
return 1;
}// Irgendwo in euren GM
public MüllmanFahrzeug(carid)
{
for(new i = 0; i < sizeof(MüllFahrzeug); i++)
{
if(carid == MüllFahrzeug[i])
{
return 1;
}
}
return 0;
}strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}Edit//: PLS help !
-
Danke echt nice erklärt.
10/10 hat mir echt geholfen! -
-
also ich hatte ein warning
if(strcmp(cmd, "/ernten", true) == 0)
{//Farmer
new fahrzeug = GetPlayerVehicleID(playerid);
if(AktuellerCP[playerid] != INVALID_FARMER_CP)return SendClientMessage(playerid,COLOR_RED,"Du bist bereits in deinem Job aktiv!");
if(!IsAFarmerCar(fahrzeug))return SendClientMessage(playerid,COLOR_RED,"Du bist im falschen Fahrzeug!");
AktuellerCP[playerid]++; //<<< Da War Voher AktuellerCP[playerid] = ++; dann gabs warning 29 keine ahnung was das noch war expresion asumed zero oder so
SetPlayerCheckpoint(playerid,FarmerCPS[AktuellerCP[playerid]][0],FarmerCPS[AktuellerCP[playerid]][1],FarmerCPS[AktuellerCP[playerid]][2],8.0);
SendClientMessage(playerid,0x00CC00FF, "Fahren sie nun die Checkpoints ab um das Feld abzuernten.");
return 1;
}naja nun ist das so wenn ich in den ersten CP fahre kommt danach keiner mehr
//Edit: Hat Sich Erledigt Ich Hab Mir Das TuT Von Goldkiller Angeschaut...
Mfg Marcel
-
Warum kackt mein pawno immer ab?
Da sagt der, der compiler funzt nich mehr...
kann einer helfen? -
danke für das tutorial hab viel gelernt dadurch
-
Warum kackt mein pawno immer ab?
Da sagt der, der compiler funzt nich mehr...
kann einer helfen?
Dann hast du warscheinlich nen Klammerfehler10/10 wirklich gut.
//edit Script bewertung hinzugefügt.
-
sehr gut 10/10
-
Ich bekomm am Ende kein Gehalt
Woran kann das liegen? -
Error
AktuellerCP[playerid] = ++;error
(775) : error 029: invalid expression, assumed zero -
das = weg. dann sollte es gehen.
lg.Dog
-
Gutes Tutorial 9/10 Punkte.
ich werde es gleich mal testen ob auch alles geht.
-
gefällt mir sehr gut, danke !
9/10
MfG;
EUReKA -