Ich suche einen Job Script, wo man als Taxifahrer oder Sonstiges machen kann. Mein GM ist kein GF, es wird ein Stuntgamemode. Und von daher suche ich einen Job Script. Habe schon SuFu benutzt, der findet leider nichts.
Suche Job Script, kein GF
- Nate
- Geschlossen
- Erledigt
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
-
-
xD wenns ein StungGameMode seinn sol xD wieso dann jobs?=
-
nur so, weil man kann stunt machen und job.
-
Sollen die Jobs gespeichert werden ( zB mit dini etc. ) oder beim Connecten auf den Server bzw. nach jedem Tod neu ausgesucht werden können?
-
Ich denke der will des so das das neu ausgesucht werden kann..wenns nen Stunt-Server werden soll^^
-
ja genau, man soll einfach iwie so machen, beispiel:
/jobs
Job übersicht... -
Ok.Hier ein kleines Beispiel.
// Ganz Oben
new Jobs[MAX_PLAYERS];
new Taxi[MAX_PLAYERS];
new Dealer[MAX_PLAYERS];
new Arzt[MAX_PLAYERS];
new mats[MAX_PLAYERS];// Unter OnPlayerCommandText
dcmd(job,3,cmdtext);
dcmd(deal,4,cmdtext);
dcmd(get,3,cmdtext);
//Außerhalb eines CallBacks
dcmd_deal(playerid,params[])
{new form[100];
new playa;
new mat;
if(sscanf(params,"dd",playa,mat))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwende: /deal [ID] [DROGENANZAHL]");
return 1;
}
if(mat > mats[playerid])
{
SendClientMessage(playerid,COLOR_BLUE,"So viele drogen hast du nicht !");
return 1;
}
if(!IsPlayerConnected(playa))
{
SendClientMessage(playerid,COLOR_BLUE,"Angegebener User nicht online!");
return 1;
}
if(Dealer[playerid] == 1)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playa,name,sizeof name);
new name2[MAX_PLAYER_NAME];
GetPlayerName(playerid,name2,sizeof name2);
format(form,sizeof form,"Du hast %s %d Drogen gegeben",name,mat);
SendClientMessage(playerid,COLOR_YELLOW,form);
new Float:h;
GetPlayerHealth(playa,h);
SetPlayerHealth(playerid,h+mat);
new form2[100];
format(form2,sizeof form2,"Du hast von %s %d Drogen erhalten",name2,mat);
SendClientMessage(playa,COLOR_YELLOW,form2);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_BLUE,"Du bist kein Dealer");
return 1;
}
}
dcmd_get(playerid, params[])
{
new form[100];
new mat = strval(params);
if(!strlen(params))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwende: /get [AMMOUNT]");
return 1;
}
if(!PlayerToPoint(5.0,playerid,1958.33, 1343.12, 15.36))//Deine Koords
{
SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Drogen Ort");
return 1;
}
if(Dealer[playerid] == 1)
{
ApplyAnimation(playerid,"DEALER","DEALER_DEAL",4.1,1,1,1,1,1);
mats[playerid] += mat;
//GivePlayerMoney(playerid,-500);
format(form,sizeof form,"Du hast %d Drogen erworben",mat);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du bist kein Dealer");
return 1;
}}dcmd_job(playerid,params[])
{
new form[100];
new name[MAX_PLAYER_NAME];
new job[100];
if(sscanf(params,"s",job))
{
SendClientMessage(playerid,COLOR_RED,"Verwende: /job [NAME]");
SendClientMessage(playerid,COLOR_YELLOW,"===== JOBS =====");
SendClientMessage(playerid,COLOR_BLUE," Taxifahrer , Arzt , Dealer ");
SendClientMessage(playerid,COLOR_YELLOW,"===== JOBS =====");
return 1;
}
if(strcmp(job,"Taxifahrer",true,strlen(job))==0)
{
Jobs[playerid] = 1;
Taxi[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW,"***INFO: Du bist nun Taxifahrer");
GetPlayerName(playerid, name, sizeof name);
format(form,sizeof form,"***INFO:%s ist nun Taxifahrer",name);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else if(strcmp(job,"Arzt",true,strlen(job)) ==0)
{
Jobs[playerid] = 1;
Arzt[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW,"***INFO: Du bist nun Arzt");
GetPlayerName(playerid, name, sizeof name);
format(form,sizeof form,"***INFO:%s ist nun Arzt (Medic)",name);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else if(strcmp(job,"Dealer",true,strlen(job)) ==0)
{
Jobs[playerid] = 1;
Dealer[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW,"***INFO: Du bist nun Dealer");
GetPlayerName(playerid, name, sizeof name);
format(form,sizeof form,"***INFO:%s ist nun Dealer",name);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Diesen Job gibt es nicht!");
SendClientMessage(playerid,COLOR_BLUE,"Jobs: Taxifahrer , Dealer , Arzt ");
return 1;
}}//Unter OnPlayerSpawn
Dealer[playerid] = 0;
Jobs[playerid] = 0;
Taxi[playerid] = 0;
Arzt[playerid] = 0;
Hoffe,dass alles stimmt,da ich es aus dem Kopf geschrieben habe.
Befehle:
/job - Man kann Taxifahrer,Arzt oder Dealer werden,wird nach dem Tod wieder zurückgestellt
/get - Man kann Drogen erhalten
/deal - Man kann jemanden Drogen geben,um dessen Health zu erhöhen -
Zitat
fatal error 107: too many error messages on one line
error 029: invalid expression, assumed zero
error 001: expected token: ";", but found "]"
warning 215: expression has no effect
error 017: undefined symbol "mats"
error 017: undefined symbol "COLOR_YELLOW"
error 017: undefined symbol "sscanf"
error 017: undefined symbol "dcmd_deal"
error 017: undefined symbol "dcmd"
error 017: undefined symbol "dcmd"
error 017: undefined symbol "dcmd"#include <a_samp>
#pragma tabsize 0
#if defined FILTERSCRIPT
new Jobs[MAX_PLAYERS];
new Taxi[MAX_PLAYERS];
new Dealer[MAX_PLAYERS];
new Arzt[MAX_PLAYERS];
new mats[MAX_PLAYERS];public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}public OnFilterScriptExit()
{
return 1;
}#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}public OnGameModeExit()
{
return 1;
}public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(job,3,cmdtext);
dcmd(deal,4,cmdtext);
dcmd(get,3,cmdtext);
//Außerhalb eines CallBacks
dcmd_deal(playerid,params[])
{new form[100];
new playa;
new mat;
if(sscanf(params,"dd",playa,mat))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwende: /deal [ID] [DROGENANZAHL]");
return 1;
}
if(mat > mats[playerid])
{
SendClientMessage(playerid,COLOR_BLUE,"So viele drogen hast du nicht !");
return 1;
}
if(!IsPlayerConnected(playa))
{
SendClientMessage(playerid,COLOR_BLUE,"Angegebener User nicht online!");
return 1;
}
if(Dealer[playerid] == 1)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playa,name,sizeof name);
new name2[MAX_PLAYER_NAME];
GetPlayerName(playerid,name2,sizeof name2);
format(form,sizeof form,"Du hast %s %d Drogen gegeben",name,mat);
SendClientMessage(playerid,COLOR_YELLOW,form);
new Float:h;
GetPlayerHealth(playa,h);
SetPlayerHealth(playerid,h+mat);
new form2[100];
format(form2,sizeof form2,"Du hast von %s %d Drogen erhalten",name2,mat);
SendClientMessage(playa,COLOR_YELLOW,form2);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_BLUE,"Du bist kein Dealer");
return 1;
}
}
dcmd_get(playerid, params[])
{
new form[100];
new mat = strval(params);
if(!strlen(params))
{
SendClientMessage(playerid,COLOR_YELLOW,"Verwende: /get [AMMOUNT]");
return 1;
}
if(!PlayerToPoint(5.0,playerid,1958.33, 1343.12, 15.36))//Deine Koords
{
SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Drogen Ort");
return 1;
}
if(Dealer[playerid] == 1)
{
ApplyAnimation(playerid,"DEALER","DEALER_DEAL",4.1,1,1,1,1,1);
mats[playerid] += mat;
//GivePlayerMoney(playerid,-500);
format(form,sizeof form,"Du hast %d Drogen erworben",mat);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du bist kein Dealer");
return 1;
}}dcmd_job(playerid,params[])
{
new form[100];
new name[MAX_PLAYER_NAME];
new job[100];
if(sscanf(params,"s",job))
{
SendClientMessage(playerid,COLOR_RED,"Verwende: /job [NAME]");
SendClientMessage(playerid,COLOR_YELLOW,"===== JOBS =====");
SendClientMessage(playerid,COLOR_BLUE," Taxifahrer , Arzt , Dealer ");
SendClientMessage(playerid,COLOR_YELLOW,"===== JOBS =====");
return 1;
}
if(strcmp(job,"Taxifahrer",true,strlen(job))==0)
{
Jobs[playerid] = 1;
Taxi[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW,"***INFO: Du bist nun Taxifahrer");
GetPlayerName(playerid, name, sizeof name);
format(form,sizeof form,"***INFO:%s ist nun Taxifahrer",name);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else if(strcmp(job,"Arzt",true,strlen(job)) ==0)
{
Jobs[playerid] = 1;
Arzt[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW,"***INFO: Du bist nun Arzt");
GetPlayerName(playerid, name, sizeof name);
format(form,sizeof form,"***INFO:%s ist nun Arzt (Medic)",name);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else if(strcmp(job,"Dealer",true,strlen(job)) ==0)
{
Jobs[playerid] = 1;
Dealer[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW,"***INFO: Du bist nun Dealer");
GetPlayerName(playerid, name, sizeof name);
format(form,sizeof form,"***INFO:%s ist nun Dealer",name);
SendClientMessage(playerid,COLOR_BLUE,form);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_RED,"Diesen Job gibt es nicht!");
SendClientMessage(playerid,COLOR_BLUE,"Jobs: Taxifahrer , Dealer , Arzt ");
return 1;
}
return 0;
} -
Du brauchst den dcmd und den sscanf Code und du musst die Farbe Gelb definieren.
Aufgrund deiner knapp 250 Posts ging ich davon aus,dass du soetwas wüsstest . -
sry, leider nicht.
habe noch nie mit dcmd gearbeitet.
könnte man auch gf job scripts machen?? -
Ginge schon^^ xP aber viel zu viel aufwand...das ist leichter ;D
glaub mir^^ -
Edit: Habe etwas gefunden.
http://forum.sa-mp.com/index.php?topic=41127.0Brauche mich nicht bei jemanden zu bedanken.