Wieso ? Scripting Base ist doch allgemein. Wenn ich sowas schreibe pack ich das auch hier rein
Scriptwünsche ist für mich wenn mir jemand i.wie ein Filterscript basteln soll, oder jemand mir einen Gamemode schreiben soll.
Ich versuch mal etwas zu scripten was du da meinst.
//Ganz oben im Script:
new Vertrag[MAX_PLAYERS];
ocmd:vertrag(playerid,params[])
{
new str[256], inhalt, pID, giveplayer, str2[256];
giveplayer=GetPlayerName(playerid);
getplayer=GetPlayerName(pID);
if(sscanf(params,"ui",pID,inhalt))return SendClientMessage(playerid,ROT,"Verwendung: /vertrag [playerid/PartOfName] [Inhalt]");
format(str,sizeof(str),"%s hat dir einen Vertrag angeboten. Der Inhalt betrifft dies: %s ", giveplayer, inhalt);
format(str2,sizeof(str2),"Du hast %s einen Vertrag angeboten. Inhalt: %s ", getplayer, inhalt);
SendClientMessage(playerid,0x00D7FFFF,str2);
SendClientMessage(pID,0x00D7FFFF,str);
SendClientMessage(pID,0x00D7FFFF,"Du kannst den Vertrag jetzt mit /accept akzeptieren oder mit /cancel ablehnen.");
Vertrag[pID]=1;//Dient später nur für /accept und /cancel.
return 1;
}
ocmd:cancel(playerid,params[])
{
if(Vertrag==1)
{
/*Hier weiß ich halt nicht wie ich das scripten soll, dass der Vertragsanbieter eine Nachricht erhält. Da könnte man ja /cancel [ID] draus machen, wäre aber recht umständlich. Wenn du willst,dann kann ich dir das aber trotzdem mir /cancel [ID] machen oO*/
SendClientMessage(playerid,0xFF0005FF,"Du hast den Vertrag abgelehnt.");
Vertrag[playerid]=0;
}
if(Vertrag==0)
{
SendClientMessage(playerid,0xFF0005FF,"Dir wurde kein Vertrag angeboten!");
}
return 1;
}
ocmd:accept(playerid,params[])
{
if(Vertrag==1)
{
/*Hier weiß ich halt nicht wie ich das scripten soll, dass der Vertragsanbieter eine Nachricht erhält. Da könnte man ja /accept [ID] draus machen, wäre aber recht umständlich. Wenn du willst,dann kann ich dir das aber trotzdem mir /accept [ID] machen oO*/
SendClientMessage(playerid,0xFF0005FF,"Herzlichen Glückwunsch! Du hast den Vertrag angenommen.");
Vertrag[playerid]=0;
}
if(Vertrag==0)
{
SendClientMessage(playerid,0xFF0005FF,"Dir wurde kein Vertrag angeboten!");
}
return 1;
}
//Edit: Befehl falsch genannt