Also ich möchte einen Befehl machen, /aufzug 1,2,3,4 (mit ocmd)
ich weiß nur echt nicht wie ich das machen soll...
zunächst habe ich 4 etagen.
1 = Dach
2 = Innen
3 = 1. Garage
4 = 2. Garage (nur für fraktion 2 zugänglich)
ich hab mal angefangen:
ocmd:aufzug(playerid,params[])
{
if(!Fraktion(playerid,1 || 2))return SendClientMessage(playerid,ROT,"Du kannst den Aufzug nicht nutzen!");
return 1;
}
und ich komm einfach nicht weiter...(keine ahnung wie ich das machen soll) ich beschreib mal was gemacht werden soll
1. Prüfen ob punkt stimmt(also ob man vor dem pickup ist)
//LVPD-Aufzug-Dach[pickup]
AddStaticPickup(1318,1,2277.9019,2458.1118,38.6837,-1);
//LVPD-Aufzug-Innen[pickup]
AddStaticPickup(1318,1,225.1049,165.0329,1003.0234,-1);
//LVPD-Aufzug-Garage1[pickup]
AddStaticPickup(1318,1,2268.0664,2449.2905,3.5313,-1);
//LVPD-Aufzug-Garage2[pickup]
AddStaticPickup(1318,1,2268.0791,2449.2905,-7.1953,-1);
Dann prüfen ob man Fraktion 1 oder 2 ist...
if(!Fraktion(playerid,1 || 2))return SendClientMessage(playerid,ROT,"Du kannst den Aufzug nicht nutzen!");
Wenn dies der Fall ist, dann bei /aufzug 1 hierhin Teleportieren: 2277.8416,2459.9336,38.6837 + SetPlayerInterior(playerid, 0)
bei /aufzug 2 hierher: 226.4924,164.9644,1003.0234 + SetPlayerInterior(playerid, 3)
bei /aufzug 3 hierher: 2268.0432,2447.5793,3.5313 + SetPlayerInterior(playerid, 0)
und bei /aufzug 4 nochmal checken : if(!Fraktion(playerid,2))return SendClientMessage(playerid,ROT,"Du kannst den Aufzug nicht nutzen!"); + SetPlayerInterior(playerid, 0)
also nochmal zusammengefasst:
Befehl soll an allen 4 Coordinaten gehen
Fraktion 1 soll /aufzug 1,2,3 können
Fraktion 2 soll /aufzug 1,2,3,4 können
also so ähnlich wie ein /port ls/lv/sf befehl...
if(sscanf(params,"f"... < wegen dem f... ich hab kp wie man das anwedet, ist ja für coordinaten...
wenns fragen gibt, einfach stellen