//--------------------------------------------------------- // // Los Santos Parachuting. // //--------------------------------------------------------- #include #include #include #define COLOR_RED 0xAA3333AA //--------------------------------------------------------- main() { print("\n----------------------------------"); print(" Los Santos Parachuting\n By Mike (2006)"); print("----------------------------------\n"); } //--------------------------------------------------------- public OnGameModeInit() { new count; new id; SetGameModeText("Plansza Damiego"); ShowNameTags(1); ShowPlayerMarkers(1); AddPlayerClass(23,-1619.5673,1390.0602,7.1749,333.2159,4,1,23,170,30,300); AddStaticVehicle(489,-1617.5673,1390.0602,7.1747,333.2159,6,25); return 1; } //--------------------------------------------------------- public OnPlayerConnect(playerid) { GameTextForPlayer(playerid,"~w~Los Santos Parachuting!",5000,5); return 1; } //--------------------------------------------------------- SetupPlayerForClassSelection(playerid) { SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 270.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234); } //--------------------------------------------------------- public OnPlayerRequestClass(playerid, classid) { SetupPlayerForClassSelection(playerid); printf("Classid: %d", classid); switch (classid) { case 0: { GameTextForPlayer(playerid, "Ziomek", 1000, 3); } } return 1; } //--------------------------------------------------------- public OnPlayerSpawn(playerid) { SetPlayerInterior(playerid,0); GameTextForPlayer(playerid,"~r~A teraz walcz!.",3000,5); return 1; } //--------------------------------------------------------- public OnPlayerDeath(playerid, killerid, reason) { new name[MAX_PLAYER_NAME+1]; new string[256]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "*** %s died.", name, reason); SendClientMessageToAll(COLOR_RED, string); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx; new vehicleid; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/sell", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { vehicleid = GetPlayerVehicleID(playerid); SetVehicleParamsForPlayer(vehicleid, playerid, 0, 1); SetPlayerCheckpoint(playerid,-1617.5673,1390.0602,7.1747,100); RemovePlayerFromVehicle(playerid); } return 1; print("Sprzedawanie"); } if (IsPlayerInCheckpoint(playerid)) { if(strcmp(cmd, "/buy", true) == 0) { SetVehicleParamsForPlayer(vehicleid, playerid, 0, 0); print("Kupowanie"); return 1; } return 0; } } // PROCESS OTHER COMMANDS 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; }