Jermuk
Informant
|
|
| Registrierung: |
25.09.2008, 20:26 |
| User-Info: |
Blutiger Anfänger |
| Lieblings-GTA: |
GTA: Vice City |
| Script Editor: |
Pawno |
| Wohnort: |
Mist, vergessen |
| Beiträge: |
48
|
|
Mein Code sieht momentan so aus:
Code: 1 2 3 4 5 6 7 8 9
| // Taxi-Driver new bool:Taxidriver[MAX_PLAYERS]; new bool:wanttaxi[MAX_PLAYERS]; new bool:hadclient[MAX_PLAYERS]; new bool:accept1[MAX_PLAYERS]; new bool:accept2[MAX_PLAYERS]; new Float:accept3[MAX_PLAYERS]; new Float:accept4[MAX_PLAYERS]; new preis;
|
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| if (strcmp(cmd, "/taxi", true)==0) { new string[256]; new tmp[256]; new zielort; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_YELLOW, "Nutze: /taxi [Zielort]"); return 1; } zielort = strval(tmp); for (new i = 0; i < MAX_PLAYERS; i++) { if(Taxidriver[i]==true) { if(hadclient[i] != true && wanttaxi[playerid] != true) { format(string,sizeof(string),"%s braucht ein Taxi und will hierhin: %s", PlayerName2(playerid),zielort); SendClientMessage(i,0xFFFF00AA,string); format(string,sizeof(string),"Nutze /accept [Preis] zum Akzeptieren"); SendClientMessage(i,0xFFFF00AA,string); wanttaxi[playerid] = true; accept1[i] = true; accept3[playerid] = i; accept4[i] = playerid; //hadclient[i] = true; } else { SendClientMessage(playerid,0xFFFF00AA,"Momentan ist kein Taxifahrer frei."); } } } return 1; }
|
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| if (strcmp(cmd, "/accept", true)==0) { new string[256]; if(accept1[playerid] == true) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_YELLOW, "Nutze: /accept [Preis]"); return 1; } preis = strval(tmp); format(string,sizeof(string),"Man hat dein Angebot angenommen. Es würde dich $%d kosten.", preis); SendClientMessage(accept4[playerid],0xFFFF00AA,string); format(string,sizeof(string),"Wenn du dies anehmen möchtest tippe /accept ein."); SendClientMessage(accept4[playerid],0xFFFF00AA,string); accept2[accept4[playerid]] = true; accept1[playerid] = false; accept3[accept4[playerid]] = playerid; return 1; } /* if(accept2[playerid] == true) { for (new i = 0; i < MAX_PLAYERS; i++) { if(accept3[playerid] == i && accept2[playerid] == true) { format(string,sizeof(string),"Angebot akzeptiert"); SendClientMessage(playerid,0xFFFF00AA,string); format(string,sizeof(string),"Angebot wurde akzeptiert. Fahre zu Checkpoint!"); SendClientMessage(i,0xFFFF00AA,string); accept2[playerid] = false; hadclient[playerid] = true; } } } */ if(accept2[playerid] == true) { format(string,sizeof(string),"Angebot akzeptiert"); SendClientMessage(playerid,0xFFFF00AA,string); format(string,sizeof(string),"Angebot wurde akzeptiert. Fahre zum Marker!"); SendClientMessage(accept3[playerid],0xFFFF00AA,string); accept2[playerid] = false; hadclient[playerid] = true; new Float:X; new Float:Y; new Float:Z; GetPlayerPos(playerid,X,Y,Z); SetPlayerMapIcon(accept3[playerid], 12, X, Y, Z, 58, 0 ); } return 1; }
|
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if (ispassenger) { for (new i = 0; i < MAX_PLAYERS; i++) { if (wanttaxi[playerid] == true && vehicleid == GetPlayerVehicleID(i) && Taxidriver[i] == true) { new string[256]; GivePlayerMoney(playerid,-preis); GivePlayerMoney(i,preis); format(string, sizeof(string), "Du hast das Taxi betreten!"); SendClientMessage(playerid, farbe_orange, string); } } } return 1; }
|
Code: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public OnPlayerExitVehicle(playerid, vehicleid) { for (new i = 0; i < MAX_PLAYERS; i++) { if (wanttaxi[playerid] == true && vehicleid == GetPlayerVehicleID(i) && Taxidriver[i] == true) { new string[256]; format(string, sizeof(string), "Du hast das Taxi verlassen!"); SendClientMessage(playerid, farbe_orange, string); wanttaxi[playerid] = false; hadclient[i] = false; RemovePlayerMapIcon(i, 12 ); } } return 1; }
| Im /taxi Script ist auch noch irgendwo ein Fehler drinnen, denn der Zielort wird nicht angezeigt
Ich hatte inzwischen das Script ein bisschen echter gemacht.
Gruß Jermuk
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 12.10.2008, 10:45 von Jermuk.
|
|